πŸ“™Reading & writing data via the API

triangle-exclamation

For fetching info about a specific workflow, user, or a specific glifRun.

Paginate using ?page= when applicable. You can also increase the # of results per page using e.g. ?limit=50, currently defaulting to 20 and capped at 100

Individual workflow

Fetch a specific workflow: GET https://glif.app/api/glifs?id=clgh1vxtu0011mo081dplq3xsarrow-up-right

Includes full glif-graph JSON in the data field

Lists of workflows

Fetch all public workflows: GET https://glif.app/api/glifsarrow-up-right

Fetch featured workflows on homepage: GET https://glif.app/api/glifs?featured=1arrow-up-right

Fetch user's workflows by username: GET https://glif.app/api/glifs?username=jamiedubsarrow-up-right

Fetch user's workflows by user ID: GET https://glif.app/api/glifs?userId=clcu26uxx0000lc08mqnjf5mqarrow-up-right

To get the full glif-graph JSON in the data field, append ?includes=spells.data

Runs for a given workflow

Fetch a specific run: GET https://glif.app/api/runs?id=i3kqrilvp6rmsszwnw44ycylarrow-up-right

Fetch all public runs for a specific workflow: GET https://glif.app/api/runs?glifId=clgh1vxtu0011mo081dplq3xsarrow-up-right (?spellId= also works)

Fetch all public runs by a specific user:

Create a workflow

Currently in private testing; contact usarrow-up-right if you're messing with this!

Here's a curl example which creates an empty, unpublished (draft) workflow:

Here's a curl example that includes one text input and an LLM call (GPTBlock) copied from this Perplexity searcharrow-up-right workflow.

Please note that formatting complex JSON inside a shell command like this is a huge pain in the butt and is not recommended for serious development :)

Here's an example response on success for that call:

Note the glif id, clzs7eoan0003n1xgod8grhaj. Also note that this workflow is also unpublished and so it is not accessible to any user except you! You can publish it via the website, or by specifying a "publishedAt" date in your POST request.

You can then run it this workflow:

To view raw workflow data, you can fork or build something on glif.app and use the "Debug" button bottom-left.

Alternately, it's present in all published workflow via the API, e.g., in order of increasing complexity:

User info

Fetch info about the logged-in user (and thus test that your API token is working and you are logged-in): GET https://glif.app/api/mearrow-up-right

Fetch info about a user, via either ID or username:

Spheres (beta)

Spheres are basically our staff-curated collections or categories.

To list all public spheres: GET https://glif.app/api/spheresarrow-up-right

To get workflows from a specific sphere (AKA folder or collection): GET https://glif.app/api/spheres?slug=memesarrow-up-right

You can also use ?id= param

Like the 'list of workflows' above, you can fetch the full glif-graph JSON in these list queries by appending ?includes=spells.data

Public spheres are listed on https://glif.app/spheresarrow-up-right

Help/Support/Questions

Please join our Discordarrow-up-right and post in the #get-help channel if you have any questions or need help with the API. We'd love to hear from you!

Alternately you can contact us via emailarrow-up-right, but those will get slower replies.

Last updated