Skip to content

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.
Markdownagents.txt
Terminal window
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.