fetchflat
fetch + extract API

Flat credits. No 75× multipliers.

URL in. HTML, markdown, or JSON out. Batch with a webhook.

$29 / 30k credits · $0 until 1,000 trial
$ curl -s https://fetchflat.dev/v1/fetch \
    -H "Authorization: Bearer ff_live_…" \
    -d '{"url":"https://example.com","format":"markdown"}'

{
  "ok": true,
  "credits": 1,
  "data": { "title": "Example Domain", "markdown": "…" }
}
$ curl -s https://fetchflat.dev/v1/extract \
    -H "Authorization: Bearer ff_live_…" \
    -d '{"url":"https://example.com",
         "schema":{"type":"object",
                   "properties":{"title":{"type":"string"}},
                   "required":["title"]}}'

{
  "ok": true,
  "credits": 5,
  "data": { "json": { "title": "Example Domain" } }
}
$ curl -s https://fetchflat.dev/v1/batch \
    -H "Authorization: Bearer ff_live_…" \
    -d '{"webhook":"https://you.example/hooks/ff",
         "items":[{"id":"sku-1","url":"https://example.com"},
                  {"id":"sku-2","url":"https://example.org"}]}'

{ "ok": true, "job_id": "5c1d…", "total": 2 }

# each item → POST {"job_id","item_id","ok","credits","data","error"}
1
static
8
render
25
residential
+4
extract
credits. always. not 5× because JS.

Three jobs

Fetch a URL

HTML or markdown. Script, style, nav, footer stripped. Main content preferred.

{"url":"…","format":"markdown"}

Extract with a JSON Schema

Fetch, then a model fills your schema. Invalid output is an error, not a guess.

{"url":"…","schema":{"type":"object"}}

Batch 1–1000 and POST a webhook

One request, one job id, one POST per item to your endpoint. 3 retries.

{"webhook":"https://…","items":[…]}

Honest comparison

FetchflatScrapingBeeFirecrawl
Single URL fetchYesYesYes
JS render8 creditsMultiplierYes
Residential proxy25 creditsMultiplierTheir proxy options
Schema extractfetch + 4Not the coreYes
Batch + your webhookYesNot the pitchNot the pitch
Crawl / map——Yes
Screenshots / SERP—Yes—
Credit mathFlat 1 / 8 / 25MultipliersTheir units

Details: Fetchflat vs ScrapingBee · Fetchflat vs Firecrawl

Pricing peek

USD before tax. Creem adds VAT/GST at checkout. Top-up: $20 for 15,000 credits, never expires.