Claude-skill-registry glif-api-runner
Run Glif workflows via API. Use when executing AI image/text generation workflows or integrating Glif into apps.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/glif-api-runner" ~/.claude/skills/majiayu000-claude-skill-registry-glif-api-runner && rm -rf "$T"
manifest:
skills/data/glif-api-runner/SKILL.mdsource content
Glif API Runner
Execute Glif workflows programmatically via the Simple API.
API Basics
Base URL:
https://simple-api.glif.app
Auth: Bearer token from https://glif.app/settings/api-tokens
Running a Glif
curl -X POST https://simple-api.glif.app \ -H "Authorization: Bearer $GLIF_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "id": "clgh1vxtu0011mo081dplq3xs", "inputs": ["your prompt here"] }'
Input Formats
Array (positional):
{"id": "glif_id", "inputs": ["input1", "input2"]}
Object (named):
{"id": "glif_id", "inputs": {"prompt": "value", "style": "anime"}}
Response Structure
{ "output": "https://res.cloudinary.com/.../image.png", "outputFull": {"type": "IMAGE", "value": "..."}, "price": 5, "nodes": {...} }
Key fields:
- Final result (URL for images, text for text)output
- Credits consumedprice
- Error message if failed (still returns 200)error
Common Patterns
Image generation:
curl -X POST https://simple-api.glif.app \ -H "Authorization: Bearer $GLIF_API_TOKEN" \ -d '{"id": "IMAGE_GLIF_ID", "inputs": ["a cat wearing a hat"]}' \ | jq -r '.output'
With visibility:
{"id": "glif_id", "inputs": [...], "visibility": "PUBLIC"}
Strict mode (fail on missing inputs):
https://simple-api.glif.app?strict=1
Error Handling
- API returns 200 even on errors - check
fielderror - Check
to verify credits were consumedprice - Token issues return 401/403
Finding Glif IDs
- Go to glif.app and find a workflow
- ID is in the URL:
glif.app/glifs/{GLIF_ID} - Or use the "API" tab on any glif page