Fetch a URL (POST)
Same as GET /v1/fetch but with a JSON request body.
Authorization
AuthorizationRequiredBearer <token>API key. Manage keys from the dashboard at app.bytekit.com.
In: header
Request Body
application/jsonRequiredurlRequiredstring"uri"formatstring"markdown" | "html"countrystring"US"Pattern: "^[A-Z]{2}$"timeout_msinteger60000Minimum: 1000Maximum: 60000cache_ttlstring | integerHow long a freshly fetched URL may be served from cache. 0 skips the cache read; cache-eligible fresh results are still written with the default 7-day TTL so later non-zero-TTL callers can HIT. Safety-classified WAF husks remain live-only and are not written. Accepts Nh (hours, up to 168h), Nd (days, up to 7d), or the integer 0. Examples: 0, 48h, 2d. Invalid values receive a 422 validation_error with an actionable message.
"48h"customobjectUser-supplied JSON payload, base64-encoded into the X-Fetch-Custom response header so callers can correlate the response back to caller-side state (job IDs, batch metadata, etc.). Capped at 4096 UTF-8 bytes after JSON serialization. Does NOT affect cache-key inputs — two requests differing only in custom share the same cache slot.
{}markdown_modestringMarkdown processing mode. Only used when format=markdown.
"article" | "raw" | "llm"markdown_querystringBM25 query string for relevance-ranked filtering. Only used when format=markdown.
200markdown_linksstringLink rendering style. Only used when format=markdown.
"inline" | "references" | "none" | "text"markdown_imagesstringImage retention mode. Only used when format=markdown.
"inline" | "references" | "none" | "text"with_links_summarybooleanAppend a Links footer to the markdown output. Only used when format=markdown.
with_images_summarybooleanAppend an Images footer to the markdown output. Only used when format=markdown.
markdown_compactbooleanCompact whitespace output. Only used when format=markdown.
markdown_filter_imagesbooleanFilter low-signal images. Only used when format=markdown.
markdown_include_mediabooleanWhen true, formats.links and formats.images return ScrapeScoredLink[] / ScrapeScoredImage[] (rich objects) instead of string[], and a top-level tables array is included. Only used when format=markdown.
markdown_include_warningsbooleanWhen true, enables markdown-pipeline and tag-filter warnings for affected html and markdown requests. Artifact availability warnings such as artifact_unavailable may appear independently of this flag.
markdown_include_statsbooleanWhen true, includes a top-level stats object with ScrapeStats (chars, tokens, blocks). Only used when format=markdown.
Content from upstream.