{"schema_version":"1.0","total":13,"filters":{"capability":"javascript-rendering","category":"scraping-api"},"records":[{"id":"api:crawlbase-crawling-api","slug":"crawlbase-crawling-api","name":"Crawlbase Crawling API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/crawlbase-crawling-api","provider_url":"https://workingproxysites.info/t/80-crawlbase-proxies","capabilities":["browser-actions","country-targeting","javascript-rendering","sticky-sessions"],"outputs":["html","json"],"connections":["http-api"],"checked_at":"2026-09-27","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"docs","url":"https://crawlbase.com/docs/crawling-api","label":"Crawling API token, request and scrolling documentation","checkedAt":"2026-09-27"}],"record":{"name":"Crawlbase Crawling API","slug":"crawlbase-crawling-api","facts":[{"label":"Token types","value":"Normal tokens fetch static responses; JavaScript tokens enable browser rendering. javascript=true can switch a normal-token request to the JavaScript path.","source_ids":["docs"]},{"label":"Browser controls","value":"JavaScript requests support page_wait, ajax_wait, scroll and css_click_selector.","source_ids":["docs"]},{"label":"Extended scrolling","value":"The first 8 seconds of page-load plus scrolling count as one request; each additional started 5-second interval adds one billed request.","source_ids":["docs"]},{"label":"HTTP-method limitation","value":"POST is supported with the normal token only; JavaScript-rendered requests use GET.","source_ids":["docs"]}],"setup":["Obtain the normal and JavaScript tokens from the account.","Call the Crawling API with token and target URL.","Use JavaScript-specific waits or scrolling only when necessary and budget for extended scrolling."],"tools":["python","nodejs","curl"],"outputs":["html","json"],"sources":[{"id":"docs","url":"https://crawlbase.com/docs/crawling-api","label":"Crawling API token, request and scrolling documentation","checked_at":"2026-09-27"}],"summary":"Fetch page content with normal or JavaScript tokens, optional geo-routing and browser interaction controls.","website":"https://crawlbase.com/crawling-api/","category":"scraping-api","evidence":"documented","publisher":"Crawlbase","checked_at":"2026-09-27","connection":"http-api","review_due":"2026-10-27","limitations":["Exact dollar rates, account concurrency and complete failed-response billing rules remain unverified.","Do not assume a long scroll costs the same as one short fetch.","SDK compatibility is documented rather than executed."],"capabilities":["javascript-rendering","country-targeting","sticky-sessions","browser-actions"],"billing_basis":"Successful requests; JavaScript request configuration and extended scrolling affect billed usage.","provider_slug":"crawlbase","publisher_type":"official"}},{"id":"api:decodo-web-scraping-api","slug":"decodo-web-scraping-api","name":"Decodo Web Scraping API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/decodo-web-scraping-api","provider_url":"https://workingproxysites.info/t/3-decodo-proxies","capabilities":["javascript-rendering","premium-proxy-pool"],"outputs":["html","json"],"connections":["http-api"],"checked_at":"2026-09-27","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"guide","url":"https://decodo.com/blog/web-scraping-in-dify","label":"Official Dify integration with v2 request example","checkedAt":"2026-09-27"},{"id":"pricing","url":"https://decodo.com/scraping/web/pricing","label":"Web Scraping API pricing","checkedAt":"2026-09-27"}],"record":{"name":"Decodo Web Scraping API","slug":"decodo-web-scraping-api","facts":[{"label":"HTTP integration","value":"The official Dify guide sends POST requests to https://scraper-api.decodo.com/v2/scrape using Basic authentication and a JSON body.","source_ids":["guide"]},{"label":"JavaScript rendering","value":"The documented payload uses headless=html to receive HTML after rendering.","source_ids":["guide"]},{"label":"Proxy selection","value":"The request can select proxy_pool=premium.","source_ids":["guide"]},{"label":"Cost model","value":"The current pricing page separates standard and premium proxies, with and without JavaScript rendering.","source_ids":["pricing"]}],"setup":["Obtain Web Scraping API credentials from the Decodo dashboard.","Configure an HTTP POST request with Basic authentication and the target URL in its JSON body.","Enable headless=html when the required content depends on JavaScript; choose the proxy pool for that target."],"tools":["python-requests","nodejs","curl","dify"],"outputs":["html","json"],"sources":[{"id":"guide","url":"https://decodo.com/blog/web-scraping-in-dify","label":"Official Dify integration with v2 request example","checked_at":"2026-09-27"},{"id":"pricing","url":"https://decodo.com/scraping/web/pricing","label":"Web Scraping API pricing","checked_at":"2026-09-27"}],"summary":"An HTTP API for rendered web content, with request-level choices for proxy pool and JavaScript execution.","website":"https://decodo.com/scraping/web","category":"scraping-api","evidence":"documented","publisher":"Decodo","checked_at":"2026-09-27","connection":"http-api","review_due":"2026-10-27","limitations":["This pilot verifies the v2 HTTP workflow, not the older Advanced-plan documentation.","Exact output availability, async behavior, credit costs and failed-request billing should be checked against the selected current plan."],"capabilities":["javascript-rendering","premium-proxy-pool"],"billing_basis":"Request credits vary by request complexity, including proxy pool and JavaScript rendering.","provider_slug":"decodo","publisher_type":"official"}},{"id":"api:firecrawl-api","slug":"firecrawl-api","name":"Firecrawl API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/firecrawl-api","provider_url":null,"capabilities":["async-jobs","batch-requests","javascript-rendering","screenshots","structured-extraction"],"outputs":["html","json","markdown","screenshot"],"connections":["http-api"],"checked_at":"2026-09-29","review_due_at":"2026-10-28","review_overdue":false,"sources":[{"id":"scrape","url":"https://docs.firecrawl.dev/features/scrape","label":"Firecrawl Scrape: formats, response status and caching","checkedAt":"2026-09-28"},{"id":"extraction","url":"https://docs.firecrawl.dev/developer-guides/usage-guides/choosing-the-data-extractor","label":"Choosing the Firecrawl data extractor","checkedAt":"2026-09-28"},{"id":"billing","url":"https://docs.firecrawl.dev/billing","label":"Firecrawl credit billing and failure exceptions","checkedAt":"2026-09-28"},{"id":"limits","url":"https://docs.firecrawl.dev/rate-limits","label":"Firecrawl rate limits and keyless availability","checkedAt":"2026-09-28"},{"id":"crawl","url":"https://docs.firecrawl.dev/features/crawl","label":"Firecrawl Crawl: scope and asynchronous results","checkedAt":"2026-09-28"},{"id":"errors","url":"https://docs.firecrawl.dev/api-reference/errors","label":"Firecrawl API error handling","checkedAt":"2026-09-28"},{"id":"screenshot-reference","url":"https://docs.firecrawl.dev/api-reference/endpoint/scrape","label":"Scrape API screenshot request and response reference","checkedAt":"2026-09-29"},{"id":"batch","url":"https://docs.firecrawl.dev/features/batch-scrape","label":"Batch scrape jobs, results and retention","checkedAt":"2026-09-29"}],"record":{"name":"Firecrawl API","slug":"firecrawl-api","facts":[{"label":"Known page or whole site","value":"POST /v2/scrape reads one URL. For a site traversal, /v2/crawl starts an asynchronous job. Give crawl an explicit page limit and path scope before starting.","source_ids":["scrape","crawl"]},{"label":"Markdown response","value":"Request formats: [\"markdown\"]. Raw HTTP returns content in data.markdown inside a success/data envelope; SDKs return the data object directly.","source_ids":["scrape"]},{"label":"HTML choices","value":"Use formats: [\"html\"] for cleaned page HTML at data.html. Use formats: [\"rawHtml\"] for unmodified page HTML at data.rawHtml. These formats preserve markup; Markdown is the text-oriented choice.","source_ids":["scrape"]},{"label":"Structured fields","value":"Use a formats object with type: \"json\" and a prompt or JSON Schema for fields from a known page. Raw HTTP returns the extracted object at data.json. A JSON response envelope alone does not request extraction. Agent is a separate choice when source URLs must be discovered.","source_ids":["scrape","extraction"]},{"label":"Freshness","value":"The documented cache default permits data up to two days old. Set maxAge: 0 when the task needs a fresh fetch; this does not guarantee that the target returns the desired page.","source_ids":["scrape"]},{"label":"Accepting the response","value":"An API HTTP 200 or success: true is not sufficient. Inspect data.metadata.statusCode and the requested content: a captured target 403 or 404 can be returned and billed.","source_ids":["scrape","billing"]},{"label":"Credit decision","value":"For an ordinary returned page, Markdown uses the 1-credit base. JSON extraction totals 5 credits before other options. Extra modifiers stack; optional browser sessions have a separate billing basis.","source_ids":["billing","extraction"]},{"label":"No-document exceptions","value":"Ordinary scrapes that return no document generally cost 0 credits. Paid guards, threat scans and other documented options have exceptions; a returned error page is still a document.","source_ids":["billing"]},{"label":"Authentication and capacity","value":"Anonymous Scrape has daily per-IP limits. An account API key uses the team plan and shared request limits. Crawl, Map and batch requests require authentication.","source_ids":["limits"]},{"label":"Rate limits versus target errors","value":"A Firecrawl 429 can mean request-rate or concurrency limits. Inspect the response, respect Retry-After when provided and reduce load; repeating a captured target error is a separate decision.","source_ids":["limits","errors"]}],"setup":["Choose a public URL you are permitted to retrieve and the fields the application actually needs. Use Scrape for a known page; keep discovery or a bounded Crawl separate.","Send an application/json POST to https://api.firecrawl.dev/v2/scrape with url and formats. Start with formats: [\"markdown\"]. Add Authorization: Bearer YOUR_FIRECRAWL_API_KEY in your HTTP client when using an account; keep the populated key out of shared files.","Choose maxAge intentionally. For extracted fields, use the JSON format object shown in the example and supply a prompt or schema. Read data.json; the outer success/data response wrapper is not an extraction result.","Check the API outcome, data.metadata.statusCode and the requested fields before storing the result or retrying. Estimate option charges separately, and bound any later Crawl request."],"tools":["http-api"],"outputs":["markdown","html","json","screenshot"],"sources":[{"id":"scrape","url":"https://docs.firecrawl.dev/features/scrape","label":"Firecrawl Scrape: formats, response status and caching","checked_at":"2026-09-28"},{"id":"extraction","url":"https://docs.firecrawl.dev/developer-guides/usage-guides/choosing-the-data-extractor","label":"Choosing the Firecrawl data extractor","checked_at":"2026-09-28"},{"id":"billing","url":"https://docs.firecrawl.dev/billing","label":"Firecrawl credit billing and failure exceptions","checked_at":"2026-09-28"},{"id":"limits","url":"https://docs.firecrawl.dev/rate-limits","label":"Firecrawl rate limits and keyless availability","checked_at":"2026-09-28"},{"id":"crawl","url":"https://docs.firecrawl.dev/features/crawl","label":"Firecrawl Crawl: scope and asynchronous results","checked_at":"2026-09-28"},{"id":"errors","url":"https://docs.firecrawl.dev/api-reference/errors","label":"Firecrawl API error handling","checked_at":"2026-09-28"},{"id":"screenshot-reference","url":"https://docs.firecrawl.dev/api-reference/endpoint/scrape","label":"Scrape API screenshot request and response reference","checked_at":"2026-09-29"},{"id":"batch","url":"https://docs.firecrawl.dev/features/batch-scrape","label":"Batch scrape jobs, results and retention","checked_at":"2026-09-29"}],"summary":"Compare Firecrawl Markdown, HTML and JSON extraction, cache settings and credit charges. Choose a request format and check target status before accepting data.","website":"https://docs.firecrawl.dev/features/scrape","category":"scraping-api","evidence":"documented","publisher":"Firecrawl","checked_at":"2026-09-29","connection":"http-api","review_due":"2026-10-28","limitations":["This record covers the hosted HTTP scraping interface. Self-hosted Firecrawl and local MCP deployment have different dependencies and available services.","JavaScript rendering and returned fields are documented capabilities, not a measured success rate or a guarantee for every target.","Anonymous daily caps differ from the authenticated Free account plan. The reviewed rate-limit page does not publish a numeric keyless allowance.","Cached responses can remain billable. Optional extraction, guards, documents and browser operations can change credit usage; do not assume every failed call is free."],"capabilities":["javascript-rendering","structured-extraction","async-jobs","screenshots","batch-requests"],"billing_basis":"Credits per returned page, with option charges. An ordinary scrape is 1 credit; schema-guided JSON adds 4. Account plans and anonymous limits are separate. Check detailed billing before enabling extra options.","provider_slug":null,"publisher_type":"official","request_examples":[{"code":"{\n  \"url\": \"https://example.com\",\n  \"formats\": [\n    \"markdown\"\n  ],\n  \"maxAge\": 0\n}","label":"Markdown body — POST /v2/scrape","source_ids":["scrape"]},{"code":"{\n  \"url\": \"https://example.com\",\n  \"formats\": [\n    {\n      \"type\": \"json\",\n      \"schema\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"title\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"title\"\n        ]\n      }\n    }\n  ]\n}","label":"Extract a page title — POST /v2/scrape","source_ids":["scrape","extraction"]}]}},{"id":"api:jina-reader-api","slug":"jina-reader-api","name":"Jina Reader API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/jina-reader-api","provider_url":null,"capabilities":["css-selectors","javascript-rendering","web-scraping"],"outputs":["html","json","markdown","text"],"connections":["http-api"],"checked_at":"2026-09-28","review_due_at":"2026-10-28","review_overdue":false,"sources":[{"id":"reader","url":"https://jina.ai/reader/","label":"Jina Reader: product options, rates and billing FAQ","checkedAt":"2026-09-28"},{"id":"repository","url":"https://github.com/jina-ai/reader","label":"Official Reader guide: formats, selectors and URL fragments","checkedAt":"2026-09-28"},{"id":"spec","url":"https://r.jina.ai/openapi.json","label":"Live Reader OpenAPI: headers and request schema","checkedAt":"2026-09-28"}],"record":{"name":"Jina Reader API","slug":"jina-reader-api","facts":[{"label":"Known URL first","value":"Prefix a complete URL with https://r.jina.ai/ to read that page, for example https://r.jina.ai/https://example.com. The separately authenticated s.jina.ai search endpoint has its own terms.","source_ids":["reader","repository"]},{"label":"Main content or full page","value":"The default content mode extracts readable page content as Markdown. X-Respond-With: markdown returns full-page Markdown without the readability filter. Use the default for an article body; choose full-page mode when surrounding page text matters.","source_ids":["repository","spec"]},{"label":"JSON wrapper versus fields","value":"Accept: application/json requests a JSON response with page URL, title and content. It does not ask Reader to extract your own JSON Schema fields. X-Respond-With selects the content representation inside the response.","source_ids":["reader","repository","spec"]},{"label":"HTML and text choices","value":"Set X-Respond-With: html for HTML or X-Respond-With: text for plain text. Select the representation your application will process before comparing output size or token usage.","source_ids":["repository","spec"]},{"label":"Freshness","value":"Use X-No-Cache: true or X-Cache-Tolerance: 0 when cached output is unsuitable. Published sources give different cache lifetimes, so do not rely on one universal default TTL.","source_ids":["reader","repository","spec"]},{"label":"Missing dynamic content","value":"For a page that needs browser rendering, explicitly choose X-Engine: browser. X-Wait-For-Selector waits for an expected element; X-Target-Selector limits returned content and X-Remove-Selector removes unwanted elements.","source_ids":["reader","repository","spec"]},{"label":"Hash-based routes","value":"A URL fragment after # is normally kept by the HTTP client. For a route such as https://example.com/#/route, POST the full URL in the request body to https://r.jina.ai/ so Reader receives the fragment.","source_ids":["repository","spec"]},{"label":"Reject or truncate","value":"X-Token-Budget rejects a request when the resulting token cost would exceed the limit. X-Max-Tokens truncates returned content. Choose rejection when completeness matters; use truncation only when partial output is acceptable.","source_ids":["repository","spec"]},{"label":"Authentication and limits","value":"Basic Reader requests can omit credentials. Send Authorization: Bearer YOUR_JINA_API_KEY for the supplied key’s token balance and rate limits. Anonymous limits are tracked by IP; keyed requests use the key’s limits.","source_ids":["reader","spec"]}],"setup":["Choose a known public URL and whether the application needs main-content Markdown, full-page Markdown, HTML or plain text.","Start with the simple GET example. Add Accept: application/json for a machine-readable wrapper; add Authorization: Bearer YOUR_JINA_API_KEY in your private client if using that key’s quota.","Use the POST example for hash-based routes. If content is missing, check the target and cache first, then choose browser rendering or an appropriate wait/target selector.","Inspect the returned URL, content and any error before storing the response. Set a token budget when oversized output should be rejected; do not treat truncated text as a complete page."],"tools":["http-api"],"outputs":["markdown","text","html","json"],"sources":[{"id":"reader","url":"https://jina.ai/reader/","label":"Jina Reader: product options, rates and billing FAQ","checked_at":"2026-09-28"},{"id":"repository","url":"https://github.com/jina-ai/reader","label":"Official Reader guide: formats, selectors and URL fragments","checked_at":"2026-09-28"},{"id":"spec","url":"https://r.jina.ai/openapi.json","label":"Live Reader OpenAPI: headers and request schema","checked_at":"2026-09-28"}],"summary":"Choose Jina Reader’s main-content or full-page Markdown, JSON response wrapper and cache controls. Check URL fragments, selectors and output-token billing.","website":"https://jina.ai/reader/","category":"scraping-api","evidence":"documented","publisher":"Jina AI","checked_at":"2026-09-28","connection":"http-api","review_due":"2026-10-28","limitations":["This record covers known-URL reading through hosted r.jina.ai. Jina’s search, embeddings, self-hosted Reader and specialized OCR paths have different requirements.","A JSON response wrapper or CSS content selection does not establish arbitrary schema-guided field extraction.","Rendering and selection controls are documented capabilities, not a measured success rate for protected or dynamic pages. A paid key does not guarantee access to a blocked target.","The request examples were checked against documentation and parsed locally; no target-page fetch, paid API request or performance test was run."],"capabilities":["javascript-rendering","css-selectors","web-scraping"],"billing_basis":"Basic anonymous URL reading is rate-limited. Keyed Reader usage draws from the supplied API key’s output-token balance; optional modes can change token usage. Jina documents no token deduction for failed requests. Check the current key quota and rate table.","provider_slug":null,"publisher_type":"official","request_examples":[{"code":"curl --fail-with-body 'https://r.jina.ai/https://example.com'","label":"Read a known page — curl","source_ids":["repository"]},{"code":"curl --fail-with-body 'https://r.jina.ai/https://example.com' \\\n  -H 'Accept: application/json' \\\n  -H 'X-Respond-With: markdown' \\\n  -H 'X-No-Cache: true'","label":"Fresh full-page Markdown in JSON — curl","source_ids":["repository","spec"]},{"code":"curl --fail-with-body 'https://r.jina.ai/' \\\n  --data-urlencode 'url=https://example.com/#/route'","label":"Preserve a hash route — curl","source_ids":["repository","spec"]}]}},{"id":"api:nimble-extract","slug":"nimble-extract","name":"Nimble Extract API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/nimble-extract","provider_url":"https://workingproxysites.info/t/18-nimble-proxies","capabilities":["async-jobs","batch-requests","browser-actions","javascript-rendering","network-capture","screenshots","structured-extraction"],"outputs":["html","json","markdown","png"],"connections":["http-api"],"checked_at":"2026-09-27","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"docs","url":"https://docs.nimbleway.com/nimble-sdk/web-tools/extract/quickstart","label":"Extract API quickstart and parameters","checkedAt":"2026-09-27"},{"id":"async","url":"https://docs.nimbleway.com/nimble-sdk/web-tools/extract/features/async","label":"Asynchronous and batch extraction","checkedAt":"2026-09-27"},{"id":"pricing","url":"https://docs.nimbleway.com/nimble-sdk/admin/pricing","label":"Nimble SDK pricing","checkedAt":"2026-09-27"},{"id":"formats","url":"https://docs.nimbleway.com/nimble-sdk/web-tools/extract/features/formats","label":"Nimble Extract output formats","checkedAt":"2026-09-27"}],"record":{"name":"Nimble Extract API","slug":"nimble-extract","facts":[{"label":"Formats","value":"The formats array selects HTML, Markdown, Base64 PNG screenshots and response headers.","source_ids":["docs"]},{"label":"Rendering","value":"render defaults to false; true enables JavaScript and auto lets Nimble select the configuration.","source_ids":["docs"]},{"label":"Parsing and actions","value":"CSS parsing schemas, browser actions and network-capture rules are supported.","source_ids":["docs"]},{"label":"Async processing","value":"Async and batch submissions return before processing finishes; poll task or batch progress for completion.","source_ids":["async"]},{"label":"Billing","value":"Extraction Tools are listed at USD 1 per 1,000 URLs, with charges only for successful requests.","source_ids":["pricing"]}],"setup":["Create an API key and authenticate requests to sdk.nimbleway.com with a Bearer token.","POST a URL and selected formats to /v2/extract; enable rendering or a parsing schema as needed.","Use the async or batch endpoints and poll progress for larger jobs."],"tools":["python","nodejs","go","curl"],"outputs":["html","json","markdown","png"],"sources":[{"id":"docs","url":"https://docs.nimbleway.com/nimble-sdk/web-tools/extract/quickstart","label":"Extract API quickstart and parameters","checked_at":"2026-09-27"},{"id":"async","url":"https://docs.nimbleway.com/nimble-sdk/web-tools/extract/features/async","label":"Asynchronous and batch extraction","checked_at":"2026-09-27"},{"id":"pricing","url":"https://docs.nimbleway.com/nimble-sdk/admin/pricing","label":"Nimble SDK pricing","checked_at":"2026-09-27"},{"id":"formats","url":"https://docs.nimbleway.com/nimble-sdk/web-tools/extract/features/formats","label":"Nimble Extract output formats","checked_at":"2026-09-27"}],"summary":"Fetch HTML, Markdown and screenshots with configurable rendering, CSS parsing, browser actions and asynchronous batches.","website":"https://docs.nimbleway.com/nimble-sdk/web-tools/extract/quickstart","category":"scraping-api","evidence":"documented","publisher":"Nimble","checked_at":"2026-09-27","connection":"http-api","review_due":"2026-10-27","limitations":["The Extraction Tools price is distinct from paid Extraction Templates, Search and Web Search Agent products.","Exact concurrency limits and all driver-specific constraints were not verified in this pilot."],"capabilities":["javascript-rendering","structured-extraction","browser-actions","async-jobs","batch-requests","network-capture","screenshots"],"billing_basis":"Successful URL extractions; public API pricing lists USD 1 per 1,000 URLs for Extraction Tools.","provider_slug":"nimble","publisher_type":"official"}},{"id":"api:oxylabs-web-scraper-api","slug":"oxylabs-web-scraper-api","name":"Oxylabs Web Scraper API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/oxylabs-web-scraper-api","provider_url":"https://workingproxysites.info/t/2-oxylabs-proxies","capabilities":["async-jobs","batch-requests","country-targeting","javascript-rendering","screenshots","structured-extraction"],"outputs":["html","json","png"],"connections":["http-api"],"checked_at":"2026-09-29","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"quickstart","url":"https://developers.oxylabs.io/get-started/quick-start-web-scraper-api.md","label":"Current Web Scraper API quickstart","checkedAt":"2026-09-27"},{"id":"reference","url":"https://github.com/oxylabs/web-scraper-api","label":"Official Web Scraper API repository","checkedAt":"2026-09-27"},{"id":"rendering","url":"https://developers.oxylabs.io/products/web-scraper-api/features/js-rendering-and-browser-control","label":"JavaScript rendering and browser control","checkedAt":"2026-09-29"},{"id":"push-pull","url":"https://developers.oxylabs.io/products/web-scraper-api/integration-methods/push-pull","label":"Push-Pull jobs, callbacks and batch submission","checkedAt":"2026-09-29"}],"record":{"name":"Oxylabs Web Scraper API","slug":"oxylabs-web-scraper-api","facts":[{"label":"Authentication","value":"Use a Web Scraper API user's username and password with HTTP Basic authentication, rather than dashboard credentials.","source_ids":["quickstart"]},{"label":"Rendering and parsing","value":"render=html enables JavaScript rendering. Dedicated supported targets accept parse=true for structured JSON.","source_ids":["quickstart"]},{"label":"Delivery choices","value":"Realtime keeps the connection open; Push-Pull retrieves jobs asynchronously; Proxy Endpoint offers a proxy interface.","source_ids":["reference"]},{"label":"Batch size","value":"Push-Pull accepts up to 5,000 query or URL values per batch; Realtime and Proxy Endpoint do not support batch.","source_ids":["reference"]},{"label":"Screenshots","value":"render=png returns a Base64-encoded screenshot.","source_ids":["reference"]}],"setup":["Create a Web Scraper API user in the dashboard.","Choose universal plus a URL, or a supported dedicated source and query.","Submit with Basic authentication; choose Realtime or asynchronous Push-Pull for the required delivery model."],"tools":["python-requests","nodejs","curl"],"outputs":["html","json","png"],"sources":[{"id":"quickstart","url":"https://developers.oxylabs.io/get-started/quick-start-web-scraper-api.md","label":"Current Web Scraper API quickstart","checked_at":"2026-09-27"},{"id":"reference","url":"https://github.com/oxylabs/web-scraper-api","label":"Official Web Scraper API repository","checked_at":"2026-09-27"},{"id":"rendering","url":"https://developers.oxylabs.io/products/web-scraper-api/features/js-rendering-and-browser-control","label":"JavaScript rendering and browser control","checked_at":"2026-09-29"},{"id":"push-pull","url":"https://developers.oxylabs.io/products/web-scraper-api/integration-methods/push-pull","label":"Push-Pull jobs, callbacks and batch submission","checked_at":"2026-09-29"}],"summary":"Fetch public pages or use dedicated target parsers, with rendered HTML and asynchronous batch delivery.","website":"https://oxylabs.io/products/scraper-api/web","category":"scraping-api","evidence":"documented","publisher":"Oxylabs","checked_at":"2026-09-29","connection":"http-api","review_due":"2026-10-27","limitations":["Dedicated parsers apply to supported targets, not every arbitrary URL.","Proxy Endpoint accepts fewer additional parameters than the HTTP integrations.","Exact plan pricing and failed-request billing remain unverified."],"capabilities":["javascript-rendering","structured-extraction","async-jobs","batch-requests","country-targeting","screenshots"],"billing_basis":"Product-specific plan and target rates; exact costs and failed-request rules were not verified in this pilot.","provider_slug":"oxylabs","publisher_type":"official"}},{"id":"api:scrapeops-proxy-api-aggregator","slug":"scrapeops-proxy-api-aggregator","name":"ScrapeOps Proxy API Aggregator","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/scrapeops-proxy-api-aggregator","provider_url":"https://workingproxysites.info/t/98-scrapeops-proxies","capabilities":["javascript-rendering","resource-blocking","screenshots","structured-extraction"],"outputs":["html","json","markdown","screenshot"],"connections":["http-api"],"checked_at":"2026-09-27","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"costs","url":"https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/account/request-costs/","label":"Request costs and billable status codes","checkedAt":"2026-09-27"},{"id":"cheap","url":"https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/advanced-functionality/render-js-cheap/","label":"Lower-cost rendering constraints","checkedAt":"2026-09-27"},{"id":"features","url":"https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/advanced-functionality/functionality-list/","label":"Supported request and extraction options","checkedAt":"2026-09-27"},{"id":"llm-extract","url":"https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/advanced-functionality/llm-extract/","label":"ScrapeOps LLM extraction options","checkedAt":"2026-09-27"}],"record":{"name":"ScrapeOps Proxy API Aggregator","slug":"scrapeops-proxy-api-aggregator","facts":[{"label":"Billing outcomes","value":"The credit policy counts both HTTP 200 and 404 responses as successful, billable requests.","source_ids":["costs"]},{"label":"Rendering costs","value":"Standard rendering costs 10 credits; residential plus rendering costs 25; render_js_cheap costs 5 using a limited provider set.","source_ids":["costs"]},{"label":"Extraction add-on","value":"llm_extract adds 25 credits on top of base proxy costs.","source_ids":["costs"]},{"label":"Cheaper rendering tradeoff","value":"render_js_cheap is intended for simpler sites and does not provide the full upstream provider pool.","source_ids":["cheap"]},{"label":"Response options","value":"The feature list documents screenshot capture and JSON or Markdown LLM extraction responses.","source_ids":["features"]}],"setup":["Obtain a ScrapeOps API key.","Send the target URL and API key to the aggregator endpoint.","Choose rendering and pool options, then check the domain-specific cost table before increasing volume."],"tools":["curl"],"outputs":["html","json","markdown","screenshot"],"sources":[{"id":"costs","url":"https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/account/request-costs/","label":"Request costs and billable status codes","checked_at":"2026-09-27"},{"id":"cheap","url":"https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/advanced-functionality/render-js-cheap/","label":"Lower-cost rendering constraints","checked_at":"2026-09-27"},{"id":"features","url":"https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/advanced-functionality/functionality-list/","label":"Supported request and extraction options","checked_at":"2026-09-27"},{"id":"llm-extract","url":"https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/advanced-functionality/llm-extract/","label":"ScrapeOps LLM extraction options","checked_at":"2026-09-27"}],"summary":"Route scraping requests across upstream services, with rendering, proxy-pool and extraction options.","website":"https://scrapeops.io/proxy-aggregator/","category":"scraping-api","evidence":"documented","publisher":"ScrapeOps","checked_at":"2026-09-27","connection":"http-api","review_due":"2026-10-27","limitations":["Certain domains and premium configurations use different credit schedules.","Unused credits do not transfer into the next subscription period.","A target 404 can still consume quota."],"capabilities":["javascript-rendering","structured-extraction","screenshots","resource-blocking"],"billing_basis":"Monthly API credits determined by target and options; HTTP 200 and 404 responses consume credits.","provider_slug":"scrapeops","publisher_type":"official"}},{"id":"api:scraperapi","slug":"scraperapi","name":"ScraperAPI","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/scraperapi","provider_url":"https://workingproxysites.info/t/166-scraperapi-proxies","capabilities":["async-jobs","batch-requests","country-targeting","javascript-rendering","structured-extraction"],"outputs":["html","json"],"connections":["http-api"],"checked_at":"2026-09-29","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"parameters","url":"https://docs.scraperapi.com/control-and-optimization/supported-parameters","label":"Supported request parameters","checkedAt":"2026-09-27"},{"id":"credits","url":"https://docs.scraperapi.com/getting-started/quick-start/credits-and-requests-costs","label":"Credits and request costs","checkedAt":"2026-09-27"},{"id":"faq","url":"https://docs.scraperapi.com/resources/faq/general","label":"API, async and concurrency FAQ","checkedAt":"2026-09-27"},{"id":"structured-data","url":"https://docs.scraperapi.com/structured-data-endpoints/overview.md","label":"ScraperAPI structured-data endpoint overview","checkedAt":"2026-09-27"},{"id":"async","url":"https://docs.scraperapi.com/asynchronous-api/overview","label":"Async API lifecycle and retention","checkedAt":"2026-09-29"},{"id":"batch","url":"https://docs.scraperapi.com/asynchronous-api/batch-requests","label":"Async batch submission","checkedAt":"2026-09-29"},{"id":"jobs","url":"https://docs.scraperapi.com/asynchronous-api/job-handling","label":"Async job status and results","checkedAt":"2026-09-29"},{"id":"callbacks","url":"https://docs.scraperapi.com/asynchronous-api/callbacks-and-api-params","label":"Async callbacks and request parameters","checkedAt":"2026-09-29"}],"record":{"name":"ScraperAPI","slug":"scraperapi","facts":[{"label":"Rendering","value":"render=true returns HTML after JavaScript execution; wait_for_selector requires rendering.","source_ids":["parameters"]},{"label":"Credit examples","value":"The documented parameter table lists 10 credits for rendering, 25 for premium plus rendering, and 75 for ultra-premium plus rendering.","source_ids":["credits"]},{"label":"Billable outcomes","value":"HTTP 200 and 404 responses are charged, as are client-cancelled requests when the client allows less than 70 seconds.","source_ids":["credits"]},{"label":"Cost inspection","value":"The account/urlcost endpoint estimates request cost and the sa-credit-cost response header reports actual credits.","source_ids":["credits"]},{"label":"Concurrency","value":"Concurrency is plan-dependent; the Async API supports batch requests.","source_ids":["faq"]},{"label":"Structured extraction","value":"autoparse=true and dedicated structured-data endpoints parse supported sites and target types; ordinary URL fetching is not a universal field-extraction contract.","source_ids":["parameters","structured-data"]}],"setup":["Get an API key and select synchronous, asynchronous or proxy access.","Send the target URL and request options with the API key.","Check target-specific cost before a batch and allow the documented timeout before cancelling."],"tools":["python-requests","nodejs","curl"],"outputs":["html","json"],"sources":[{"id":"parameters","url":"https://docs.scraperapi.com/control-and-optimization/supported-parameters","label":"Supported request parameters","checked_at":"2026-09-27"},{"id":"credits","url":"https://docs.scraperapi.com/getting-started/quick-start/credits-and-requests-costs","label":"Credits and request costs","checked_at":"2026-09-27"},{"id":"faq","url":"https://docs.scraperapi.com/resources/faq/general","label":"API, async and concurrency FAQ","checked_at":"2026-09-27"},{"id":"structured-data","url":"https://docs.scraperapi.com/structured-data-endpoints/overview.md","label":"ScraperAPI structured-data endpoint overview","checked_at":"2026-09-27"},{"id":"async","url":"https://docs.scraperapi.com/asynchronous-api/overview","label":"Async API lifecycle and retention","checked_at":"2026-09-29"},{"id":"batch","url":"https://docs.scraperapi.com/asynchronous-api/batch-requests","label":"Async batch submission","checked_at":"2026-09-29"},{"id":"jobs","url":"https://docs.scraperapi.com/asynchronous-api/job-handling","label":"Async job status and results","checked_at":"2026-09-29"},{"id":"callbacks","url":"https://docs.scraperapi.com/asynchronous-api/callbacks-and-api-params","label":"Async callbacks and request parameters","checked_at":"2026-09-29"}],"summary":"A scraping HTTP API with optional rendering, premium proxy pools and asynchronous requests.","website":"https://www.scraperapi.com/","category":"scraping-api","evidence":"documented","publisher":"ScraperAPI","checked_at":"2026-09-29","connection":"http-api","review_due":"2026-10-27","limitations":["The listed rendering credits are configuration examples; protected domains and special targets can change total cost.","A target 404 can still be billed.","Unused subscription credits do not roll over."],"capabilities":["javascript-rendering","async-jobs","country-targeting","structured-extraction","batch-requests"],"billing_basis":"API credits determined by target domain and request options.","provider_slug":"scraperapi","publisher_type":"official"}},{"id":"api:scrapfly-scrape-api","slug":"scrapfly-scrape-api","name":"Scrapfly Scrape API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/scrapfly-scrape-api","provider_url":"https://workingproxysites.info/t/168-scrapfly-proxies","capabilities":["browser-actions","country-targeting","javascript-rendering","screenshots","structured-extraction"],"outputs":["html","json","screenshot"],"connections":["http-api"],"checked_at":"2026-09-29","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"product","url":"https://scrapfly.io/products/web-scraping-api","label":"Official Web Scraping API examples","checkedAt":"2026-09-27"},{"id":"pricing","url":"https://scrapfly.io/pricing","label":"Scrapfly plan limits and credit FAQ","checkedAt":"2026-09-27"},{"id":"extraction","url":"https://scrapfly.io/docs/scrape-api/extraction","label":"Scrapfly integrated extraction reference","checkedAt":"2026-09-27"},{"id":"screenshots","url":"https://scrapfly.io/docs/scrape-api/screenshot","label":"Scrape API screenshots, image loading and downloads","checkedAt":"2026-09-29"}],"record":{"name":"Scrapfly Scrape API","slug":"scrapfly-scrape-api","facts":[{"label":"Rendering and actions","value":"render_js enables browser rendering; js_scenario defines page interactions before results return.","source_ids":["product"]},{"label":"Result handling","value":"Examples return scraped content and browser data through the API result rather than exposing a browser connection.","source_ids":["product"]},{"label":"Credit model","value":"A scrape can consume multiple credits depending on browser, proxy and protection configuration.","source_ids":["pricing"]},{"label":"Concurrency examples","value":"Published monthly plans list 5 concurrent requests for Discovery, 20 for Pro, 50 for Startup and 100 for Enterprise.","source_ids":["pricing"]},{"label":"Quota expiry","value":"Unused subscription quota does not roll over to the next subscription period.","source_ids":["pricing"]},{"label":"Integrated extraction","value":"extraction_model, extraction_prompt and extraction_template select documented model, prompt and template extraction approaches within a scrape.","source_ids":["extraction"]}],"setup":["Create a Scrapfly account and API key.","Send a URL and selected options to the Scrape API, or use its official SDK.","Enable render_js and a scenario for interactive pages; size workers to the plan's concurrency."],"tools":["python","nodejs","curl"],"outputs":["html","json","screenshot"],"sources":[{"id":"product","url":"https://scrapfly.io/products/web-scraping-api","label":"Official Web Scraping API examples","checked_at":"2026-09-27"},{"id":"pricing","url":"https://scrapfly.io/pricing","label":"Scrapfly plan limits and credit FAQ","checked_at":"2026-09-27"},{"id":"extraction","url":"https://scrapfly.io/docs/scrape-api/extraction","label":"Scrapfly integrated extraction reference","checked_at":"2026-09-27"},{"id":"screenshots","url":"https://scrapfly.io/docs/scrape-api/screenshot","label":"Scrape API screenshots, image loading and downloads","checked_at":"2026-09-29"}],"summary":"A scraping API with managed rendering, JavaScript scenarios and configurable anti-blocking options.","website":"https://scrapfly.io/products/web-scraping-api","category":"scraping-api","evidence":"documented","publisher":"Scrapfly","checked_at":"2026-09-29","connection":"http-api","review_due":"2026-10-27","limitations":["This listing covers the Scrape API. Scrapfly lists remote browser sessions separately under its Cloud Browser product.","Exact target costs and failed-request billing were not verified in this pilot."],"capabilities":["javascript-rendering","browser-actions","structured-extraction","country-targeting","screenshots"],"billing_basis":"API credits per scrape; proxy network, rendering and protection settings affect consumption.","provider_slug":"scrapfly","publisher_type":"official"}},{"id":"api:scrapingant-web-scraping-api","slug":"scrapingant-web-scraping-api","name":"ScrapingAnt Web Scraping API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/scrapingant-web-scraping-api","provider_url":"https://workingproxysites.info/t/97-scrapingant-proxies","capabilities":["browser-actions","country-targeting","javascript-rendering","resource-blocking"],"outputs":["html"],"connections":["http-api"],"checked_at":"2026-09-29","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"docs","url":"https://docs.scrapingant.com/request-response-format","label":"v2 request parameters and response format","checkedAt":"2026-09-27"},{"id":"credits","url":"https://docs.scrapingant.com/credits-cost","label":"API credit costs","checkedAt":"2026-09-27"},{"id":"rendering-page","url":"https://scrapingant.com/javascript-rendering-web-scraping-api","label":"JavaScript rendering product page and differing defaults","checkedAt":"2026-09-29"}],"record":{"name":"ScrapingAnt Web Scraping API","slug":"scrapingant-web-scraping-api","facts":[{"label":"Rendering and response","value":"The /v2/general endpoint returns HTML. Set browser=true explicitly for rendering: the request reference and product page disagree about its default. return_page_source=true skips JavaScript rendering while using the browser.","source_ids":["docs","rendering-page"]},{"label":"Timeout","value":"The request reference documents a 60-second timeout default and 5–60-second range, while the product page states different limits. Confirm supported values before relying on a longer request.","source_ids":["docs","rendering-page"]},{"label":"Credit examples","value":"The reviewed credit table lists JavaScript-rendered datacenter requests at 10 credits and rendered residential requests at 125 credits.","source_ids":["credits"]},{"label":"Usage inspection","value":"The Ant-credits-cost response header reports request credit consumption; unused credits expire at the subscription boundary.","source_ids":["credits"]}],"setup":["Obtain the dashboard API key.","Call /v2/general with x-api-key and an encoded target URL.","Choose browser mode, proxy type and selector wait; inspect the credit-cost header."],"tools":["python","nodejs","curl"],"outputs":["html"],"sources":[{"id":"docs","url":"https://docs.scrapingant.com/request-response-format","label":"v2 request parameters and response format","checked_at":"2026-09-27"},{"id":"credits","url":"https://docs.scrapingant.com/credits-cost","label":"API credit costs","checked_at":"2026-09-27"},{"id":"rendering-page","url":"https://scrapingant.com/javascript-rendering-web-scraping-api","label":"JavaScript rendering product page and differing defaults","checked_at":"2026-09-29"}],"summary":"Return page HTML through an API with optional browser rendering, selector waits and proxy location controls.","website":"https://scrapingant.com/","category":"scraping-api","evidence":"documented","publisher":"ScrapingAnt","checked_at":"2026-09-29","connection":"http-api","review_due":"2026-10-27","limitations":["The credit reference contains an ambiguous intermediate browser/proxy row; this listing includes only clearly identified configurations.","Asynchronous operation and failed-request billing were not fully verified.","This is an HTTP rendering API, not a CDP browser connection."],"capabilities":["javascript-rendering","country-targeting","browser-actions","resource-blocking"],"billing_basis":"API credits based on browser use and proxy network.","provider_slug":"scrapingant","publisher_type":"official"}},{"id":"api:scrapingbee-html-api","slug":"scrapingbee-html-api","name":"ScrapingBee HTML API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/scrapingbee-html-api","provider_url":"https://workingproxysites.info/t/167-scrapingbee-proxies","capabilities":["bring-your-own-proxy","browser-actions","javascript-rendering","screenshots","structured-extraction"],"outputs":["html","json","markdown","screenshot","text"],"connections":["http-api"],"checked_at":"2026-09-27","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"docs","url":"https://www.scrapingbee.com/documentation/","label":"HTML API parameters, outputs and credit costs","checkedAt":"2026-09-27"}],"record":{"name":"ScrapingBee HTML API","slug":"scrapingbee-html-api","facts":[{"label":"Rendering default","value":"render_js defaults to true. HTML, page text, Markdown and screenshots are documented output options.","source_ids":["docs"]},{"label":"Request credits","value":"Classic requests cost 1 credit without rendering or 5 with it; premium with rendering costs 25 and stealth with rendering costs 75.","source_ids":["docs"]},{"label":"Extraction and interaction","value":"CSS extract_rules and js_scenario support structured extraction and page interactions.","source_ids":["docs"]},{"label":"Custom proxy","value":"The own_proxy parameter supports a user-supplied proxy provider.","source_ids":["docs"]},{"label":"Automatic cost control","value":"GET-only mode=auto chooses a successful rendering/proxy tier; max_cost caps eligible tiers and all-failed auto attempts cost zero.","source_ids":["docs"]}],"setup":["Obtain an API key and send the encoded target URL to the HTML API.","Set output and extraction options; disable rendering when the required content is present in the server response.","For auto mode, set max_cost and omit manually selected rendering/proxy-tier parameters."],"tools":["python-requests","nodejs","curl"],"outputs":["html","json","markdown","text","screenshot"],"sources":[{"id":"docs","url":"https://www.scrapingbee.com/documentation/","label":"HTML API parameters, outputs and credit costs","checked_at":"2026-09-27"}],"summary":"Fetch rendered pages, apply CSS extraction rules or run browser scenarios through an HTTP API.","website":"https://www.scrapingbee.com/","category":"scraping-api","evidence":"documented","publisher":"ScrapingBee","checked_at":"2026-09-27","connection":"http-api","review_due":"2026-10-27","limitations":["AI extraction adds credits beyond base fetch costs.","Auto mode does not supply page-specific waits or browser scenarios.","The service returns extracted content through HTTP; this record does not claim a remotely controllable CDP browser."],"capabilities":["javascript-rendering","structured-extraction","screenshots","bring-your-own-proxy","browser-actions"],"billing_basis":"Monthly API credits; rendering and proxy tier determine base credits, with AI extraction add-ons.","provider_slug":"scrapingbee","publisher_type":"official"}},{"id":"api:thordata-universal-scraping-api","slug":"thordata-universal-scraping-api","name":"Thordata Universal Scraping API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/thordata-universal-scraping-api","provider_url":"https://workingproxysites.info/t/60-thordata-proxies","capabilities":["country-targeting","javascript-rendering","resource-blocking","screenshots"],"outputs":["html","png"],"connections":["http-api"],"checked_at":"2026-09-27","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"docs","url":"https://doc.thordata.com/doc/scraping/universal-scraping-api/query-parameters","label":"Universal Scraping API query parameters","checkedAt":"2026-09-27"}],"record":{"name":"Thordata Universal Scraping API","slug":"thordata-universal-scraping-api","facts":[{"label":"Request interface","value":"The official example posts form-encoded fields to universalapi.thordata.com/request with a Bearer token.","source_ids":["docs"]},{"label":"Rendering","value":"js_render=True enables JavaScript rendering for dynamic content.","source_ids":["docs"]},{"label":"Output","value":"The type parameter selects HTML or PNG; HTML is the documented default.","source_ids":["docs"]},{"label":"Resource controls","value":"block_resources restricts fetched resources; country selects the scraping proxy location.","source_ids":["docs"]}],"setup":["Obtain a Universal Scraping API token.","Send a form-encoded POST with the target URL and Bearer authentication.","Choose HTML or PNG output and enable JavaScript only when the target requires it."],"tools":["curl"],"outputs":["html","png"],"sources":[{"id":"docs","url":"https://doc.thordata.com/doc/scraping/universal-scraping-api/query-parameters","label":"Universal Scraping API query parameters","checked_at":"2026-09-27"}],"summary":"An HTTP endpoint for HTML or PNG results with optional JavaScript rendering and resource controls.","website":"https://doc.thordata.com/doc/scraping/universal-scraping-api/query-parameters","category":"scraping-api","evidence":"documented","publisher":"Thordata","checked_at":"2026-09-27","connection":"http-api","review_due":"2026-10-27","limitations":["Pricing, failed-request billing, concurrency and asynchronous delivery were not verified.","The documented country parameter defaults to no proxy; confirm the selected request configuration."],"capabilities":["javascript-rendering","screenshots","country-targeting","resource-blocking"],"billing_basis":"Not verified; request multipliers, failed-request billing and plan pricing require further evidence.","provider_slug":"thordata","publisher_type":"official"}},{"id":"api:zyte-api","slug":"zyte-api","name":"Zyte API","category":"scraping-api","canonical_url":"https://workingproxysites.info/tools/zyte-api","provider_url":"https://workingproxysites.info/t/165-zyte-proxies","capabilities":["country-targeting","javascript-rendering","screenshots","structured-extraction"],"outputs":["html","json","screenshot"],"connections":["http-api"],"checked_at":"2026-09-27","review_due_at":"2026-10-27","review_overdue":false,"sources":[{"id":"http","url":"https://docs.zyte.com/zyte-api/usage/http.html","label":"HTTP request and response-body documentation","checkedAt":"2026-09-27"},{"id":"browser","url":"https://docs.zyte.com/zyte-api/usage/browser.html","label":"Browser-rendered requests","checkedAt":"2026-09-27"},{"id":"reference","url":"https://docs.zyte.com/zyte-api/usage/reference.html","label":"Extraction API reference","checkedAt":"2026-09-27"},{"id":"pricing","url":"https://docs.zyte.com/zyte-api/pricing.html","label":"Zyte API pricing rules","checkedAt":"2026-09-27"}],"record":{"name":"Zyte API","slug":"zyte-api","facts":[{"label":"HTTP output","value":"httpResponseBody=true returns the response body Base64-encoded; decode it before parsing.","source_ids":["http"]},{"label":"Browser output","value":"Browser requests return rendered HTML, screenshots or both, and support browser actions and network capture.","source_ids":["browser"]},{"label":"Structured extraction","value":"The API supports dedicated extraction types including articles, products, job postings and SERPs.","source_ids":["reference"]},{"label":"Billing","value":"Unsuccessful and rate-limited responses are free; browser actions, screenshots and extraction can add costs.","source_ids":["pricing"]},{"label":"Request model","value":"The /v1/extract endpoint blocks until its single-URL result is ready.","source_ids":["reference"]}],"setup":["Authenticate to /v1/extract with the Zyte API key as the Basic-auth username and an empty password.","Send the target URL and select httpResponseBody, browserHtml or a supported extraction field.","Decode HTTP body output where needed and account for chosen extraction or browser add-ons."],"tools":["python-requests","scrapy","curl"],"outputs":["html","json","screenshot"],"sources":[{"id":"http","url":"https://docs.zyte.com/zyte-api/usage/http.html","label":"HTTP request and response-body documentation","checked_at":"2026-09-27"},{"id":"browser","url":"https://docs.zyte.com/zyte-api/usage/browser.html","label":"Browser-rendered requests","checked_at":"2026-09-27"},{"id":"reference","url":"https://docs.zyte.com/zyte-api/usage/reference.html","label":"Extraction API reference","checked_at":"2026-09-27"},{"id":"pricing","url":"https://docs.zyte.com/zyte-api/pricing.html","label":"Zyte API pricing rules","checked_at":"2026-09-27"}],"summary":"Choose HTTP response bodies, rendered HTML, screenshots or supported structured extraction in one API.","website":"https://www.zyte.com/zyte-api/","category":"scraping-api","evidence":"documented","publisher":"Zyte","checked_at":"2026-09-27","connection":"http-api","review_due":"2026-10-27","limitations":["This listing covers the HTTP extraction API; Zyte's live CDP browser has separate session and billing rules.","Initial browser requests do not support arbitrary HTTP methods, bodies or custom headers beyond Referer.","Target tier assignments can change; use the provider's cost estimator for a workload."],"capabilities":["javascript-rendering","structured-extraction","screenshots","country-targeting"],"billing_basis":"Successful responses, priced by target and HTTP/browser tier, with feature add-ons.","provider_slug":"zyte","publisher_type":"official"}}]}