{"schema_version":"1.0","total":8,"filters":{"capability":"screenshots","category":"scraping-api"},"records":[{"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: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: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: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"}}]}