{"schema_version":"1.0","total":4,"filters":{"capability":"async-jobs","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: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"}}]}