{"slug":"proxycheck","name":"proxycheck.io","category":"ip-intelligence","provider_slug":null,"publisher":"proxycheck.io","publisher_type":"official","website":"https://proxycheck.io/","summary":"Compare daily address allowances for proxy, VPN, Tor and hosting classification. The v3 reference separates risk from detection confidence and recency; free access includes the core detection features, with lower usage and customization limits.","tools":["proxycheck.io API"],"capabilities":["ip-geolocation","asn-lookup","proxy-detection","vpn-detection","tor-detection","hosting-detection"],"outputs":["json"],"connection":"http-api","billing_basis":"Subscriptions buy daily query allowances even when billed monthly or yearly. Every checked address consumes quota, including addresses sent in bulk. Registered free access permits 1,000 queries per day.","facts":[{"key":"delivery","label":"Delivery","value":"HTTP JSON API. The v3 reference documents nested network, location and detection objects; some prose still calls v2 the latest version, so keep the API version explicit.","source_ids":["proxycheck-docs","proxycheck-schema"]},{"key":"location","label":"Location data","value":"The v3 OpenAPI schema lists country, region, city, coordinates and timezone. Missing values can be null.","source_ids":["proxycheck-schema"]},{"key":"network","label":"ASN and network","value":"The v3 reference lists ASN, network range, hostname, provider, organization and allocation type.","source_ids":["proxycheck-docs","proxycheck-schema"]},{"key":"privacy","label":"Privacy signals","value":"The v3 schema lists proxy, VPN, Tor and hosting booleans, plus risk, confidence and detection timestamps. Pricing includes core detection features on Free; customization limits vary by plan.","source_ids":["proxycheck-schema","proxycheck-docs","proxycheck-pricing"]},{"key":"access","label":"Access and free use","value":"Keyless access allows 100 queries/day; a registered free key allows 1,000/day. Origin-bound public browser keys check only the requesting visitor's IP. One free account is allowed per customer.","source_ids":["proxycheck-docs","proxycheck-terms"]},{"key":"billing","label":"Billing unit","value":"Each checked address consumes daily quota. The v3 service table allows up to 100 addresses per keyless request or 1,000 with a registered key. The daily allowance is separate from this batch limit.","source_ids":["proxycheck-docs","proxycheck-pricing"]},{"key":"ipv6","label":"IP versions","value":"The API documentation accepts IPv4 and IPv6 inputs, including multiple-address requests.","source_ids":["proxycheck-docs"]},{"label":"Risk and confidence","value":"Risk includes a baseline related to detected usage type and attack history. Confidence emphasizes recency of positive detections; it is a separate field.","source_ids":["proxycheck-docs","proxycheck-schema"]},{"label":"Data reuse","value":"Terms permit selected data to enrich a service but prohibit republishing entire results, resale or a service whose main value is access to the data.","source_ids":["proxycheck-terms"]}],"decision_rows":[{"when":"You need small-volume detection with network context","request":"Use a registered free API key.","check":"Core detection features are included, but free customization limits apply and allowance is daily.","billing":"A free key provides 1,000 queries/day; keyless access provides 100.","source_ids":["proxycheck-docs","proxycheck-pricing"]},{"when":"You want to check a batch of addresses","request":"Use the v3 multiple-address request format.","check":"Keep batches at or below 100 addresses without a key or 1,000 with a registered key, and check the remaining daily quota. Use limits for the selected API version.","billing":"Each checked address consumes one query from the daily allowance.","source_ids":["proxycheck-docs"]},{"when":"You need to decide how long a detection remains relevant","request":"Choose the documented days window and inspect confidence and last-seen data.","check":"Extending the window retains older detections; confidence and risk answer different questions. Confirm the selected API version's fields.","billing":"These core fields are available across detection plans; request allowance still applies.","source_ids":["proxycheck-docs","proxycheck-schema","proxycheck-pricing"]}],"setup":["Choose a private server-side API key or an origin-bound public key for browser requests.","Select the API version explicitly in the dashboard or documented version parameter. Compare its reference with the v3 schema before implementing.","Use HTTPS and parse the chosen version's documented JSON types, preserving null values and checking status and HTTP errors.","Set a daily address budget and detection-age window; account for each IP in a batch and the plan's burst-token behavior."],"limitations":["The documentation contains both v2 and v3 sections, with some stale v2 wording in the v3 material. This listing follows the v3 service-limit table; older batch limits do not apply. No live response or runtime compatibility was tested.","Longer detection windows can retain old classifications. Confidence, risk and timestamps should not be collapsed into a single claim of present misuse.","Missing location, network or operator data can be null.","Pricing changed on 1 October 2026. Check the current purchase quote; complete-response republication and resale are restricted by the terms."],"sources":[{"id":"proxycheck-docs","label":"proxycheck.io API Documentation","url":"https://proxycheck.io/api/","checked_at":"2026-10-01"},{"id":"proxycheck-schema","label":"proxycheck.io OpenAPI specification","url":"https://proxycheck.io/resources/proxycheck-openapi.yaml","checked_at":"2026-10-01"},{"id":"proxycheck-pricing","label":"proxycheck.io Pricing","url":"https://proxycheck.io/pricing/","checked_at":"2026-10-01"},{"id":"proxycheck-terms","label":"proxycheck.io Terms","url":"https://proxycheck.io/terms/","checked_at":"2026-10-01"}],"checked_at":"2026-10-01","review_due":"2026-10-15","evidence":"documented","url":"https://workingproxysites.info/tools/proxycheck","provider_url":null,"review_overdue":false}