Extract
Extract: Extract results, returned as JSON. Structured JSON, USD 0.05 per call in USDC — no API key, no account, no subscription, no minimum. Not affiliated with, endorsed by or an official channel of any of the services the results come from. All trademarks and copyright remain the property of their respective owners.
Answeringour last check, 2026-10-26
1 of 1checks answered this week
259 msmedian answer time
$0.05listed price per call
$0.05price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://serp402.com/api/v1/extract
| Category | Search and research |
|---|---|
| Provider host | serp402.com |
| Networks | eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 0 from 0 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-26 | valid payment request | 402 | $0.05 | 259 ms |
Example input (from the provider)
{
"body": {
"url": "https://en.wikipedia.org/wiki/Coffee"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": true,
"properties": {
"device": {
"description": "device to use to get the results. It can be set to desktop (default) to use a regular browser, tablet to use a tablet browser (currently using iPads), or\u2026",
"type": "string"
},
"exclude_tags": {
"description": "a comma-separated list of CSS selectors to remove before parsing, e.g. nav, footer, .ads, #cookie-banner .",
"type": "string"
},
"include_inline_assets": {
"description": "whether to include inline and blocks, with their content, in stylesheets and scripts . Default: false .",
"type": "string"
},
"include_markdown": {
"description": "whether to add the page's main content as Markdown in text_content.markdown . Default: false .",
"type": "string"
},
"include_sitemap": {
"description": "Used with mode=map . Parameter defines whether to also read the website's sitemaps, from /sitemap.xml and /robots.txt . Default: true .",
"type": "string"
},
"include_subdomains": {
"description": "Used with mode=map and mode=crawl . Parameter defines whether to include other subdomains of the same website, e.g. blog.example.com when starting from\u2026",
"type": "string"
},
"include_tags": {
"description": "a comma-separated list of CSS selectors to keep, e.g. article, main, .post-content . Everything else inside is removed before parsing.",
"type": "string"
},
"max_depth": {
"description": "Used with mode=crawl . Parameter defines how many links deep the crawl follows from the starting page. 0 extracts only the starting page. Default: 2 .\u2026",
"type": "string"
},
"max_pages": {
"description": "Used with mode=crawl . Parameter defines the maximum number of pages to extract, including the starting page. Default: 10 . Maximum: 100 . Each successfully\u2026",
"type": "string"
},
"mode": {
"description": "extraction mode. It can be set to: scrape (default) - Extract a single page. map - List the website's URLs from the page links and sitemaps. crawl - Follow\u2026",
"type": "string"
},
"prefetch_delay": {
"description": "a delay in milliseconds before the first page is fetched (0\u201310,000). Default: 0 . The Extract API doesn't run JavaScript, so this is not a rendering delay.",
"type": "string"
},
"timeout": {
"description": "HTTP request timeout in milliseconds (1,000\u2013120,000). Default: 30,000 (30 seconds).",
"type": "string"
},
"url": {
"description": "URL of the page to extract. It must be an absolute http or https URL.",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"additionalProperties": true,
"description": "Extract results as structured JSON. The shape follows the source, so fields differ between endpoints; identifiers and routing belonging to the collection layer are stripped.",
"properties": {
"attribution": {
"description": "Where the data comes from and what was done to it. Keep it with the results if you pass them on.",
"type": "object"
},
"endpoint": {
"description": "Which endpoint answered.",
"type": "string"
},
"meta": {
"description": "How long the call took.",
"type": "object"
},
"paid": {
"description": "The settled transaction and network.",
"type": "object"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}