Scrape any page.
Read page content as Markdown, extract fields with a typed action DSL, or let AI test an extraction recipe. Every request creates a job you can inspect.
QuickstartCreate an API key and run your first scrape.
MCP for agentsConnect your AI client to read pages and extract data.
Pick an engineCompare HTML, JSON, browser and AI extraction.
Actions DSLSelect elements and extract text, links or nested data.
REST APIScrape endpoints, request parameters and responses.
AuthenticationAPI keys, bearer tokens and account access.
Pricing & quotasEngine costs, monthly plans and usage limits.
Specialty extractorsCollect Facebook Ads Library data without selectors.
Smoke test
Section titled “Smoke test”curl -sS -X POST https://api.scrapesilo.com/scrape/html \ -H "Authorization: Bearer sf_…" \ -H "Content-Type: application/json" \ -d '{ "url": "https://scrapesilo.com/fixtures/article", "actions": { "title": "h1", "body": "p", "cta": "a.sf-cta@href" } }'HTTP 200 returns an array: [{ url, data, tookMs, jobId, antibot }]. HTTP 202 instead returns jobs to poll. The job row stays around — open /jobs/<id> in the dashboard to inspect the request, result, and any error.