{"openapi":"3.1.0","info":{"title":"Brevecast API","description":"API REST para resumir podcasts largos en audio corto. Envía una URL de podcast (RSS o MP3) y recibe un resumen ejecutivo en texto + audio narrado. Gratis: 3 resúmenes/mes. Pro $5/mes ilimitado. Lifetime $39.","contact":{"name":"Brevecast","url":"https://brevecast.4l3.org/","email":"hola@4l3.org"},"license":{"name":"Proprietary"},"version":"0.1.0"},"servers":[{"url":"https://brevecast.4l3.org","description":"Producción"}],"paths":{"/pricing":{"get":{"summary":"Pricing","operationId":"pricing_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/summarize":{"post":{"summary":"Summarize","operationId":"summarize_v1_summarize_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SummarizeReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jobs/{job_id}":{"get":{"summary":"Get Job","operationId":"get_job_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"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"SummarizeReq":{"properties":{"url":{"type":"string","title":"Url"},"voice":{"type":"string","title":"Voice","default":"es-MX-Ald"}},"type":"object","required":["url"],"title":"SummarizeReq"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}