Fetch (Alpha)
Fetch a public HTTP(S) page and return LLM-ready content. respond_with selects content (default), markdown, html, text or frontmatter, or a '+' combination. For screenshots use /api/web/screenshot. Uses the existing Litescrape bearer key, call ledger and total timeout; page_timeout bounds page loading. Always fetches fresh. Cookies, scripts, viewport and markdown options are JSON-body-only; Alpha contract may change.
Request
- Base URL: https://api.litescrape.com
- URL: https://api.litescrape.com/api/web/fetch
- Auth: HTTP bearer
Query parameters
Expected origin HTTP status, 100-599. A different status is rejected; otherwise a rendered error page is a successful capture.
Resolve relative links against the requested URL (initial, default) or the final URL after redirects (final).
Drop display:none elements from the page.
auto (default; lightweight HTTP first, a browser when needed), browser, or curl (no JavaScript).
Keep inline data: images in Markdown.
Browser locale as a language tag, 2-64 characters. Defaults to the browser's own.
true, h1-h5, structured or s1-s5: split the Markdown and return chunks.
Integer 500-10,000,000. Trim content to this many tokens.
Seconds from 1 through 180 for page loading and browser operations. Cannot extend the total request budget set by timeout.
Option preset. Fills only the options the request leaves unset.
HTTP(S) URL sent as the Referer.
Remove modal and cookie-banner overlays from the page.
CSS selector removed before extraction, 1-2,048 characters; POST also accepts a list of 1-16 selectors.
Page readiness condition to reach before responding.
Output format: content (default; main content as Markdown, or the whole page when extraction keeps too little), markdown (whole page as Markdown), html, text, frontmatter (content plus front matter), or a '+' combination such as markdown+frontmatter. For screenshots use /api/web/screenshot.
Images to keep: all (default), alt (alt text only) or none.
Links to keep: all (default), text (link text only), none, or gpt-oss (citation format with a links summary).
How video, audio and embedded video appear: none, text, link (default), image or html.
User agent, 1-256 characters, to check against the site's robots.txt; disallowed URLs are rejected.
CSS selector to extract, 1-2,048 characters; POST also accepts a list of 1-16 selectors. Implies waiting for the selector. Match-all selectors are rejected.
Integer 1-10,000,000. Reject the page when its token count exceeds the budget.
Public HTTP(S) URL to capture, 1-8,192 characters. Include http:// or https://; bare domains are rejected. The host must be public, on port 80 or 443, without embedded credentials.
User-Agent for the page request, 1-1,024 characters without control characters. Defaults to the browser's own.
CSS selector to wait for after navigation, 1-2,048 characters. POST also accepts a list of 1-16 selectors.
Add an images list to the response.
Include open shadow DOM content before extraction.
Optional budget for the entire request in seconds, measured from gateway receipt until the response is ready to send. Includes admission, queueing and settlement. Must be greater than 0 and at most 90. On expiry, the call is not billed and returns 503 request_deadline_exceeded with retryable=true and a request ID. Omit to retain the standard server deadline.
Response
Successful capture; one call consumed even for a rendered origin error page.
Changes
No recorded changes to this operation across all 1 revision of this API.