Fetch and extract a single arbitrary URL (content + optional screenshot).
const url = 'https://api.serp.cheap/v1/scrape';const options = { method: 'POST', headers: {'x-api-key': '<x-api-key>', 'Content-Type': 'application/json'}, body: '{"url":"https://example.com","render_js":false,"screenshot":false,"wait_for":"example","wait_ms":1,"screenshot_width":1920,"screenshot_height":1080}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.serp.cheap/v1/scrape \ --header 'Content-Type: application/json' \ --header 'x-api-key: <x-api-key>' \ --data '{ "url": "https://example.com", "render_js": false, "screenshot": false, "wait_for": "example", "wait_ms": 1, "screenshot_width": 1920, "screenshot_height": 1080 }'Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”object
The page URL to fetch and extract.
Responses
Section titled “ Responses ”Extracted page.
object
Extracted page content as markdown.
48h presigned URL, present when a screenshot was requested.
object
Example generated
{ "url": "example", "status": 1, "title": "example", "content": "example", "content_text": "example", "screenshot_url": "example", "stats": { "balance": 1, "cost": 1 }}A typed error.
object
Machine code: invalid_request, missing_api_key, unknown_api_key, inactive_api_key, account_blocked, insufficient_credits, rate_limited, request_in_progress, too_many_concurrent_requests, service_temporarily_unavailable, result_timeout.
Example generated
{ "error": "example", "message": "example", "details": "example", "retry_after_ms": 1, "required": 1, "balance": 1}A typed error.
object
Machine code: invalid_request, missing_api_key, unknown_api_key, inactive_api_key, account_blocked, insufficient_credits, rate_limited, request_in_progress, too_many_concurrent_requests, service_temporarily_unavailable, result_timeout.
Example generated
{ "error": "example", "message": "example", "details": "example", "retry_after_ms": 1, "required": 1, "balance": 1}A typed error.
object
Machine code: invalid_request, missing_api_key, unknown_api_key, inactive_api_key, account_blocked, insufficient_credits, rate_limited, request_in_progress, too_many_concurrent_requests, service_temporarily_unavailable, result_timeout.
Example generated
{ "error": "example", "message": "example", "details": "example", "retry_after_ms": 1, "required": 1, "balance": 1}A typed error.
object
Machine code: invalid_request, missing_api_key, unknown_api_key, inactive_api_key, account_blocked, insufficient_credits, rate_limited, request_in_progress, too_many_concurrent_requests, service_temporarily_unavailable, result_timeout.
Example generated
{ "error": "example", "message": "example", "details": "example", "retry_after_ms": 1, "required": 1, "balance": 1}A typed error.
object
Machine code: invalid_request, missing_api_key, unknown_api_key, inactive_api_key, account_blocked, insufficient_credits, rate_limited, request_in_progress, too_many_concurrent_requests, service_temporarily_unavailable, result_timeout.
Example generated
{ "error": "example", "message": "example", "details": "example", "retry_after_ms": 1, "required": 1, "balance": 1}A typed error.
object
Machine code: invalid_request, missing_api_key, unknown_api_key, inactive_api_key, account_blocked, insufficient_credits, rate_limited, request_in_progress, too_many_concurrent_requests, service_temporarily_unavailable, result_timeout.
Example generated
{ "error": "example", "message": "example", "details": "example", "retry_after_ms": 1, "required": 1, "balance": 1}