{"schema_version":"1.2","total":65,"limit":30,"offset":0,"filters":{},"tools":[{"slug":"abstract-ip-geolocation","name":"Abstract IP Geolocation API","category":"ip-intelligence","provider_slug":null,"publisher":"Abstract API Inc","publisher_type":"official","website":"https://www.abstractapi.com/api/ip-geolocation-api","summary":"Evaluate location and ASN enrichment, with company and security fields shown in higher-tier product examples. A free allowance supports evaluation; reconcile response-version and rate-limit differences before committing to a paid integration.","tools":["IP Geolocation API"],"capabilities":["ip-geolocation","asn-lookup","proxy-detection","vpn-detection","tor-detection","hosting-detection"],"outputs":["json"],"connection":"http-api","billing_basis":"Each Abstract API has its own request subscription. Free IP Geolocation documents 1,000 monthly requests at 1 request per second. Paid pricing depends on the selected plan, volume and billing period; confirm the applicable rate limit.","facts":[{"key":"delivery","label":"Delivery","value":"The technical reference documents a key-authenticated HTTP API with JSON output. Its v1 schema differs from the current product-tier examples.","source_ids":["abstract-docs","abstract-product"]},{"key":"location","label":"Location data","value":"Country, region, city, postal code, coordinates and timezone appear in the reference and product examples. Their nesting and field names differ between those sources.","source_ids":["abstract-docs","abstract-product"]},{"key":"network","label":"ASN and network","value":"Current Starter examples include ASN fields; Standard adds company information. The v1 reference separately documents ASN, ISP, organization and connection type.","source_ids":["abstract-docs","abstract-product"]},{"key":"privacy","label":"Privacy signals","value":"Current Professional examples show separate VPN, proxy, Tor, hosting and relay flags. The v1 reference defines security.is_vpn as VPN or proxy combined; confirm the schema supplied by the chosen plan.","source_ids":["abstract-docs","abstract-product"]},{"key":"access","label":"Access and free use","value":"An IP Geolocation API key is required. Pricing documents 1,000 free monthly requests at 1 request per second, with no card. Free commercial-use permission is not explicit in the reviewed terms.","source_ids":["abstract-docs","abstract-pricing","abstract-terms"]},{"key":"billing","label":"Billing unit","value":"Each API is billed separately by request subscription, with overage and possible automatic-upgrade terms. Select request volume and billing period separately; the plan cards and product narrative state 3 requests per second for paid plans, while the pricing FAQ states 10.","source_ids":["abstract-pricing","abstract-product","abstract-terms"]},{"key":"ipv6","label":"IP versions","value":"The v1 technical reference accepts both IPv4 and IPv6 in ip_address; omitting the parameter uses the caller's address.","source_ids":["abstract-docs"]},{"label":"Free evaluation fields","value":"The pricing FAQ says the free IP plan includes security and company fields. That statement does not resolve the differences between its current product examples and the linked v1 reference.","source_ids":["abstract-pricing","abstract-docs","abstract-product"]}],"decision_rows":[{"when":"You want to evaluate location and ASN fields","request":"Start with the free IP Geolocation allowance and its API-specific key.","check":"Check the response used by your account against the fields your application needs; the published schemas differ.","billing":"The documented free allowance is 1,000 requests per month at 1 request per second.","source_ids":["abstract-docs","abstract-pricing","abstract-product"]},{"when":"You need company information alongside location","request":"Evaluate the Standard tier described in the product examples.","check":"Confirm the actual response contract and commercial terms before committing; v1 field paths are not interchangeable with the newer examples.","billing":"Obtain the quote for the selected plan, request volume and billing period, and confirm its rate limit.","source_ids":["abstract-product","abstract-pricing","abstract-terms"]},{"when":"You need separate VPN, proxy and Tor signals","request":"Evaluate Professional's documented product example.","check":"Confirm separate flag availability and schema. The linked v1 reference only defines a combined VPN/proxy field.","billing":"Paid usage is metered separately for this API and can incur overages or an automatic upgrade under the terms.","source_ids":["abstract-product","abstract-docs","abstract-pricing","abstract-terms"]}],"setup":["Obtain a key for IP Geolocation; keys for other Abstract APIs are separate.","Confirm the plan and response version before implementing field paths. The v1 reference documents api_key and an optional ip_address parameter.","Keep unavailable location/network values distinct from negative detection results.","Before paid use, reconcile the subscription quote, field contract, request allowance, per-second limit and overage behavior."],"limitations":["The paid plan cards and product narrative state 3 requests per second, while the pricing FAQ says 10 on every paid plan. Confirm the account limit. Select volume and billing period before comparing prices.","The linked v1 reference and current tier examples use different response shapes. This record does not promise a single schema across them.","The Enterprise card mentions a commercial license, but that does not establish that other tiers prohibit business use; free commercial permission remains unclear from the reviewed sources.","Terms allow paid overages and automatic upgrades under stated volume or repeated rate-limit conditions. IP location and security labels are estimates/classifications, not proof about a person."],"sources":[{"id":"abstract-docs","label":"Abstract IP Geolocation API documentation","url":"https://docs.abstractapi.com/api/ip-geolocation","checked_at":"2026-10-14"},{"id":"abstract-product","label":"Abstract IP Geolocation API","url":"https://www.abstractapi.com/api/ip-geolocation-api","checked_at":"2026-10-14"},{"id":"abstract-pricing","label":"Abstract API Pricing","url":"https://www.abstractapi.com/pricing","checked_at":"2026-10-14"},{"id":"abstract-terms","label":"Abstract API Legal: Terms of Use","url":"https://www.abstractapi.com/legal/legal","checked_at":"2026-10-14"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/abstract-ip-geolocation","provider_url":null,"review_overdue":false},{"slug":"apify-crawlee","name":"Apify Proxy with Crawlee","category":"integration","provider_slug":"apify-proxy","publisher":"Apify","publisher_type":"official","website":"https://docs.apify.com/sdk/js/docs/concepts/proxy-management","summary":"Pass an Apify SDK proxy configuration into Crawlee and select a proxy group, country or session.","tools":["crawlee"],"capabilities":["proxy-configuration","session-control","geotargeting"],"outputs":["http-response","browser-page"],"connection":"proxy","billing_basis":"Pricing is not specified by this integration guide; check the selected product plan.","facts":[{"label":"SDK scope","value":"The referenced JavaScript SDK documentation is version 3.7.","source_ids":["guide"]},{"label":"Configuration","value":"Actor.createProxyConfiguration() supplies a configuration for CheerioCrawler or PuppeteerCrawler.","source_ids":["guide"]},{"label":"Sessions","value":"newUrl(sessionId) reuses a proxy URL for a session; crawler options include cookie persistence.","source_ids":["guide"]},{"label":"Targeting","value":"The guide demonstrates RESIDENTIAL groups and countryCode selection.","source_ids":["guide"]},{"label":"Authentication","value":"Using Apify Proxy requires an authenticated scraper and access to the selected proxy group.","source_ids":["guide"]}],"setup":["Authenticate the Actor and confirm available proxy groups.","Create an Apify proxy configuration for the desired group and country.","Pass it to the crawler and configure session handling for the workload."],"limitations":["Custom proxy URLs and Apify Proxy use different configuration options.","A consistent proxy URL is not an independently measured guarantee of exit-IP duration."],"sources":[{"id":"guide","label":"Apify Proxy with Crawlee — official documentation","url":"https://docs.apify.com/sdk/js/docs/concepts/proxy-management","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/apify-crawlee","provider_url":"https://workingproxysites.info/t/92-apify-proxy-proxies","review_overdue":false},{"slug":"apify-python-requests","name":"Apify Proxy with Python Requests","category":"integration","provider_slug":"apify-proxy","publisher":"Apify","publisher_type":"official","website":"https://docs.apify.com/proxy","summary":"Use the Apify Python SDK to obtain a proxy URL and pass it to the Requests HTTP client.","tools":["python-requests"],"capabilities":["proxy-configuration","proxy-discovery"],"outputs":["http-response"],"connection":"proxy","billing_basis":"Pricing is not specified by this integration guide; check the selected product plan.","facts":[{"label":"Example scope","value":"The quickstart combines the Python Actor SDK with requests.get().","source_ids":["guide"]},{"label":"Configuration","value":"Actor.create_proxy_configuration() and new_url() generate the connection URL.","source_ids":["guide"]},{"label":"Protocol","value":"Apify Proxy uses the HTTP proxy protocol at proxy.apify.com:8000.","source_ids":["guide"]},{"label":"Authentication","value":"The proxy password comes from Apify Console; the username can hold group, session and location parameters.","source_ids":["guide"]},{"label":"External access","value":"Connections from outside the Apify platform require a paid Apify plan.","source_ids":["guide"]}],"setup":["Retrieve proxy access from Apify Console and initialize an authenticated Actor.","Create a proxy configuration and obtain a proxy URL.","Use that URL for both HTTP and HTTPS entries in Requests."],"limitations":["External use has a paid-plan requirement.","The quickstart does not pin a Requests version; WPS has not executed it."],"sources":[{"id":"guide","label":"Apify Proxy with Python Requests — official documentation","url":"https://docs.apify.com/proxy","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/apify-python-requests","provider_url":"https://workingproxysites.info/t/92-apify-proxy-proxies","review_overdue":false},{"slug":"bigdatacloud","name":"BigDataCloud","category":"ip-intelligence","provider_slug":null,"publisher":"BigDataCloud Pty Ltd","publisher_type":"official","website":"https://www.bigdatacloud.com/ip-geolocation","summary":"Compare a key-based geolocation package whose free Base tier includes the documented hazard fields. Confidence polygons and BGP/ASN context add detail for applications that need to retain uncertainty and network information.","tools":["IP Geolocation API","IP Address Geolocation with Confidence Area and Hazard Report API"],"capabilities":["ip-geolocation","asn-lookup","proxy-detection","vpn-detection","tor-detection","hosting-detection"],"outputs":["json"],"connection":"http-api","billing_basis":"The IP Geolocation package uses monthly request quotas. Base includes 10,000 free requests; Bronze includes 100,000 for USD 29.95/month, with optional overage pricing. All package fields are available at each tier.","facts":[{"key":"delivery","label":"Delivery","value":"The IP Geolocation package offers key-authenticated REST APIs with JSON responses. Its plans also include GraphQL access.","source_ids":["bdc-full","bdc-pricing","bdc-start"]},{"key":"location","label":"Location data","value":"The full endpoint documents country, city, locality, postcode, coordinates and timezone, plus a confidence level and estimated confidence-area polygons.","source_ids":["bdc-full"]},{"key":"network","label":"ASN and network","value":"The network object includes BGP prefix, registration context and announcing carrier ASNs, with upstream-carrier information when available.","source_ids":["bdc-full"]},{"key":"privacy","label":"Privacy signals","value":"The full endpoint's Hazard Report includes known proxy, VPN and Tor flags, hosting likelihood, cellular, iCloud Private Relay and blocklist indicators. Package plans, including Base, provide all endpoint fields.","source_ids":["bdc-full","bdc-pricing"]},{"key":"access","label":"Access and free use","value":"The IP Geolocation package requires an account API key, including its free 10,000-request monthly Base tier. No card is needed. Terms limit Base Access to one account per organization.","source_ids":["bdc-start","bdc-pricing","bdc-terms"]},{"key":"billing","label":"Billing unit","value":"Plans meter requests monthly. Bronze is USD 29.95/month for 100,000 requests, excluding tax; optional overages are USD 2.995 per 10,000 requests.","source_ids":["bdc-pricing"]},{"key":"ipv6","label":"IP versions","value":"The full endpoint accepts IPv4 and IPv6 input addresses.","source_ids":["bdc-full"]},{"label":"Free API package distinction","value":"The separate no-key Free APIs package is intended for browser/client calls. Its access model is different from the key-based IP Geolocation Base tier.","source_ids":["bdc-start","bdc-terms"]}],"decision_rows":[{"when":"You want location and hazard fields at low volume","request":"Start with the IP Geolocation package's Base access and an account API key.","check":"Select the full endpoint for the Hazard Report. Do not substitute the separate no-key Free APIs package.","billing":"10,000 requests per month on Base; package fields are not reserved for paid tiers.","source_ids":["bdc-full","bdc-pricing","bdc-start"]},{"when":"You need to display uncertainty on a map","request":"Use the endpoint that includes the confidence area.","check":"The point array can encode several closed polygons. It estimates an area and is not a guaranteed boundary or a person's position.","billing":"Confidence-area endpoint access follows the package's monthly request allowance.","source_ids":["bdc-full","bdc-pricing"]},{"when":"Your application exceeds Base's monthly volume","request":"Select a higher IP Geolocation request tier and decide whether to enable overages.","check":"Compare request budget rather than expecting a paid tier to unlock extra fields; examine applicable reuse restrictions.","billing":"Bronze includes 100,000 requests for USD 29.95/month, plus optional overages.","source_ids":["bdc-pricing","bdc-terms"]}],"setup":["Create a BigDataCloud account for the IP Geolocation package and obtain its API key; new keys may take up to 10 minutes to propagate.","Choose the location-only or full confidence-area/hazard endpoint according to the fields needed.","Include the key and a specific public IP. Preserve absent location data and parse separate polygon rings before mapping a confidence area.","Set a monthly quota and overage policy; review the subscription's permitted-use and sharing conditions."],"limitations":["The full endpoint table marks key as optional, while onboarding and terms require a key for the IP Geolocation package. Use the authenticated package workflow.","A confidence area is an estimate, not a boundary or guarantee. Confidence and area size have different meanings.","hostingLikelihood measures evidence of hosting origin on a 0–10 scale; it is not a probability that a person will act maliciously.","The reviewed terms do not state a noncommercial-only Base restriction, but they restrict competing services and place additional sharing/reuse conditions on Unlimited subscriptions."],"sources":[{"id":"bdc-full","label":"IP Address Geolocation with Confidence Area and Hazard Report API","url":"https://www.bigdatacloud.com/ip-geolocation/ip-address-geolocation-with-confidence-area-and-hazard-report-api","checked_at":"2026-10-14"},{"id":"bdc-pricing","label":"BigDataCloud Pricing","url":"https://www.bigdatacloud.com/pricing","checked_at":"2026-10-14"},{"id":"bdc-start","label":"BigDataCloud Getting Started","url":"https://www.bigdatacloud.com/docs/getting-started","checked_at":"2026-10-14"},{"id":"bdc-terms","label":"BigDataCloud Terms & Conditions","url":"https://www.bigdatacloud.com/terms-and-conditions","checked_at":"2026-10-14"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/bigdatacloud","provider_url":null,"review_overdue":false},{"slug":"bright-data-agent-skills","name":"Bright Data agent skills","category":"skill","provider_slug":"bright-data","publisher":"Bright Data","publisher_type":"official","website":"https://github.com/brightdata/skills","summary":"Official agent skills covering Bright Data scraping, search, proxy setup, SDK usage and terminal workflows.","tools":["coding-agents"],"capabilities":["proxy-configuration","scraping","web-search","agent-instructions"],"outputs":["instructions"],"connection":"package","billing_basis":"Service usage depends on the connected Bright Data product; installing instructions does not define the request price.","facts":[{"label":"Publisher","value":"The repository is maintained under the official brightdata GitHub organization.","source_ids":["guide"]},{"label":"Distribution","value":"The README documents a Claude Code plugin and individual skills.","source_ids":["guide"]},{"label":"Scope","value":"Skills include proxy configuration, CLI workflows and Python or JavaScript SDK guidance.","source_ids":["guide"]},{"label":"License","value":"The repository identifies the MIT license.","source_ids":["guide"]},{"label":"Dependencies","value":"Live-data workflows use Bright Data services through CLI, API or MCP connections.","source_ids":["guide"]}],"setup":["Review the repository and select the skills relevant to the agent workflow.","Follow the documented installation method for the chosen agent.","Configure the required Bright Data credentials for any live operations."],"limitations":["Skills provide instructions and workflows; they do not independently supply proxy infrastructure.","WPS reviewed the repository without installing or executing the skills."],"sources":[{"id":"guide","label":"Bright Data agent skills — official documentation","url":"https://github.com/brightdata/skills","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/bright-data-agent-skills","provider_url":"https://workingproxysites.info/t/1-bright-data-proxies","review_overdue":false},{"slug":"bright-data-browser-api","name":"Bright Data Browser API","category":"browser","provider_slug":"bright-data","publisher":"Bright Data","publisher_type":"official","website":"https://brightdata.com/products/scraping-browser","summary":"Hosted browsers for multi-step automation with built-in proxy management and unblocking.","tools":["playwright","puppeteer","selenium"],"capabilities":["javascript-rendering","browser-actions","managed-proxies"],"outputs":["browser-session"],"connection":"cdp","billing_basis":"Transferred traffic in GB on paid plans; built-in proxy management and unblocking included.","facts":[{"label":"Framework support","value":"Official documentation lists Playwright, Puppeteer and Selenium.","source_ids":["docs"]},{"label":"Managed infrastructure","value":"The service handles proxy rotation, browser fingerprints, CAPTCHA handling and session recovery.","source_ids":["docs"]},{"label":"PAYG rate","value":"The public PAYG plan lists USD 8 per GB with no monthly commitment and built-in proxies and unlocking.","source_ids":["pricing"]},{"label":"Concurrency","value":"The public pricing page advertises unlimited concurrent sessions.","source_ids":["pricing"]},{"label":"Setup","value":"Create a Browser API zone and retrieve its connection details from the Overview tab.","source_ids":["quickstart"]}],"setup":["Create a Browser API zone in the Bright Data Control Panel.","Retrieve the zone connection details.","Connect using a documented framework and run the required page interactions."],"limitations":["Bring-your-own-proxy support, session lifetime and cross-session persistence were not verified.","The bandwidth price cannot be directly compared to request-priced HTTP APIs without a workload estimate."],"sources":[{"id":"docs","label":"Browser API product documentation","url":"https://docs.brightdata.com/products/scraping-browser/introduction","checked_at":"2026-09-27"},{"id":"quickstart","label":"Browser API zone setup","url":"https://docs.brightdata.com/products/scraping-browser/quickstart","checked_at":"2026-09-27"},{"id":"pricing","label":"Browser API pricing","url":"https://brightdata.com/pricing/scraping-browser","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/bright-data-browser-api","provider_url":"https://workingproxysites.info/t/1-bright-data-proxies","review_overdue":false},{"slug":"bright-data-cli","name":"Bright Data CLI","category":"cli","provider_slug":"bright-data","publisher":"Bright Data","publisher_type":"official","website":"https://docs.brightdata.com/products/cli/overview","summary":"Official terminal client for scraping, search, remote browsers and account or proxy-zone management.","tools":["terminal","nodejs"],"capabilities":["scraping","web-search","browser-automation","account-management"],"outputs":["html","markdown","json","csv","screenshot"],"connection":"package","billing_basis":"Charges depend on the Bright Data product and operations invoked; the CLI guide is not a workload quote.","facts":[{"label":"Package and runtime","value":"@brightdata/cli requires Node.js 20 or later.","source_ids":["installation"]},{"label":"Authentication","value":"OAuth login, device flow, direct API key or BRIGHTDATA_API_KEY are documented.","source_ids":["installation"]},{"label":"Account changes","value":"The login flow automatically creates cli_unlocker and cli_browser zones.","source_ids":["installation"]},{"label":"Operations","value":"Scrape, search, browser control, zone inspection and budget monitoring are documented.","source_ids":["guide"]},{"label":"Output","value":"The CLI supports structured output and file exports for shell workflows.","source_ids":["guide"]}],"setup":["Install or run the @brightdata/cli package using the official instructions.","Choose the appropriate login or API-key authentication path.","Review the available commands before running a product operation."],"limitations":["Logging in can create proxy zones on the account.","The CLI reads BRIGHTDATA_API_KEY, which Python SDK 2.5.0+ also accepts (older SDK versions need BRIGHTDATA_API_TOKEN); WPS has not installed it."],"sources":[{"id":"guide","label":"Bright Data CLI — official documentation","url":"https://docs.brightdata.com/products/cli/overview","checked_at":"2026-09-27"},{"id":"installation","label":"Bright Data CLI installation and authentication","url":"https://docs.brightdata.com/products/cli/installation","checked_at":"2026-09-27"},{"id":"sdk","label":"Python SDK authentication order","url":"https://docs.brightdata.com/api-reference/SDK","checked_at":"2026-10-26"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/bright-data-cli","provider_url":"https://workingproxysites.info/t/1-bright-data-proxies","review_overdue":false},{"slug":"bright-data-python-sdk","name":"Bright Data Python SDK","category":"sdk","provider_slug":"bright-data","publisher":"Bright Data","publisher_type":"official","website":"https://docs.brightdata.com/api-reference/SDK","summary":"Official Python client for URL scraping, search, platform scrapers, datasets and Browser API workflows.","tools":["python"],"capabilities":["scraping","structured-extraction","web-search","browser-automation"],"outputs":["html","json"],"connection":"package","billing_basis":"Depends on the Bright Data product invoked; no normalized SDK workload price was collected.","facts":[{"label":"Package","value":"Install brightdata-sdk; import clients from brightdata.","source_ids":["guide"]},{"label":"Authentication","value":"The SDK looks for a key in this order: the token argument, BRIGHTDATA_API_TOKEN, BRIGHTDATA_API_KEY, then the key saved by `brightdata login`. If both variables are set, BRIGHTDATA_API_TOKEN wins. Versions before 2.5.0 read only BRIGHTDATA_API_TOKEN.","source_ids":["guide"]},{"label":"Client modes","value":"SyncBrightDataClient is synchronous; BrightDataClient supports asyncio.","source_ids":["guide"]},{"label":"Scope","value":"The guide includes URL scraping, search, platform scrapers, datasets and Browser API.","source_ids":["guide"]},{"label":"CLI distinction","value":"The CLI reads BRIGHTDATA_API_KEY, which the Python SDK (2.5.0+) also accepts, so one export covers both.","source_ids":["guide"]}],"setup":["Install the package in the Python environment.","Provide the API token through the documented environment variable or client configuration.","Choose the sync or async client and the product-specific operation."],"limitations":["Since SDK 2.5.0, BRIGHTDATA_API_KEY works for both the SDK and the CLI. Older SDK versions read only BRIGHTDATA_API_TOKEN, and BRIGHTDATA_API_TOKEN takes precedence when both are set.","No package install or authenticated SDK request was performed by WPS."],"sources":[{"id":"guide","label":"Bright Data Python SDK — official documentation","url":"https://docs.brightdata.com/api-reference/SDK","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/bright-data-python-sdk","provider_url":"https://workingproxysites.info/t/1-bright-data-proxies","review_overdue":false},{"slug":"bright-data-serp-api","name":"Bright Data SERP API","category":"serp-api","provider_slug":"bright-data","publisher":"Bright Data","publisher_type":"official","website":"https://brightdata.com/products/serp-api","summary":"Collect localized search results as parsed JSON or raw HTML, with synchronous and asynchronous delivery.","tools":["python-requests","nodejs","curl"],"capabilities":["structured-extraction","country-targeting","async-jobs"],"outputs":["json","html"],"connection":"http-api","billing_basis":"Successful requests; asynchronous result collection is not separately billed.","facts":[{"label":"Result format","value":"Add brd_json=1 to the search URL for parsed JSON; the REST example otherwise returns HTML.","source_ids":["reference"]},{"label":"Asynchronous delivery","value":"Enable asynchronous requests on the SERP zone, submit with async=1, then retrieve using the response ID.","source_ids":["reference"]},{"label":"Billing","value":"Failed requests are not charged. In asynchronous mode, collection calls are free.","source_ids":["pricing","reference"]},{"label":"PAYG rate","value":"The public Pay as you go plan lists USD 1.50 per 1,000 requests, billed only on success, with optional monthly spend limits; no monthly fee is listed.","source_ids":["pricing"]}],"setup":["Create a SERP API zone and obtain its API key.","POST the zone name and search URL to the REST request endpoint with Bearer authentication.","Select parsed JSON and locale parameters; use a separate result-retrieval step for asynchronous jobs."],"limitations":["Search-engine and vertical-specific parameters differ; validate the exact parser needed for the workload.","Compatibility and delivery behavior are documented; no authenticated request was executed."],"sources":[{"id":"reference","label":"Official SERP API reference","url":"https://github.com/brightdata/skills/blob/main/skills/bright-data-best-practices/references/serp-api.md","checked_at":"2026-09-27"},{"id":"pricing","label":"SERP API pricing and billing FAQ","url":"https://brightdata.com/pricing/serp","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/bright-data-serp-api","provider_url":"https://workingproxysites.info/t/1-bright-data-proxies","review_overdue":false},{"slug":"bright-data-playwright","name":"Bright Data with Playwright","category":"integration","provider_slug":"bright-data","publisher":"Bright Data","publisher_type":"official","website":"https://docs.brightdata.com/integrations/playwright","summary":"Configure a local Playwright browser with a Bright Data proxy zone and an optional sticky session.","tools":["playwright"],"capabilities":["proxy-configuration","session-control","browser-automation"],"outputs":["browser-page","screenshot"],"connection":"proxy","billing_basis":"Pricing is not specified by this integration guide; check the selected product plan.","facts":[{"label":"Product scope","value":"Direct proxy zones; Browser API has a separate setup.","source_ids":["guide"]},{"label":"Authentication","value":"Zone username and password in Playwright proxy options.","source_ids":["guide"]},{"label":"Endpoint","value":"HTTP proxy at brd.superproxy.io:44445.","source_ids":["guide"]},{"label":"Sessions","value":"Append -session- and a session identifier to the zone username.","source_ids":["guide"]},{"label":"Access","value":"The guide requires a verified business account for residential proxies.","source_ids":["guide"]}],"setup":["Enable a proxy zone and copy its access details from the dashboard.","Supply the server, username and password in Playwright launch proxy options.","Use a session identifier when requests must share an exit IP."],"limitations":["Residential access depends on business verification.","The guide supplies JavaScript examples without a pinned Playwright version; WPS has not run them."],"sources":[{"id":"guide","label":"Bright Data with Playwright — official documentation","url":"https://docs.brightdata.com/integrations/playwright","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/bright-data-playwright","provider_url":"https://workingproxysites.info/t/1-bright-data-proxies","review_overdue":false},{"slug":"bright-data-puppeteer","name":"Bright Data with Puppeteer","category":"integration","provider_slug":"bright-data","publisher":"Bright Data","publisher_type":"official","website":"https://docs.brightdata.com/integrations/puppeteer","summary":"Route a local Puppeteer browser through a Bright Data proxy zone using launch arguments and page authentication.","tools":["puppeteer"],"capabilities":["proxy-configuration","session-control","browser-automation"],"outputs":["browser-page","screenshot"],"connection":"proxy","billing_basis":"Pricing is not specified by this integration guide; check the selected product plan.","facts":[{"label":"Product scope","value":"Direct proxy integration, with Browser API documented separately.","source_ids":["guide"]},{"label":"Authentication","value":"Provide zone credentials through page.authenticate().","source_ids":["guide"]},{"label":"Endpoint","value":"The example uses HTTP at brd.superproxy.io:44445.","source_ids":["guide"]},{"label":"Sessions","value":"A -session- suffix in the username requests a consistent session.","source_ids":["guide"]}],"setup":["Choose an enabled proxy zone and retrieve its credentials.","Set the proxy host and port in Puppeteer launch arguments.","Authenticate the page before navigating."],"limitations":["Residential proxy access requires business verification.","No Puppeteer version is pinned in the guide; WPS has not executed the example."],"sources":[{"id":"guide","label":"Bright Data with Puppeteer — official documentation","url":"https://docs.brightdata.com/integrations/puppeteer","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/bright-data-puppeteer","provider_url":"https://workingproxysites.info/t/1-bright-data-proxies","review_overdue":false},{"slug":"bright-data-proxy-connection-test","name":"Bright Data: proxy connection test failures","category":"diagnostic","provider_slug":"bright-data","publisher":"Bright Data","publisher_type":"official","website":"https://docs.brightdata.com/integrations/playwright","summary":"Check the diagnostic target and product access when a tool reports a Bright Data proxy error.","tools":["playwright"],"capabilities":["error-handling"],"outputs":["Diagnostic guidance"],"connection":"proxy","billing_basis":"Charges depend on the enabled proxy product; this is a setup diagnostic.","facts":[{"label":"Test target","value":"The guide recommends https://geo.brdtest.com/welcome.txt for connectivity checks.","source_ids":["docs"]},{"label":"Search-engine tests","value":"A tool using a search engine as its default test target can report an error because that target requires the SERP API.","source_ids":["docs"]},{"label":"Residential access","value":"The guide requires an approved business KYC check for residential proxy access.","source_ids":["docs"]}],"setup":["Check the tool's proxy-test URL and use the documented diagnostic endpoint.","Confirm the enabled product and access requirements in the account dashboard."],"limitations":["This checks documented setup requirements; no live connection was tested."],"sources":[{"id":"docs","label":"Bright Data Playwright integration prerequisites and connectivity checks","url":"https://docs.brightdata.com/integrations/playwright","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/bright-data-proxy-connection-test","provider_url":"https://workingproxysites.info/t/1-bright-data-proxies","review_overdue":false},{"slug":"browserbase-browser","name":"Browserbase Browser Sessions","category":"browser","provider_slug":null,"publisher":"Browserbase","publisher_type":"official","website":"https://www.browserbase.com/","summary":"Hosted browser sessions with custom proxies, plan-based concurrency and reconnection through keep-alive.","tools":["playwright","puppeteer","selenium"],"capabilities":["javascript-rendering","bring-your-own-proxy","session-reconnect","country-targeting"],"outputs":["browser-session"],"connection":"cdp","billing_basis":"Browser time plus built-in proxy traffic, with plan allowances and overages.","facts":[{"label":"Custom proxies","value":"Supports custom HTTP/HTTPS proxies, built-in residential proxies and domain-based routing rules.","source_ids":["proxies"]},{"label":"Location behavior","value":"Built-in proxy geolocation is best effort; the closest available location may be used.","source_ids":["proxies"]},{"label":"Billing increments","value":"Browser time is billed by the minute and proxy traffic by the MB, with a one-minute and one-MB minimum per session.","source_ids":["plans"]},{"label":"Concurrency","value":"Current published limits are 3 sessions on Free, 25 on Developer and 100 on Startup.","source_ids":["plans"]},{"label":"Reconnection","value":"A timeout extends duration but a normal session ends on disconnect; keepAlive enables reconnection.","source_ids":["timeouts"]}],"setup":["Create a Browserbase API key and browser session.","Configure proxies at session creation and connect using a supported browser framework.","Enable keepAlive when reconnecting is required; release completed sessions."],"limitations":["Proxy access starts on a paid plan; plan allocations and overage rates differ.","Session creation rate is a separate limit from concurrent running sessions.","Country and city selection are not strict availability guarantees."],"sources":[{"id":"proxies","label":"Built-in and custom proxy documentation","url":"https://docs.browserbase.com/platform/identity/proxies","checked_at":"2026-09-27"},{"id":"plans","label":"Browser allocations, billing and capacity limits","url":"https://docs.browserbase.com/account/billing/plans","checked_at":"2026-09-27"},{"id":"timeouts","label":"Session timeouts and keep-alive","url":"https://docs.browserbase.com/platform/browser/long-sessions/timeouts","checked_at":"2026-09-27"},{"id":"frameworks","label":"Browserbase documentation index and framework quickstarts","url":"https://docs.browserbase.com/llms.txt","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/browserbase-browser","provider_url":null,"review_overdue":false},{"slug":"browserbase-tunnel-connection-failed","name":"Browserbase: tunnel connection failed","category":"diagnostic","provider_slug":null,"publisher":"Browserbase","publisher_type":"official","website":"https://docs.browserbase.com/platform/identity/proxies","summary":"Check location selection and proxy connectivity when a Browserbase session reports ERR_TUNNEL_CONNECTION_FAILED.","tools":["playwright","puppeteer"],"capabilities":["error-handling"],"outputs":["Diagnostic guidance"],"connection":"cdp","billing_basis":"Browserbase plan and proxy usage charges apply; this reference does not estimate retry costs.","facts":[{"label":"Possible causes","value":"The documentation lists an unsupported site, unsupported city or temporary proxy issue.","source_ids":["docs"]},{"label":"Location check","value":"Retry without city targeting or choose another city.","source_ids":["docs"]},{"label":"Custom proxy check","value":"Custom proxy connectivity is validated when the session is created; unreachable endpoints or incorrect credentials can fail creation.","source_ids":["docs"]}],"setup":["Check the requested location and proxy configuration.","For a temporary issue, retry the session; consult the source for site restrictions."],"limitations":["The error alone cannot establish which cause applies."],"sources":[{"id":"docs","label":"Browserbase proxy troubleshooting and custom proxies","url":"https://docs.browserbase.com/platform/identity/proxies","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/browserbase-tunnel-connection-failed","provider_url":null,"review_overdue":false},{"slug":"browserless-browser","name":"Browserless Browser as a Service","category":"browser","provider_slug":null,"publisher":"Browserless","publisher_type":"official","website":"https://www.browserless.io/","summary":"Connect Playwright or Puppeteer to hosted browsers with optional built-in or third-party proxies.","tools":["playwright","puppeteer"],"capabilities":["javascript-rendering","bring-your-own-proxy","country-targeting"],"outputs":["browser-session"],"connection":"cdp","billing_basis":"Units for browser time, built-in proxy bandwidth and successful CAPTCHA solves.","facts":[{"label":"Time metering","value":"Each started 30-second browser interval costs one unit, including idle time.","source_ids":["units"]},{"label":"Built-in proxy costs","value":"Residential traffic costs 6 units per MB and datacenter traffic 2 units per MB, in addition to browser time.","source_ids":["units"]},{"label":"Custom proxy costs","value":"Third-party proxies configured through --proxy-server do not consume Browserless proxy units; their own provider may bill separately.","source_ids":["units"]},{"label":"Failures","value":"Pre-start validation or queue rejections consume no browser units; failures after startup consume elapsed time and transferred proxy traffic.","source_ids":["units"]},{"label":"Session timeout","value":"The documented default timeout is 30 seconds; a custom timeout can be set on the connection.","source_ids":["units"]}],"setup":["Obtain a Browserless Cloud API token and choose the regional connection endpoint.","Connect Playwright or Puppeteer with token and timeout parameters.","Select a built-in proxy or supply a third-party proxy through launch arguments, and close the session when finished."],"limitations":["Session duration and concurrency limits depend on the plan.","A failed automation run can still consume units.","Third-party proxy charges are separate from Browserless browser-time charges."],"sources":[{"id":"units","label":"Unit consumption and billing examples","url":"https://docs.browserless.io/overview/unit-consumption","checked_at":"2026-09-27"},{"id":"connection","label":"Browser session connection examples","url":"https://docs.browserless.io/baas/bot-detection/unblocking","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/browserless-browser","provider_url":null,"review_overdue":false},{"slug":"crawlbase-crawling-api","name":"Crawlbase Crawling API","category":"scraping-api","provider_slug":"crawlbase","publisher":"Crawlbase","publisher_type":"official","website":"https://crawlbase.com/crawling-api/","summary":"Fetch page content with normal or JavaScript tokens, optional geo-routing and browser interaction controls.","tools":["python","nodejs","curl"],"capabilities":["javascript-rendering","country-targeting","sticky-sessions","browser-actions"],"outputs":["html","json"],"connection":"http-api","billing_basis":"Successful requests; JavaScript request configuration and extended scrolling affect billed usage.","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 full 5 seconds adds one billed request, and a partial block is not billed (scroll_interval maximum 60 s).","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."],"limitations":["Exact dollar rates and account concurrency remain unverified. The docs bill only cb_status 200/207 with original_status 200, 201, 301, 302, 303, 307, 308, 404 or 410 (plus any custom_success_codes); all other statuses are free.","Do not assume a long scroll costs the same as one short fetch.","SDK compatibility is documented rather than executed."],"sources":[{"id":"docs","label":"Crawling API token, request and scrolling documentation","url":"https://crawlbase.com/docs/crawling-api","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/crawlbase-crawling-api","provider_url":"https://workingproxysites.info/t/80-crawlbase-proxies","review_overdue":false},{"slug":"db-ip","name":"DB-IP","category":"ip-intelligence","provider_slug":null,"publisher":"DB-IP","publisher_type":"official","website":"https://db-ip.com/","summary":"Choose Basic for location, Core for ASN and ISP data, or Extended for proxy and threat fields. Free API access and free Lite downloads have different limits and licensing conditions.","tools":["DB-IP API","DB-IP Basic API","DB-IP Core API","DB-IP Extended API","DB-IP Lite databases"],"capabilities":["ip-geolocation","asn-lookup","proxy-detection","vpn-detection","tor-detection","downloadable-database"],"outputs":["json","csv","mmdb"],"connection":"http-api","billing_basis":"Paid API subscriptions combine a feature tier with a daily query allowance. Local databases have separate licenses; a daily API allowance is not a monthly lookup pool.","facts":[{"key":"delivery","label":"Delivery","value":"JSON API and downloadable CSV/MMDB databases, with separate Lite and paid database editions.","source_ids":["dbip-docs","dbip-database","dbip-lite"]},{"key":"location","label":"Location data","value":"The Free API returns country, state/province and city. Basic adds detailed location fields including coordinates, postal code and timezone.","source_ids":["dbip-api-free","dbip-api-basic"]},{"key":"network","label":"ASN and network","value":"Core adds ASN/name, ISP, organization and connection type to Basic location data. Basic does not include those network fields.","source_ids":["dbip-api-core","dbip-api-basic"]},{"key":"privacy","label":"Privacy signals","value":"Extended adds proxy/crawler detection and threat assessment. Its proxyType field distinguishes HTTP proxies, VPNs and Tor; these security fields are not part of Basic or Core.","source_ids":["dbip-api-extended","dbip-api-core","dbip-docs"]},{"key":"access","label":"Access and free use","value":"The Free API permits 500 daily requests. Paid keys provide the fields and daily allowance of the selected plan. Lite databases use CC BY 4.0 attribution terms, including a backlink for web applications using their results.","source_ids":["dbip-api-free","dbip-docs","dbip-lite"]},{"key":"billing","label":"Billing unit","value":"Paid API plans have daily query quotas that reset at midnight CET according to the FAQ; requests beyond the limit return an error. Database licensing is separate.","source_ids":["dbip-api-extended","dbip-faq","dbip-terms"]},{"key":"ipv6","label":"IP versions","value":"The API accepts IPv4 and IPv6, and the downloadable database catalog covers both.","source_ids":["dbip-docs","dbip-database"]},{"label":"Lite versus paid database rights","value":"Lite downloads may be used commercially under their attribution license. Paid database licenses permit internal use across the licensee's infrastructure and prohibit redistribution or competing lookup services.","source_ids":["dbip-lite","dbip-faq","dbip-terms"]},{"label":"Browser API access","value":"Paid API users can enable a separate public key for browser requests; the private key is used for server-side access.","source_ids":["dbip-docs"]}],"decision_rows":[{"when":"You need country, region and city for a small project","request":"Evaluate the Free API's limited location response.","check":"It does not include coordinates, ASN, ISP or threat fields. Do not assume Lite database licensing also applies to the Free API.","billing":"The Free API lists 500 requests per day.","source_ids":["dbip-api-free","dbip-lite"]},{"when":"You need to distinguish network data from security data","request":"Choose Core for ASN/ISP/connection details or Extended for proxy and threat fields.","check":"Basic contains location data; Extended adds the security fields to Core.","billing":"Choose both the feature tier and daily query capacity when pricing the subscription.","source_ids":["dbip-api-basic","dbip-api-core","dbip-api-extended"]},{"when":"You need local geolocation or ASN data","request":"Choose a Lite or paid database in CSV or MMDB format.","check":"Lite has reduced coverage and accuracy and requires attribution. Paid download rights restrict redistribution.","billing":"Database licenses are separate from API subscriptions.","source_ids":["dbip-database","dbip-lite","dbip-terms"]}],"setup":["Choose Free, Basic, Core or Extended by required fields, or select a separate database edition for local use.","For the hosted API, use the v2 URL with the assigned key in its path; the free path uses the literal free.","Enable a public key for a browser integration and handle the daily quota error rather than assuming a monthly allowance.","For local files, select CSV or MMDB, satisfy the chosen license and plan imports and refreshes."],"limitations":["The Free API and Lite databases are separate products. Commercial-use rights explicitly documented for Lite downloads should not be assumed for the Free API.","Basic and Core do not include Extended proxy and threat fields.","The database landing page advertises daily updates while the FAQ describes monthly downloads; confirm the schedule for the chosen edition.","Paid plan pages show capacity ranges beside starting prices; check the selected daily allowance before estimating cost.","No API or database accuracy measurement is provided by this profile."],"sources":[{"id":"dbip-docs","label":"IP Geolocation API Developer Documentation","url":"https://db-ip.com/api/doc.php","checked_at":"2026-10-14"},{"id":"dbip-database","label":"IP address database download","url":"https://db-ip.com/db/","checked_at":"2026-10-14"},{"id":"dbip-lite","label":"Free IP geolocation database downloads","url":"https://db-ip.com/db/lite.php","checked_at":"2026-10-14"},{"id":"dbip-api-free","label":"Free IP geolocation API","url":"https://db-ip.com/api/free","checked_at":"2026-10-14"},{"id":"dbip-api-basic","label":"IP Geolocation API","url":"https://db-ip.com/api/","checked_at":"2026-10-14"},{"id":"dbip-api-core","label":"Core IP Geolocation API","url":"https://db-ip.com/api/core","checked_at":"2026-10-14"},{"id":"dbip-api-extended","label":"Extended IP Geolocation API","url":"https://db-ip.com/api/extended","checked_at":"2026-10-14"},{"id":"dbip-faq","label":"IP Geolocation API and Database FAQ","url":"https://db-ip.com/faq.php","checked_at":"2026-10-14"},{"id":"dbip-terms","label":"DB-IP geolocation terms of service","url":"https://db-ip.com/tos.php","checked_at":"2026-10-14"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/db-ip","provider_url":null,"review_overdue":false},{"slug":"decodo-cli","name":"Decodo CLI","category":"cli","provider_slug":"decodo","publisher":"Decodo","publisher_type":"official","website":"https://help.decodo.com/docs/cli","summary":"Official terminal client for Decodo scraping and search with structured output for automation pipelines.","tools":["terminal","nodejs"],"capabilities":["scraping","web-search","structured-extraction","screenshots"],"outputs":["json","ndjson","markdown","screenshot"],"connection":"package","billing_basis":"Uses Decodo Web Scraping API; target and plan determine service charges.","facts":[{"label":"Package and runtime","value":"@decodo/cli requires Node.js 22 or later (v3.0.0; 24 recommended).","source_ids":["repository"]},{"label":"Authentication","value":"Use saved setup credentials, DECODO_AUTH_TOKEN, or a per-command token.","source_ids":["guide"]},{"label":"Operations","value":"The repository documents scrape, search, map, crawl, screenshot and target discovery (decodo targets) commands. search, map and crawl call the Decodo Web Data API.","source_ids":["repository"]},{"label":"Output","value":"JSON, NDJSON, Markdown and PNG screenshots are documented.","source_ids":["guide"]},{"label":"Repository","value":"Official source is Decodo/cli.","source_ids":["repository"]}],"setup":["Install @decodo/cli or use the documented npx invocation.","Configure a Web Data API key. An older-plan Basic Auth token works for scrape targets, but search, map and crawl reject it.","Inspect target-specific help and select an output format."],"limitations":["Screenshot bytes must be written to a file or redirected, not to an interactive terminal.","No CLI installation or paid command was performed by WPS."],"sources":[{"id":"guide","label":"Decodo CLI — official documentation","url":"https://help.decodo.com/docs/cli","checked_at":"2026-09-27"},{"id":"repository","label":"Official Decodo CLI repository","url":"https://github.com/Decodo/cli","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/decodo-cli","provider_url":"https://workingproxysites.info/t/3-decodo-proxies","review_overdue":false},{"slug":"decodo-python-sdk","name":"Decodo Python SDK","category":"sdk","provider_slug":"decodo","publisher":"Decodo","publisher_type":"official","website":"https://help.decodo.com/docs/python-sdk","summary":"Official typed Python client for Decodo Web Scraping API with synchronous, asynchronous-job and batch operations.","tools":["python"],"capabilities":["scraping","structured-extraction","async-jobs","batch-processing"],"outputs":["json"],"connection":"package","billing_basis":"Uses Decodo Web Scraping API; workload costs depend on the target and plan.","facts":[{"label":"Package","value":"The package is decodo-sdk and its import namespace is decodo.","source_ids":["guide"]},{"label":"Runtime","value":"Requires Python 3.12 or later and uses httpx.","source_ids":["guide"]},{"label":"Authentication","value":"A Web Data API key (api_key in WebScrapingApiConfig) is now recommended. Older plans that only have a Web Scraping API Basic Auth token can pass it as token instead.","source_ids":["guide","repository"]},{"label":"Async model","value":"scrape_async creates a task that is polled for status and results.","source_ids":["guide"]},{"label":"Repository","value":"Official source is Decodo/sdk-python.","source_ids":["repository"]}],"setup":["Install decodo-sdk in a compatible Python environment.","Obtain a Web Data API key (or, on older plans, the Web Scraping API Basic Auth token) and pass it to WebScrapingApiConfig as api_key (or token).","Choose a typed target and sync, async-job or batch operation."],"limitations":["Async job submission should not be confused with a claim about asyncio client support.","No package installation, release benchmark or authenticated request was performed by WPS."],"sources":[{"id":"guide","label":"Decodo Python SDK — official documentation","url":"https://help.decodo.com/docs/python-sdk","checked_at":"2026-09-27"},{"id":"repository","label":"Official Decodo Python SDK repository","url":"https://github.com/Decodo/sdk-python","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/decodo-python-sdk","provider_url":"https://workingproxysites.info/t/3-decodo-proxies","review_overdue":false},{"slug":"decodo-web-scraping-api","name":"Decodo Web Scraping API","category":"scraping-api","provider_slug":"decodo","publisher":"Decodo","publisher_type":"official","website":"https://decodo.com/scraping/web","summary":"An HTTP API for rendered web content, with request-level choices for proxy pool and JavaScript execution.","tools":["python-requests","nodejs","curl","dify"],"capabilities":["javascript-rendering","premium-proxy-pool"],"outputs":["html","json"],"connection":"http-api","billing_basis":"Request credits vary by request complexity, including proxy pool and JavaScript rendering.","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 (now titled Web Data API) lists monthly subscriptions by volume (e.g. USD 19/month for up to 19K crawls or 38K pages) and does not price proxy pool or JavaScript rendering separately; Decodo's API documentation states request cost depends on the proxy pool (Standard/Premium) and rendering mode (Disabled/Enabled).","source_ids":["pricing","docs-billing"]}],"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."],"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."],"sources":[{"id":"guide","label":"Official Dify integration with v2 request example","url":"https://decodo.com/blog/web-scraping-in-dify","checked_at":"2026-09-27"},{"id":"pricing","label":"Web Scraping API pricing","url":"https://decodo.com/scraping/web/pricing","checked_at":"2026-09-27"},{"id":"docs-billing","label":"Web Scraping API introduction: request cost by proxy pool and rendering mode","url":"https://help.decodo.com/docs/web-scraping-api-introduction","checked_at":"2026-10-26"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/decodo-web-scraping-api","provider_url":"https://workingproxysites.info/t/3-decodo-proxies","review_overdue":false},{"slug":"decodo-n8n","name":"Decodo Web Scraping API with n8n","category":"integration","provider_slug":"decodo","publisher":"Decodo","publisher_type":"official","website":"https://help.decodo.com/docs/n8n","summary":"Add Decodo’s Web Scraping API node to an n8n workflow or expose it as an AI Agent tool.","tools":["n8n"],"capabilities":["scraping","geotargeting","workflow-automation"],"outputs":["html","markdown","json"],"connection":"http-api","billing_basis":"Pricing is not specified by this integration guide; check the selected product plan.","facts":[{"label":"Authentication","value":"Save the Web Scraping API authentication token as a Decodo credential.","source_ids":["guide"]},{"label":"Node inputs","value":"The guide exposes target URL, geolocation and Markdown output selection.","source_ids":["guide"]},{"label":"Output","value":"HTML or Markdown content, with structured output described by the guide.","source_ids":["guide"]},{"label":"Vendor compatibility","value":"The guide reports Node.js 22.17.0, n8n nodes API 1 and n8n-workflow 1.82.0.","source_ids":["guide"]},{"label":"Plan ambiguity","value":"The introduction says any Web Scraping API plan; account setup says Advanced is required.","source_ids":["guide"]}],"setup":["Find the Decodo node in the n8n node panel and add it.","Create a Decodo API credential using the dashboard authentication token.","Set the URL and output options, then attach it to a workflow or AI Agent."],"limitations":["Plan eligibility is inconsistent within the official guide and needs confirmation before purchase.","Vendor-reported compatibility is not a WPS execution result."],"sources":[{"id":"guide","label":"Decodo Web Scraping API with n8n — official documentation","url":"https://help.decodo.com/docs/n8n","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/decodo-n8n","provider_url":"https://workingproxysites.info/t/3-decodo-proxies","review_overdue":false},{"slug":"decodo-puppeteer","name":"Decodo with Puppeteer","category":"integration","provider_slug":"decodo","publisher":"Decodo","publisher_type":"official","website":"https://github.com/Decodo/Puppeteer","summary":"Use Decodo’s official Puppeteer example to set the proxy endpoint and authenticate a page.","tools":["puppeteer"],"capabilities":["proxy-configuration","browser-automation"],"outputs":["browser-page"],"connection":"proxy","billing_basis":"Pricing is not specified by this integration guide; check the selected product plan.","facts":[{"label":"Publisher","value":"Official Decodo repository linked from its Puppeteer setup guide.","source_ids":["guide","vendor-docs"]},{"label":"Endpoint","value":"The example sets an HTTP proxy at gate.decodo.com:7000.","source_ids":["example"]},{"label":"Authentication","value":"Username and password are passed through page.authenticate().","source_ids":["example"]},{"label":"Configuration","value":"The proxy URL is supplied in the browser launch arguments.","source_ids":["example"]},{"label":"License","value":"The repository is published under the MIT license.","source_ids":["guide"]}],"setup":["Review the official example in a Node.js project with Puppeteer installed.","Use your product endpoint and proxy credentials in the documented configuration."],"limitations":["This is an example script, not a maintained compatibility matrix or a WPS test.","The example does not document sticky-session parameters."],"sources":[{"id":"guide","label":"Decodo with Puppeteer — official documentation","url":"https://github.com/Decodo/Puppeteer","checked_at":"2026-09-27"},{"id":"example","label":"Official Puppeteer example source","url":"https://github.com/Decodo/Puppeteer/blob/master/puppeteer.js","checked_at":"2026-09-27"},{"id":"vendor-docs","label":"Decodo Puppeteer setup guide","url":"https://help.decodo.com/docs/puppeteer-integration","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/decodo-puppeteer","provider_url":"https://workingproxysites.info/t/3-decodo-proxies","review_overdue":false},{"slug":"exa-api","name":"Exa API","category":"scraping-api","provider_slug":null,"publisher":"Exa","publisher_type":"official","website":"https://exa.ai/docs/reference/search","summary":"Use direct HTTP Search to discover source URLs or Contents when URLs or document IDs are known. Choose returned text deliberately, inspect per-item statuses and compare request versus content-type charges.","tools":["http-api"],"capabilities":["web-search","web-scraping"],"outputs":["json","text","highlights"],"connection":"http-api","billing_basis":"Current account pricing: /search lite (and legacy instant) is $4 per 1,000 requests; auto (and legacy fast) is $7 per 1,000, including up to 10 results, with extra results at $1 per 1,000 results. /contents is $1 per 1,000 returned pages per content type: requesting text and highlights for one page counts as two. AI page summaries have a separately listed $1 per 1,000 pages charge. Rates and account terms can change.","facts":[{"label":"Unknown source URL","value":"POST /search with query and numResults. auto is the default. For low latency the current type is lite; instant and fast are documented as legacy ('Use lite instead') and still accept every search parameter. lite accepts only a limited parameter set (including numResults and contents.text), rejects requests that set any other parameter, and does not support freshness options that require live fetching. A contents.text option can request page text in the same search response, so a second Contents call is not always needed for returned results.","source_ids":["search"]},{"label":"Known source URL or ID","value":"POST /contents accepts either urls or document ids from a prior Search, not both in the same request. Request text, highlights or summaries intentionally for the known items.","source_ids":["contents"]},{"label":"Response content","value":"Both endpoints return JSON. Contents results can include text, highlights or summary when requested. The text option is described as plain markdown-style text, but the reference does not promise a separate Markdown response format.","source_ids":["search","contents"]},{"label":"Per-item acceptance","value":"The Contents response has results and statuses. For each requested URL or ID, check statuses[].id, status (success or error), optional source (cached or crawled) and error details before accepting results. A 200 response does not by itself prove every item succeeded.","source_ids":["contents"]},{"label":"Freshness choice","value":"For Contents, maxAgeHours: 0 requests fresh content; -1 uses cache only; a positive value accepts cache younger than that many hours; omission allows fallback fetching. A fresh request is not a success guarantee.","source_ids":["contents"]},{"label":"Search request price","value":"At the checked rate, instant Search is $4 per 1,000 requests and fast/auto are $7 per 1,000 for up to 10 results. Each result beyond 10 is separately priced at $1 per 1,000 results; AI page summaries add a separate page charge.","source_ids":["pricing"]},{"label":"Contents content-type price","value":"At the checked rate, /contents is $1 per 1,000 returned pages per content type. One page requested as text and highlights counts as two content types; AI page summaries are separately listed at $1 per 1,000 pages. costDollars is an estimate, not an invoice.","source_ids":["pricing","contents"]},{"label":"Account request path","value":"The documented key path uses Authorization: Bearer EXA_API_KEY or x-api-key for https://api.exa.ai. Account credit or key-budget exhaustion can return 402; rate-limit exhaustion can return 429. Confirm current account terms before production use.","source_ids":["search","contents","billing"]}],"decision_rows":[{"when":"Source URL unknown","request":"POST /search with a query, type: lite (instant is now legacy) and numResults: 5. Request contents.text in the same call if short page text helps evaluate results.","check":"Inspect each result URL and returned text; select a relevant source before using its contents. A result is a discovery lead, not a guaranteed fresh fetch.","billing":"At the checked rate, lite (and legacy instant) Search is $4 per 1,000 requests for up to 10 results; auto (and legacy fast) are $7 per 1,000.","source_ids":["search","pricing"]},{"when":"URL or document ID known","request":"POST /contents with either urls or ids and only the content types needed. Set maxAgeHours: 0 when requesting a fresh crawl.","check":"Match statuses[].id and status to each requested item, inspect error and source, then accept text only for successful results.","billing":"At the checked rate, Contents is $1 per 1,000 returned pages per content type; text plus highlights counts as two types.","source_ids":["contents","pricing"]}],"setup":["If you need to discover a source, use Search; if you already have a URL or Search document ID, use Contents directly. Request text in Search only if it helps choose a result.","Send application/json POST requests to https://api.exa.ai/search or https://api.exa.ai/contents with a private Authorization: Bearer EXA_API_KEY header (or the documented x-api-key alternative). The examples below are JSON bodies, not live calls.","Use the five-result instant Search example for discovery. For a known-URL batch, pass urls rather than ids and request only text with a size limit; maxAgeHours: 0 asks Exa to fetch fresh content.","For a Contents batch, reconcile each input against statuses[].id/status before using results. Check source and error details; estimate cost by returned pages and requested content types, and inspect current billing terms."],"limitations":["Exa Search discovers web sources; this record does not promise positional Google SERP snapshots or classify the service as a dedicated SERP API.","The Contents text is described as markdown-style text. The reference does not document a standalone Markdown output contract, so this record is not in the Markdown API collection.","Contents requires either urls or ids in a request. maxAgeHours: 0 requests fresh content but does not guarantee that a target can be fetched or that returned text is complete or accurate.","The listed rates are published account prices, not a measured bill. costDollars is an estimated response field; billing is computed from usage counters. Summary and extra-result options can change total cost.","The examples were parsed locally against documented fields. No Exa account request, target fetch, performance comparison or payment was tested."],"request_examples":[{"label":"Discover sources and short text — POST /search JSON body","code":"{\n  \"query\": \"official documentation for a library API\",\n  \"type\": \"lite\",\n  \"numResults\": 5,\n  \"contents\": {\n    \"text\": {\n      \"maxCharacters\": 1200\n    }\n  }\n}","source_ids":["search","pricing"]},{"label":"Read a known-URL batch freshly — POST /contents JSON body","code":"{\n  \"urls\": [\n    \"https://example.com/docs\",\n    \"https://example.com/unavailable\"\n  ],\n  \"text\": {\n    \"maxCharacters\": 1200\n  },\n  \"maxAgeHours\": 0\n}","source_ids":["contents","pricing"]}],"response_examples":[{"label":"Illustrative status shape for that two-URL batch (placeholders, not a live response)","code":"{\n  \"results\": [\n    {\n      \"title\": \"Example docs\",\n      \"url\": \"https://example.com/docs\",\n      \"id\": \"example-doc-id\",\n      \"text\": \"Example extracted text.\"\n    }\n  ],\n  \"statuses\": [\n    {\n      \"id\": \"https://example.com/docs\",\n      \"status\": \"success\",\n      \"source\": \"crawled\"\n    },\n    {\n      \"id\": \"https://example.com/unavailable\",\n      \"status\": \"error\",\n      \"error\": {\n        \"tag\": \"<provider error tag>\",\n        \"httpStatusCode\": 404\n      }\n    }\n  ]\n}","interpretation":"Map every submitted URL or ID to statuses[].id. Use text from the matching successful result; report or retry error items separately. The example uses placeholder values from the documented response schema and does not report an observed Exa fetch.","source_ids":["contents"]}],"sources":[{"id":"search","label":"Exa Search endpoint and optional contents","url":"https://exa.ai/docs/reference/search","checked_at":"2026-09-29"},{"id":"contents","label":"Exa Contents endpoint, freshness and per-item statuses","url":"https://exa.ai/docs/reference/get-contents","checked_at":"2026-09-29"},{"id":"pricing","label":"Exa Search and Contents pricing units","url":"https://exa.ai/docs/admin/pricing","checked_at":"2026-09-29"},{"id":"billing","label":"Exa account billing and rate-limit errors","url":"https://exa.ai/docs/admin/billing","checked_at":"2026-09-29"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/exa-api","provider_url":null,"review_overdue":false},{"slug":"firecrawl-api","name":"Firecrawl API","category":"scraping-api","provider_slug":null,"publisher":"Firecrawl","publisher_type":"official","website":"https://docs.firecrawl.dev/features/scrape","summary":"Compare Firecrawl Markdown, HTML and JSON extraction, cache settings and credit charges. Choose a request format and check target status before accepting data.","tools":["http-api"],"capabilities":["javascript-rendering","structured-extraction","async-jobs","screenshots","batch-requests"],"outputs":["markdown","html","json","screenshot"],"connection":"http-api","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.","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."],"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."],"request_examples":[{"label":"Markdown body — POST /v2/scrape","code":"{\n  \"url\": \"https://example.com\",\n  \"formats\": [\n    \"markdown\"\n  ],\n  \"maxAge\": 0\n}","source_ids":["scrape"]},{"label":"Extract a page title — POST /v2/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}","source_ids":["scrape","extraction"]}],"sources":[{"id":"scrape","label":"Firecrawl Scrape: formats, response status and caching","url":"https://docs.firecrawl.dev/features/scrape","checked_at":"2026-09-28"},{"id":"extraction","label":"Choosing the Firecrawl data extractor","url":"https://docs.firecrawl.dev/developer-guides/usage-guides/choosing-the-data-extractor","checked_at":"2026-09-28"},{"id":"billing","label":"Firecrawl credit billing and failure exceptions","url":"https://docs.firecrawl.dev/billing","checked_at":"2026-09-28"},{"id":"limits","label":"Firecrawl rate limits and keyless availability","url":"https://docs.firecrawl.dev/rate-limits","checked_at":"2026-09-28"},{"id":"crawl","label":"Firecrawl Crawl: scope and asynchronous results","url":"https://docs.firecrawl.dev/features/crawl","checked_at":"2026-09-28"},{"id":"errors","label":"Firecrawl API error handling","url":"https://docs.firecrawl.dev/api-reference/errors","checked_at":"2026-09-28"},{"id":"screenshot-reference","label":"Scrape API screenshot request and response reference","url":"https://docs.firecrawl.dev/api-reference/endpoint/scrape","checked_at":"2026-09-29"},{"id":"batch","label":"Batch scrape jobs, results and retention","url":"https://docs.firecrawl.dev/features/batch-scrape","checked_at":"2026-09-29"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/firecrawl-api","provider_url":null,"review_overdue":false},{"slug":"http-407-proxy-authentication","name":"HTTP 407: proxy authentication","category":"diagnostic","provider_slug":null,"publisher":"IETF","publisher_type":"official","website":"https://www.rfc-editor.org/rfc/rfc9110.html#name-407-proxy-authentication-req","summary":"Identify a proxy authentication challenge and check the credentials sent to the proxy.","tools":[],"capabilities":["error-handling"],"outputs":["Diagnostic guidance"],"connection":"proxy","billing_basis":"Protocol reference; request charges depend on your provider.","facts":[{"label":"Meaning","value":"The proxy needs valid authentication credentials.","source_ids":["docs"]},{"label":"Challenge","value":"The response supplies a Proxy-Authenticate challenge.","source_ids":["docs"]},{"label":"Client response","value":"The client can retry with an appropriate Proxy-Authorization header.","source_ids":["docs"]}],"setup":["Inspect the proxy's authentication challenge.","Configure the proxy credentials in your client's proxy settings, then retry."],"limitations":["A 407 identifies an authentication problem, not its account-specific cause."],"sources":[{"id":"docs","label":"HTTP Semantics: 407 Proxy Authentication Required","url":"https://www.rfc-editor.org/rfc/rfc9110.html#name-407-proxy-authentication-req","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/http-407-proxy-authentication","provider_url":null,"review_overdue":false},{"slug":"ip-api","name":"ip-api.com","category":"ip-intelligence","provider_slug":null,"publisher":"ip-api.com","publisher_type":"official","website":"https://ip-api.com/","summary":"Use the no-key HTTP endpoint for eligible non-commercial projects, or Pro for commercial HTTPS access. Proxy, VPN and Tor exits share one response flag, while hosting is identified separately.","tools":["ip-api Geolocation API","ip-api Pro","ip-api Batch API"],"capabilities":["ip-geolocation","asn-lookup","proxy-detection","vpn-detection","tor-detection","hosting-detection"],"outputs":["json","jsonp","xml","csv","text","php"],"connection":"http-api","billing_basis":"Pro is a fixed-term subscription advertised with unlimited queries subject to acceptable-use rules. The displayed €13.3 monthly equivalent requires payment for 12 months and excludes VAT.","facts":[{"key":"delivery","label":"Delivery","value":"Hosted API with JSON/JSONP, XML, CSV, text and PHP output options, plus batch queries.","source_ids":["ip-api-pro"]},{"key":"location","label":"Location data","value":"Country, region, city, postal code, coordinates and timezone fields are documented.","source_ids":["ip-api-docs"]},{"key":"network","label":"ASN and network","value":"ISP, organization, ASN/AS name, mobile and hosting fields. ASN fields can be empty for address blocks not announced in BGP tables.","source_ids":["ip-api-docs"]},{"key":"privacy","label":"Privacy signals","value":"The proxy boolean combines proxies, VPNs and Tor exit addresses. A separate hosting boolean covers hosting, colocation and datacenter addresses.","source_ids":["ip-api-docs"]},{"key":"access","label":"Access and free use","value":"The free endpoint needs no key, uses HTTP and permits non-commercial use at 45 requests per minute per caller IP. Pro adds commercial use, API keys and HTTPS.","source_ids":["ip-api-docs","ip-api-legal","ip-api-pro"]},{"key":"billing","label":"Billing unit","value":"Pro advertises unlimited requests subject to its acceptable-use policy. The listed €13.3/month price is a monthly equivalent when paying for 12 months, excluding VAT.","source_ids":["ip-api-pro"]},{"key":"ipv6","label":"IP versions","value":"A query can be an IPv4 address, IPv6 address or domain name.","source_ids":["ip-api-docs"]},{"label":"Rate-limit handling","value":"The free endpoint returns X-Rl for remaining requests and X-Ttl for reset time. At zero remaining requests, stop until reset; repeated excess can cause a one-hour ban.","source_ids":["ip-api-docs"]}],"decision_rows":[{"when":"You need a free lookup for a non-commercial project","request":"Use the unauthenticated HTTP endpoint within its rate limit.","check":"The terms require both a non-commercial purpose and a non-commercial environment.","billing":"Free use is limited to 45 requests/minute per caller IP.","source_ids":["ip-api-docs","ip-api-legal"]},{"when":"You need commercial use or HTTPS","request":"Subscribe to Pro and create an API key.","check":"Pro permits IP/origin restrictions; its unlimited-request offer remains subject to acceptable-use rules.","billing":"Check the payment term: the published monthly equivalent assumes a 12-month purchase.","source_ids":["ip-api-pro"]},{"when":"You need to tell a VPN from a Tor exit","request":"Check whether the combined proxy signal meets the application's requirements.","check":"The documented boolean covers proxy, VPN or Tor exit use without a separate category field; hosting is another boolean.","billing":"Choose the access plan by commercial/HTTPS needs; the combined flag does not become separate flags in the documented schema.","source_ids":["ip-api-docs","ip-api-pro"]}],"setup":["Use Free only for an eligible non-commercial HTTP integration, or obtain a Pro account and key for commercial or HTTPS use.","Choose the response format and requested fields, then supply an IPv4 address, IPv6 address or domain.","Preserve the distinction between the combined proxy flag and the hosting flag.","For Free, read X-Rl and X-Ttl and pause requests when the allowance reaches zero."],"limitations":["The Free API is not authorized for a commercial environment, even if request volume is low.","The proxy flag cannot distinguish VPNs, ordinary proxies and Tor exits from one another.","Repeatedly exceeding Free limits can cause temporary blocking; Pro's unlimited requests still have acceptable-use conditions.","Reverse DNS is optional and can delay the response; ASN/AS name may be absent for unannounced blocks."],"sources":[{"id":"ip-api-pro","label":"ip-api Pro","url":"https://members.ip-api.com/","checked_at":"2026-10-14"},{"id":"ip-api-docs","label":"IP Geolocation JSON endpoint","url":"https://ip-api.com/docs/api:json","checked_at":"2026-10-14"},{"id":"ip-api-legal","label":"Terms and Policies","url":"https://ip-api.com/docs/legal","checked_at":"2026-10-14"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/ip-api","provider_url":null,"review_overdue":false},{"slug":"ip2location","name":"IP2Location and IP2Proxy","category":"ip-intelligence","provider_slug":null,"publisher":"IP2Location","publisher_type":"official","website":"https://www.ip2location.com/","summary":"Choose local IP2Location geolocation databases, related IP2Proxy detection databases or the current IP2Location.io API. Detection fields and license rights depend on the selected product and plan.","tools":["IP2Location Database","IP2Proxy Database","IP2Location.io API","IP2Location LITE"],"capabilities":["ip-geolocation","asn-lookup","proxy-detection","vpn-detection","tor-detection","hosting-detection","downloadable-database"],"outputs":["json","xml","csv","bin","cidr"],"connection":"http-api","billing_basis":"IP2Location.io has monthly API query allowances with paid overage blocks. Local database prices are annual and vary by data package and license; API access and database licenses are separate choices.","facts":[{"key":"delivery","label":"Delivery","value":"Local IP2Location and IP2Proxy databases, plus the IP2Location.io JSON/XML API. The legacy IP2Location Web Service no longer accepts new registrations.","source_ids":["ip2location-database","ip2proxy-database","ip2locationio-docs","ip2location-legacy-api"]},{"key":"location","label":"Location data","value":"The .io Free response includes country, region, city, postal code and coordinates. Local database fields depend on the DB package; API coordinates fall back to a capital-city coordinate when the city is unknown.","source_ids":["ip2locationio-docs","ip2location-database"]},{"key":"network","label":"ASN and network","value":"The .io Free response includes ASN and AS name. Starter adds ISP, domain and usage type. Local database packages differ; the catalog includes ASN in DB26.","source_ids":["ip2locationio-docs","ip2location-database"]},{"key":"privacy","label":"Privacy signals","value":"IP2Proxy is the related detection database family. In .io, Free and Starter detect public proxies; Plus adds VPN, Tor and residential-proxy classes; Security adds detailed proxy and datacenter fields.","source_ids":["ip2proxy-database","ip2locationio-pricing"]},{"key":"access","label":"Access and free use","value":"The .io API documents 1,000 keyless queries daily or 50,000 monthly on its keyed Free plan; both require attribution. LITE database downloads require a free account and are advertised for personal or commercial projects.","source_ids":["ip2locationio-docs","ip2locationio-pricing","ip2location-lite"]},{"key":"billing","label":"Billing unit","value":"The .io API counts queries within a monthly plan and adds paid overage blocks. Database subscriptions depend on package and license: Standard covers one server for internal use; Site covers controlled servers for internal use.","source_ids":["ip2locationio-pricing","ip2location-database","ip2location-terms"]},{"key":"ipv6","label":"IP versions","value":"The current IP2Location.io API accepts IPv4 and IPv6. Confirm address-family coverage for the particular database edition before selecting local files.","source_ids":["ip2locationio-docs"]},{"label":"Database formats","value":"The LITE comparison lists CSV, BIN and CIDR formats. Geolocation, IP2Proxy detection and ASN are distinct LITE downloads.","source_ids":["ip2location-lite"]},{"label":"Redistribution rights","value":"The Master License Agreement distinguishes Standard and Site internal-use licenses from a separate Redistribution License.","source_ids":["ip2location-terms"]},{"label":"Legacy API migration","value":"The legacy Web Service page directs new API customers to IP2Location.io. Its old trial and credit packages should not be used to plan a new integration.","source_ids":["ip2location-legacy-api"]}],"decision_rows":[{"when":"You need hosted location and ASN enrichment","request":"Evaluate the IP2Location.io Free plan or keyless access.","check":"Both require attribution, and their basic proxy signal covers public proxies rather than the full detection portfolio.","billing":"Keyless access is limited to 1,000 queries/day; the keyed Free plan lists 50,000/month.","source_ids":["ip2locationio-docs","ip2locationio-pricing"]},{"when":"You need VPN, Tor or residential-proxy classification","request":"Select at least the .io Plus plan; choose Security for individual proxy details and datacenter fields.","check":"Free and Starter public-proxy detection do not include the full set of Plus/Security signals.","billing":"API plans combine a monthly query allowance with plan-specific field access and paid overages.","source_ids":["ip2locationio-pricing"]},{"when":"You need geolocation or proxy data locally","request":"Choose the relevant IP2Location DB package or IP2Proxy PX package.","check":"Geolocation fields and detection fields belong to different database products; check Standard, Site and redistribution rights.","billing":"Local products have annual package/license pricing, separate from API queries.","source_ids":["ip2location-database","ip2proxy-database","ip2location-terms"]}],"setup":["Choose between the current IP2Location.io API and the specific local geolocation, proxy or ASN database.","For .io, use a keyless request within its daily limit or create an account and pass the API key as a query parameter or Bearer token.","Select the .io plan by required detection fields, then budget its monthly queries and overage blocks; add the required attribution for Free or keyless use.","For local files, select the package, address-family coverage, format and license, then install a suitable reader or import process and arrange updates."],"limitations":["The legacy IP2Location Web Service is closed to new registration; use the current .io documentation for a new API integration.","A Free-plan is_proxy value is narrower than the detection portfolio advertised for Plus and Security.","LITE offers limited fields. Its page gives conflicting monthly and semi-monthly update descriptions, so confirm the chosen download's refresh schedule.","Database license and format choices do not establish that every edition includes the same fields or IPv6 coverage.","When an API city is unknown, coordinates can fall back to the country's capital; do not interpret that as a precise endpoint location."],"sources":[{"id":"ip2location-database","label":"IP2Location IP Address Geolocation Database","url":"https://www.ip2location.com/database/ip2location","checked_at":"2026-10-14"},{"id":"ip2proxy-database","label":"IP2Proxy Proxy Detection Database","url":"https://www.ip2location.com/database/ip2proxy","checked_at":"2026-10-14"},{"id":"ip2locationio-docs","label":"IP Geolocation API Documentation","url":"https://www.ip2location.io/ip2location-documentation","checked_at":"2026-10-14"},{"id":"ip2location-legacy-api","label":"IP2Location IP Geolocation Web Service","url":"https://www.ip2location.com/web-service/ip2location","checked_at":"2026-10-14"},{"id":"ip2locationio-pricing","label":"API Pricing","url":"https://www.ip2location.io/pricing","checked_at":"2026-10-14"},{"id":"ip2location-lite","label":"LITE Databases","url":"https://www.ip2location.com/database/lite","checked_at":"2026-10-14"},{"id":"ip2location-terms","label":"Master License Agreement","url":"https://www.ip2location.com/terms","checked_at":"2026-10-14"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/ip2location","provider_url":null,"review_overdue":false},{"slug":"ipapi-co","name":"ipapi.co","category":"ip-intelligence","provider_slug":null,"publisher":"Kloudend Inc.","publisher_type":"official","website":"https://ipapi.co/","summary":"Kloudend's location and ASN API supports JSON, XML, CSV, YAML and plain-text field lookups. Its free trial is for development; production use and response-retention terms need a separate check.","tools":["ipapi.co IP Location API"],"capabilities":["ip-geolocation","asn-lookup"],"outputs":["json","jsonp","xml","csv","yaml","plaintext"],"connection":"http-api","billing_basis":"Paid plans provide monthly lookup allowances with monthly or annual billing. Repeated queries for the same IP count separately; the free trial is for testing and development.","facts":[{"key":"delivery","label":"Delivery","value":"Hosted location API with JSON, JSONP, XML, CSV and YAML responses. Single-field endpoints return plain text.","source_ids":["ipapico-docs"]},{"key":"location","label":"Location data","value":"City, region, country, postal code, coordinates and timezone, with additional country, currency and language metadata.","source_ids":["ipapico-docs"]},{"key":"network","label":"ASN and network","value":"ASN and organization are documented fields. Hostname is an optional beta add-on requiring separate enablement.","source_ids":["ipapico-docs"]},{"key":"privacy","label":"Privacy signals","value":"The inspected field reference documents location and ASN data; it does not document proxy, VPN or Tor detection fields.","source_ids":["ipapico-docs"]},{"key":"access","label":"Access and free use","value":"The free trial is for testing/development and is not for production use. Paid signup supplies a token that is included in the API query string.","source_ids":["ipapico-pricing"]},{"key":"billing","label":"Billing unit","value":"Plans count monthly IP lookups; each repeated lookup of the same address counts again. The entry plan lists 60,000 lookups for $15/month plus tax or $144/year.","source_ids":["ipapico-pricing"]},{"key":"ipv6","label":"IP versions","value":"The API documents both IPv4 and IPv6 support.","source_ids":["ipapico-docs"]},{"label":"Vendor identity","value":"ipapi.co is provided by Kloudend Inc. It is a separate service from APILayer's ipapi.com.","source_ids":["ipapico-terms","ipapicom-faq"]},{"label":"Response retention","value":"Terms dated 28 January 2026 limit data retention to the minimum necessary for immediate use, capped at 24 hours, and prohibit persistent copies, databases or archives.","source_ids":["ipapico-terms"]}],"decision_rows":[{"when":"You need only one location field","request":"Use a documented single-field endpoint such as country or timezone.","check":"The result is plain text; use the full endpoint when several fields are needed.","billing":"A lookup counts even when it repeats an address queried earlier.","source_ids":["ipapico-docs","ipapico-pricing"]},{"when":"You are moving a prototype into production","request":"Choose a paid plan and add the supplied authentication token.","check":"The free trial explicitly excludes production use; hostname is a separate optional add-on.","billing":"Size the monthly allowance by all lookups, including repeats.","source_ids":["ipapico-pricing","ipapico-docs"]},{"when":"You want to retain enrichment results in a permanent database","request":"Check the published retention and reuse terms before integrating.","check":"The terms prohibit persistent API-data archives and restrict retention to immediate use, capped at 24 hours.","billing":"A paid lookup allowance does not remove the published retention restriction.","source_ids":["ipapico-terms","ipapico-pricing"]}],"setup":["Choose a full response format or a plain-text field endpoint according to the fields the application needs.","For production, select a paid plan and include the issued authentication token as instructed in the signup documentation.","Supply the known public IP for server-side enrichment; the origin endpoint returns the public IP of the requesting client.","Check the response-retention terms before storing results, and request hostname enablement separately if it is required."],"limitations":["ipapi.co is distinct from ipapi.com; APILayer security modules and pricing do not apply to this Kloudend service.","The free trial is unsuitable for production use under the published pricing conditions.","The inspected field reference does not establish proxy, VPN or Tor detection capability.","IP location data is approximate and the terms prohibit using it to locate a particular household, individual or street address.","Published retention conditions prevent treating the API as an unrestricted source for a permanent enrichment database."],"sources":[{"id":"ipapico-docs","label":"ipapi.co API Reference","url":"https://ipapi.co/api/","checked_at":"2026-10-14"},{"id":"ipapico-pricing","label":"ipapi.co Pricing Plans","url":"https://ipapi.co/pricing/","checked_at":"2026-10-14"},{"id":"ipapico-terms","label":"ipapi.co Terms of Service","url":"https://ipapi.co/terms/","checked_at":"2026-10-14"},{"id":"ipapicom-faq","label":"ipapi.com FAQ","url":"https://ipapi.com/faq","checked_at":"2026-10-14"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/ipapi-co","provider_url":null,"review_overdue":false},{"slug":"ipapi-com","name":"ipapi.com","category":"ip-intelligence","provider_slug":null,"publisher":"APILayer","publisher_type":"official","website":"https://ipapi.com/","summary":"APILayer's ipapi.com separates location, connection, bulk and security features by plan. Check the non-commercial Free allowance, the Business Pro security requirement and per-call overages before selecting access.","tools":["APILayer ipapi","ipapi.com API"],"capabilities":["ip-geolocation","asn-lookup","proxy-detection","tor-detection"],"outputs":["json","xml","jsonp"],"connection":"http-api","billing_basis":"Paid subscriptions have monthly lookup allowances and plan-specific per-call overage charges. Annual billing is available; optional Platinum Support adds a separate annual charge.","facts":[{"key":"delivery","label":"Delivery","value":"Hosted API with JSON/XML output and optional JSONP callbacks, including standard IP, origin IP and bulk lookup endpoints.","source_ids":["ipapicom-docs"]},{"key":"location","label":"Location data","value":"Country, city, postal code and coordinates are documented. Current pricing lists timezone and currency data from Standard onward.","source_ids":["ipapicom-docs","ipapicom-pricing"]},{"key":"network","label":"ASN and network","value":"ASN and ISP information are documented connection data. The current plan table includes Connection Data from Standard.","source_ids":["ipapicom-docs","ipapicom-pricing"]},{"key":"privacy","label":"Privacy signals","value":"Request security=1 for optional security data. The example includes Tor/proxy flags, vpn_service and hosting_facility. Current pricing lists Security Data on Business Pro and Custom; confirm individual field availability for the selected account.","source_ids":["ipapicom-options","ipapicom-pricing"]},{"key":"access","label":"Access and free use","value":"Signup provides an access_key. Free lists 100 lookups and non-commercial use; Standard and higher explicitly permit commercial use. The free allowance's reset interval is not stated clearly.","source_ids":["ipapicom-docs","ipapicom-pricing","ipapicom-faq"]},{"key":"billing","label":"Billing unit","value":"Paid plans have monthly lookup counts and a per-call charge above quota. Standard lists 50,000/month, Business 500,000 and Business Pro 2,000,000.","source_ids":["ipapicom-pricing","ipapicom-faq"]},{"key":"ipv6","label":"IP versions","value":"Standard IP lookup documents support for IPv4 and IPv6 addresses.","source_ids":["ipapicom-docs"]},{"label":"Bulk access","value":"Bulk lookups require Business or a higher plan in the current documentation and pricing table.","source_ids":["ipapicom-docs","ipapicom-pricing"]},{"label":"Vendor identity","value":"ipapi.com is an APILayer product, distinct from Kloudend's ipapi.co.","source_ids":["ipapicom-faq","ipapico-terms"]},{"label":"Optional support charge","value":"The FAQ describes Platinum Support as optional, billed annually and initially selected during plan purchase; review this selection alongside the API subscription.","source_ids":["ipapicom-faq"]}],"decision_rows":[{"when":"You need commercial location and ASN enrichment","request":"Choose Standard or higher rather than the non-commercial Free plan.","check":"Standard lists location, currency, timezone and connection data, but no bulk or security module.","billing":"Standard lists 50,000 monthly lookups with a per-call overage charge.","source_ids":["ipapicom-pricing"]},{"when":"You need bulk enrichment","request":"Choose Business or higher and use the documented bulk endpoint.","check":"Bulk availability does not by itself include Security Data; that module is listed on Business Pro and Custom.","billing":"The selected paid plan supplies a monthly allowance and per-call overage terms.","source_ids":["ipapicom-docs","ipapicom-pricing"]},{"when":"You need Tor or proxy security data","request":"Choose a Business Pro or Custom entitlement and request the security data.","check":"Use security=1 and confirm field availability. The example includes vpn_service and hosting_facility; the free all-features tagline does not establish security entitlement.","billing":"Security access depends on plan entitlement as well as the lookup allowance.","source_ids":["ipapicom-options","ipapicom-pricing"]}],"setup":["Use the APILayer ipapi.com account and documentation, keeping it separate from ipapi.co.","Choose a plan that includes the required connection, bulk or security module, then obtain its access_key.","Select the standard IP, origin IP or bulk endpoint and JSON/XML output. Request security=1 only with the relevant entitlement and confirm the fields returned for your account.","Review monthly quota, per-call overages and the optional annual support selection before purchase."],"limitations":["The Free plan is non-commercial. Its 100-lookups allowance has no clearly stated reset interval in the inspected pricing and FAQ copy.","Free pricing uses an all-features tagline that conflicts with the displayed module list; this profile follows the explicit paid-plan module boundaries.","The security example includes vpn_service and hosting_facility, but does not define a standalone VPN boolean or complete field-level entitlements. A sample response does not establish every field available on an account.","API lookups and paid request volume do not provide a downloadable database entitlement in the reviewed sources."],"sources":[{"id":"ipapicom-docs","label":"IPAPI Documentation","url":"https://docs.apilayer.com/ipapi/docs/api-documentation","checked_at":"2026-10-14"},{"id":"ipapicom-pricing","label":"ipapi.com Pricing","url":"https://ipapi.com/pricing","checked_at":"2026-10-14"},{"id":"ipapicom-faq","label":"ipapi.com FAQ","url":"https://ipapi.com/faq","checked_at":"2026-10-14"},{"id":"ipapico-terms","label":"ipapi.co Terms of Service","url":"https://ipapi.co/terms/","checked_at":"2026-10-14"},{"id":"ipapicom-options","label":"ipapi.com response options and security example","url":"https://docs.apilayer.com/ipapi/docs/options","checked_at":"2026-10-14"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/ipapi-com","provider_url":null,"review_overdue":false},{"slug":"ipdata","name":"ipdata","category":"ip-intelligence","provider_slug":null,"publisher":"ipdata","publisher_type":"official","website":"https://ipdata.co/","summary":"Use one API for location, ASN and documented threat fields. Check the daily request budget, the free tier's attribution requirement and per-IP city-level cap, and the Business/Enterprise requirement for VPN detection before choosing a plan.","tools":["ipdata API","ipdata CLI"],"capabilities":["ip-geolocation","asn-lookup","proxy-detection","vpn-detection","tor-detection","hosting-detection"],"outputs":["json"],"connection":"http-api","billing_basis":"Subscription plans have daily request quotas. Each IP in a bulk request consumes quota. The free tier gives 1,000 city-level lookups a day with no key, then country and ASN data without limit. Commercial use is allowed with attribution.","facts":[{"key":"delivery","label":"Delivery","value":"HTTPS JSON API with global and EU endpoints. Enterprise pricing lists data downloads; their formats and dataset entitlements require confirmation.","source_ids":["ipdata-quick-start","ipdata-pricing"]},{"key":"location","label":"Location data","value":"City, region, country, continent, postal code and approximate coordinates are documented, alongside timezone fields. Coordinates may be near a population center.","source_ids":["ipdata-fields"]},{"key":"network","label":"ASN and network","value":"Basic ASN fields include AS number, organization name, domain, network route and usage type. Company data is listed on Startup and Business plans.","source_ids":["ipdata-fields","ipdata-pricing"]},{"key":"privacy","label":"Privacy signals","value":"Documents Tor, proxy, datacenter and iCloud-relay flags. VPN detection is restricted to Business and Enterprise; is_anonymous is defined as Tor or proxy.","source_ids":["ipdata-fields","ipdata-pricing"]},{"key":"access","label":"Access and free use","value":"Paid requests use an API key. The free tier is the keyless ipdata.free endpoint: 1,000 city-level lookups a day per calling IP address, then country/ASN-only responses without limit. Commercial use is allowed with attribution.","source_ids":["ipdata-quick-start","ipdata-pricing","ipdata-free"]},{"key":"billing","label":"Billing unit","value":"Plans specify daily request quotas. Paid bulk calls accept up to 100 IPs, with each IP counting as one request against the quota.","source_ids":["ipdata-pricing","ipdata-bulk"]},{"key":"ipv6","label":"IP versions","value":"The official CLI documents lookup of both IPv4 and IPv6 addresses.","source_ids":["ipdata-cli-ip-versions"]},{"label":"EU endpoint","value":"The vendor documents eu-api.ipdata.co with the same functionality, routing requests through its EU servers.","source_ids":["ipdata-quick-start"]}],"decision_rows":[{"when":"You want a free prototype","request":"Use the keyless ipdata.free endpoint (https://ipdata.free/{ip}) within its daily city-level quota.","check":"Commercial use is allowed with a visible attribution to ipdata. The free response has only location, ASN/org and timezone fields, and the quota is counted per calling IP address.","billing":"1,000 free city-level lookups per day per calling IP. Past the quota, responses narrow to ip, country, asn and org without limit.","source_ids":["ipdata-pricing","ipdata-free"]},{"when":"You need VPN detection","request":"Choose a Business or Enterprise entitlement.","check":"Read is_vpn separately: the documented is_anonymous definition includes Tor or proxy only.","billing":"VPN access depends on the plan as well as the daily request allowance.","source_ids":["ipdata-fields","ipdata-pricing"]},{"when":"You want to enrich a batch of addresses","request":"Use the paid bulk endpoint with at most 100 IPs per call.","check":"Batching reduces HTTP calls, but each IP still consumes request quota.","billing":"A batch of 100 IPs uses 100 requests from the daily allowance.","source_ids":["ipdata-bulk"]}],"setup":["Choose the free keyless tier (commercial use with attribution) or a paid plan for higher daily quotas and threat/company fields. Choose Business or Enterprise if the is_vpn field is needed, and obtain an API key for paid use.","Choose api.ipdata.co or the documented eu-api.ipdata.co endpoint and send the public IP as a path parameter with the api-key query parameter.","Parse location, asn and threat fields with the selected plan’s entitlements; treat approximate or unavailable data as such.","Budget by daily IP lookups. For paid bulk use, send a JSON array to the bulk endpoint and count every IP toward quota."],"limitations":["The free tier requires attribution for commercial use and limits city-level data to 1,000 lookups a day per calling IP. After that, responses narrow to country/ASN (the pricing FAQ still says free requests beyond the limit are refused, so confirm the behaviour).","The documented is_anonymous definition does not include the separate VPN field. Do not substitute it for an is_vpn check.","Coordinates are approximate IP-location data. A datacenter, proxy or VPN classification does not establish a visitor’s intent.","Enterprise download formats and exact dataset scope were not stated on the reviewed pricing page; confirm those details before planning an offline integration."],"sources":[{"id":"ipdata-quick-start","label":"ipdata API quick start and EU endpoint","url":"https://docs.ipdata.co/docs/getting-started","checked_at":"2026-10-14"},{"id":"ipdata-pricing","label":"ipdata plans, daily quotas and free-use restrictions","url":"https://ipdata.co/pricing.html","checked_at":"2026-10-14"},{"id":"ipdata-fields","label":"ipdata geolocation, ASN and threat field reference","url":"https://docs.ipdata.co/docs/all-response-fields","checked_at":"2026-10-14"},{"id":"ipdata-cli-ip-versions","label":"ipdata CLI address input support","url":"https://docs.ipdata.co/docs/getting-started-1","checked_at":"2026-10-14"},{"id":"ipdata-bulk","label":"ipdata bulk lookup access and billing units","url":"https://docs.ipdata.co/docs/bulk-lookup","checked_at":"2026-10-14"},{"id":"ipdata-free","label":"Keyless ipdata.free tier","url":"https://ipdata.co/free","checked_at":"2026-10-26"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/ipdata","provider_url":null,"review_overdue":false}]}