API Reference
Contract generated from Chanfana classes in src/openapi-routes.ts. Schema is source-of-truth:
- https://fireflare-api.oladapo.workers.dev/openapi.json
- http://localhost:8787/openapi.json when running
wrangler dev
Base URL and headers
- Base URL:
https://fireflare-api.oladapo.workers.dev - Content-Type:
application/json
{
"success": true,
"id": "uuid-or-job-id",
"data": {},
"error": null,
"code": "OK"
}
Single canonical route set (/scrape, /extract, /search, /map, /crawl, /batch/scrape). openapi.json reflects every registered route.
Deployment flow
GET /— service healthPOST ...— launch work, returns job idGET .../{id}— status and payloadDELETE .../{id}— cancel if still running
Chanfana workflow
- Do not hand-write OpenAPI JSON.
- Update
src/openapi-routes.tsendpoint classes. - Keep route behavior in
src/handlers/**. - Deploy — schema regenerates at runtime.