{"openapi":"3.1.0","info":{"title":"Createya Public API","version":"0.2.0","description":"Pass-through universal API for AI generation. Send `{ model, input }` where `input` matches the model's `parameters_schema` (see /v1/models)."},"servers":[{"url":"https://api.createya.ai","description":"Createya Public API"}],"security":[{"BearerAuth":[]}],"paths":{"/healthz":{"get":{"summary":"Liveness","security":[],"responses":{"200":{"description":"OK"}}}},"/v1/me":{"get":{"summary":"Current key owner","responses":{"200":{"description":"User + workspace"}}}},"/v1/models":{"get":{"summary":"List public models with parameters_schema","responses":{"200":{"description":"Models list"}}}},"/v1/run":{"post":{"summary":"Run a model (pass-through)","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","input"],"properties":{"model":{"type":"string","enum":["nano-banana-pro-t2i","ideogram-v3-t2i","gpt-image-2-i2i","gpt-image-2-t2i","sora-2-i2v","nano-banana-2-i2i","nano-banana-2-t2i","kling-video-v3-pro-i2v","higgsfield-soul-i2i","sora-2-t2v","flux-2-pro-t2i","flux-2-pro-i2i","flux-kontext-pro-t2i","flux-kontext-pro-i2i","grok-imagine-t2i","grok-imagine-i2i","imagen-4-ultra-t2i","kling-image-o3-t2i","kling-image-o3-i2i","midjourney-t2i","recraft-v3-t2i","recraft-v3-i2i","runway-gen4-t2i","seedream-v5-lite-t2i","hailuo-2.3-pro-i2v","veo-3.1-t2v","kling-video-o3-pro-t2v","kling-video-o3-pro-i2v","kling-video-v3-pro-t2v","seedance-2.0-t2v","seedance-2.0-i2v","veo-3.1-fast-t2v"]},"input":{"type":"object","description":"Model-specific input. See /v1/models for per-model parameters_schema."},"webhook_url":{"type":"string","format":"uri","description":"Optional push URL for async completion."},"metadata":{"type":"object"}}}}}},"responses":{"200":{"description":"Completed sync run"},"202":{"description":"Queued async run"},"400":{"description":"Invalid request"},"402":{"description":"Insufficient credits"},"404":{"description":"Model not found or not public"}}}},"/v1/runs/{id}":{"get":{"summary":"Get run status","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Run status + output"},"404":{"description":"Not found"}}}},"/mcp":{"post":{"summary":"MCP JSON-RPC 2.0 endpoint"}}},"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","description":"API key: crya_sk_<hex>"}}}}