{
  "openapi": "3.1.0",
  "info": {
    "title": "Fastcrawl API",
    "version": "0.5.0",
    "description": "Turn any URL into clean markdown, screenshots, PDFs, or JSON. Failed calls are never charged."
  },
  "servers": [{ "url": "https://fastcrawl.net/api/v1" }],
  "security": [{ "bearerAuth": [] }],
  "components": {
    "securitySchemes": {
      "bearerAuth": { "type": "http", "scheme": "bearer" }
    }
  },
  "paths": {
    "/scrape": { "post": { "summary": "URL to markdown", "operationId": "scrape" } },
    "/crawl": { "post": { "summary": "Start a crawl", "operationId": "crawl" } },
    "/map": { "post": { "summary": "Discover URLs", "operationId": "map" } },
    "/search": { "post": { "summary": "Web search", "operationId": "search" } },
    "/extract": { "post": { "summary": "Schema extract", "operationId": "extract" } },
    "/screenshot": { "post": { "summary": "PNG capture", "operationId": "screenshot" } },
    "/pdf": { "post": { "summary": "PDF capture", "operationId": "pdf" } },
    "/parse": { "post": { "summary": "PDF to markdown", "operationId": "parse" } },
    "/batch/scrape": { "post": { "summary": "Batch scrape", "operationId": "batchScrape" } },
    "/monitors": {
      "get": { "summary": "List monitors", "operationId": "listMonitors" },
      "post": { "summary": "Create monitor", "operationId": "createMonitor" }
    },
    "/usage": { "get": { "summary": "Credit usage", "operationId": "usage" } },
    "/me": { "get": { "summary": "Current account", "operationId": "me" } },
    "/health": { "get": { "summary": "Liveness", "operationId": "health", "security": [] } }
  }
}
