# Firecrawl (https://www.scrape-sdk.com/docs/providers/firecrawl)

Canonical: https://www.scrape-sdk.com/docs/providers/firecrawl
Markdown: https://www.scrape-sdk.com/docs/providers/firecrawl.md



```ts
import { firecrawl } from "scrape-sdk/firecrawl";

firecrawl({ apiKey: process.env.FIRECRAWL_API_KEY! })
```

Calls `https://api.firecrawl.dev/v2`. Map is `POST /map` (URL list, no bodies). Crawl `POST /crawl` returns `{ id }`; the adapter polls `GET /crawl/{id}` until `completed` or `failed`. Structured extract uses `formats: [{ type: "json", schema }]`.