↑ ↓ to move ↵ to open
Website scraper API · Tool

Website Scraper API Capture Page API

Capture one public webpage or content URL and return clean, reader-ready Markdown for HTML (title, headings, text, links, images and tables), plus exact content for PDF, DOCX, XLSX, CSV, JSON, XML and feeds. Blocked, empty and unavailable pages fail with a specific reason instead of a false success.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • web.page.capture
Response
No sample response published yet The inputs it accepts are below and the API reference has the full response schema. New accounts get free credits to run it. API reference
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
url string yes Public http(s) webpage or content URL to capture. Supported content parsers include text, Markdown, JSON, JSONL, CSV, TSV, XML, RSS, Atom, XLSX, and native-text PDF. https://example.com/
accept_statuses array<integer> no Their parser quality remains failed.
allow_browser_fallback boolean no Render a detected bot wall, empty JavaScript shell or hard block (403/429/5xx) in a real browser before failing. Defaults to true; set false to return the honest blocked failure without a browser. Default: true.
allow_truncated boolean no Default: false.
archive object no Optional offline HTML or ZIP artifacts created from the same capture. Scripts default off.
detail string no How much of the artifact graph to return. standard (default) returns the clean content: main-content Markdown, text, title, links, images and tables. summary keeps only identity, trace, status, counts and compact text. full returns the complete captured and parsed graph, including raw HTML and the per-element dump. Allowed values: summary, standard, full. Default: standard. summary · standard · full
document object no Optional document processing controls. Ignored for ordinary HTML pages.
exclude_selectors array<string> no Drop elements matching any selector from the Markdown. Simple CSS only: a tag, ".class" or "#id".
headers object no Extra request headers for this capture only.
include_selectors array<string> no Restrict the Markdown to the first element matching any selector. Simple CSS only: a tag, ".class" or "#id".
main_content_only boolean no Keep the reader-ready Markdown to the page's main content, dropping navigation, banners, footers and sidebars. Set false to return the whole rendered body. Default: true.
max_body_bytes integer no Decoded response-body ceiling. HTML is capped at 8,000,000 bytes; file captures at 104,857,600 bytes. From 1 to 104857600.
max_total_bytes integer no Aggregate bytes across redirect responses and the final response. From 1 to 104857600.
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "web.page.capture",  "input": {    "url": "https://example.com/"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

With Upscrape, get the Website Scraper API capture page for https://example.com/. Tell me what it costs before you run it, then show the results as a table.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Website Scraper API

The other website tools

Questions

Website Scraper API Capture Page API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the Website Scraper API Capture Page API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send url. The input fields below list every option with its type and limits.

Which sites does it work on?

Any public page a visitor can open without logging in. A page that is blocked or gone fails with its reason.

Can my AI agent call it?

Yes, over MCP: the agent finds web.page.capture, checks its price and runs it with the same credits as the REST API.

Get started

Your first page is free.

Up to 100 free credits to start, no card needed.