{"openapi":"3.1.0","info":{"title":"AI API Cost Estimator API","version":"0.1.0","description":"Estimate LLM inference cost for a workload over live pricing for 300+ models. Unauthenticated."},"paths":{"/api/models":{"get":{"summary":"List models with current pricing","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by id/name substring"}],"responses":{"200":{"description":"Model catalog with per-1M and per-token prices"}}}},"/api/estimate":{"get":{"summary":"Estimate cost via query params","parameters":[{"name":"model","in":"query","required":true,"schema":{"type":"string"},"description":"Model id or substring; repeat to compare several"},{"name":"tokens_in","in":"query","schema":{"type":"number","default":1500}},{"name":"tokens_out","in":"query","schema":{"type":"number","default":400}},{"name":"calls","in":"query","schema":{"type":"number","default":1000}},{"name":"period","in":"query","schema":{"type":"string","enum":["day","week","month"],"default":"day"}},{"name":"mode","in":"query","schema":{"type":"string","enum":["live","batch"],"default":"live"}},{"name":"cache_hit_ratio","in":"query","schema":{"type":"number","default":0}},{"name":"reasoning_tokens","in":"query","schema":{"type":"number","default":0}}],"responses":{"200":{"description":"Ranked cost comparison with plain-English summary"}}},"post":{"summary":"Estimate cost via JSON body","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"models":{"type":"array","items":{"type":"string"}},"tokens_in":{"type":"number"},"tokens_out":{"type":"number"},"calls":{"type":"number"},"period":{"type":"string","enum":["day","week","month"]},"mode":{"type":"string","enum":["live","batch"]},"cache_hit_ratio":{"type":"number"},"reasoning_tokens":{"type":"number"}},"required":["models"]}}}},"responses":{"200":{"description":"Ranked cost comparison with plain-English summary"}}}}}}