# Structured Data Extraction API

2 implementations from Firecrawl, paid per call at the provider's price.

## Implementations

- [Firecrawl batch scrape and extract](/providers/firecrawl/scrape-and-extract-from-urls.md): `firecrawl/scrape-and-extract-from-urls`, usage based, the maximum is shown before a run. Scrape multiple URLs and optionally extract information using an LLM. Needs urls.
- [Firecrawl structured data extraction](/providers/firecrawl/extract-data.md): `firecrawl/extract-data`, price pending. Extract structured data from pages using LLMs. Needs urls.

## Supporting tools

- [Firecrawl extract status](/providers/firecrawl/get-extract-status.md): `firecrawl/get-extract-status`, no charge per call. Needs id.

## Other capabilities

- [Page to markdown](/tools/web-scraping/scrape.md): 6 tools, from $0.0025 per credit, some tools free.
- [Website crawl & map](/tools/web-scraping/crawl.md): 10 tools, from $0.0025 per call, some tools free.
- [Document & PDF parsing](/tools/web-scraping/documents.md): 1 tool.

## Providers

- [Firecrawl](/providers/firecrawl.md): 56 tools, from $0.0025 per call, some tools free.

## Questions

### Which tool should my agent use?

Your agent compares the 2 implementations by price and inputs with inspect_tool and proposes one before it runs.

### How is it billed?

At the cost the provider reports for each call, with no markup. Your agent sees the maximum before it runs a tool.

[Web scraping](/tools/web-scraping.md) · [Connection guide](/connect.md) · [Billing](/docs/billing.md)

---

[HTML page](/tools/web-scraping/extract) · [Agent index](/llms.txt)
