{"openapi":"3.1.0","info":{"title":"PsyDox API","description":"OpenAI-compatible PsyDox API. Auth: Authorization: Bearer pdx_live_… Docs: https://psydox.in/developers","version":"1.0.0"},"paths":{"/v1/models":{"get":{"tags":["public-api"],"summary":"List Models","description":"The PsyDox models this key can use. Free accounts see free and free-limited models; paid accounts see all.","operationId":"list_models_v1_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/models/{model_id}":{"get":{"tags":["public-api"],"summary":"Get Model","operationId":"get_model_v1_models__model_id__get","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","title":"Model Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/completions":{"post":{"tags":["public-api"],"summary":"Chat Completions","operationId":"chat_completions_v1_chat_completions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/images/generations":{"post":{"tags":["public-api"],"summary":"Images Generations","operationId":"images_generations_v1_images_generations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageGenerationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/images/jobs/{job_id}":{"get":{"tags":["public-api"],"summary":"Image Job","operationId":"image_job_v1_images_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vision/analyze":{"post":{"tags":["public-api"],"summary":"Vision Analyze","operationId":"vision_analyze_v1_vision_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VisionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/audio/transcriptions":{"post":{"tags":["public-api"],"summary":"Audio Transcriptions","operationId":"audio_transcriptions_v1_audio_transcriptions_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/usage":{"get":{"tags":["public-api"],"summary":"Get Usage","operationId":"get_usage_v1_usage_get","parameters":[{"name":"month","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"YYYY-MM, default this month","title":"Month"},"description":"YYYY-MM, default this month"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ChatCompletionRequest":{"properties":{"model":{"type":"string","title":"Model","default":"psydox-spark-1","examples":["psydox-spark-1"]},"messages":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Messages"},"tools":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Tools"},"tool_choice":{"anyOf":[{},{"type":"null"}],"title":"Tool Choice"},"stream":{"type":"boolean","title":"Stream","default":false},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens"},"max_completion_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Completion Tokens"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature"},"response_format":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Response Format"}},"additionalProperties":true,"type":"object","required":["messages"],"title":"ChatCompletionRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ImageGenerationRequest":{"properties":{"model":{"type":"string","title":"Model","default":"psydox-prism-1"},"prompt":{"type":"string","title":"Prompt"},"n":{"type":"integer","title":"N","default":1},"size":{"type":"string","title":"Size","default":"auto"},"response_format":{"type":"string","title":"Response Format","default":"url"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"}},"additionalProperties":true,"type":"object","required":["prompt"],"title":"ImageGenerationRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VisionRequest":{"properties":{"model":{"type":"string","title":"Model","default":"psydox-lens-1"},"task":{"type":"string","title":"Task","default":"qa"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"file":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File","description":"base64 image bytes (or a data: URL)"},"marketplace":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Marketplace"}},"additionalProperties":true,"type":"object","title":"VisionRequest"}},"securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}}},"servers":[{"url":"https://api.psydox.in"}],"security":[{"bearer":[]}]}