2026-10-29
- Secure web gateway networks answer
unknown. An address on a network that Zscaler, Netskope or Cisco Umbrella runs itself, which no range or observation matches, now answersunknownwith arisk_scoreof 0 instead ofhosting. See Tiers. - Residential proxy scores follow recency. On every plan, a residential
proxy hit’s
risk_scorenow follows how recently we saw the address: current 95–100, recent 75–85, stale 45–60, frozen 25–35. On a mobile carrier, satellite network or secure web gateway that we list, it scores at most 60 and carries the newSHARED_ADDRESS_NETWORKreason; see Residential proxy hits. - New guide: point-in-time lookups.
Point-in-time lookups covers
as_of: the archive, the answer and the errors it can return. - OpenAPI spec. The spec now documents
GET /api/v1/asn/{asn}(Pro and up) andGET /api/v1/export/dataset, gives the server address and theapiKeyquery parameter, and says thatinfra_typedoes not mark mobile networks. - Tiers page corrected. It no longer promises metered lookups beyond the
monthly quota. A key with no credits left gets
403until it is topped up or its plan renews: the403row in Error handling now says so, and that page’s429example shows the body and headers the API sends.
2026-10-25
- Point-in-time lookups. On Business and Enterprise, add
as_of=YYYY-MM-DDto a single-IP lookup, in either request form, for our answer for that IP on a past UTC day, from a daily archive kept since 2026-07-31. Other plans get403.
2026-10-23
- MMDB flags and typed Parquet. The MMDB records now carry the API’s
is_hosting,is_cdnandis_residential_proxyflags beside the ones they already had. In the bulk Parquet files,confidenceandhits_days_pctare now doubles andfirst_seenandlast_seenUTC timestamps instead of strings, so a table that declares them as strings has to change; see Bulk Exports. - Batch charges in the response.
POST /api/v1/ip/batchnow returnscredits_charged, the credits charged for the call. A batch costs one credit per distinct IP looked up, so the same address written two ways is now charged once; rows witherrorstay free. - 30-day and 90-day points files. Each daily build now also writes 30-day and 90-day cuts of the residential points table, beside the 1-day and 7-day ones, for Business and Enterprise.
2026-10-22
- 1-day and 7-day points files. Each daily build now also writes the
residential points rows whose
last_seenis no earlier than 1 or 7 days before the build’sdata_as_of, as zstd CSV and Parquet files, for Business and Enterprise; see Which window file to use. - Starter gets the hosting-to-proxy relabel. On Starter, as on Pro and up,
a hosting address can now come back as
proxybecause of its ASN’s abuse profile, withasn_abuse_promotedset totrue. The abuse breakdown itself stays Pro and up.
2026-10-20
- Higher rate limits on Starter and Pro. Starter’s limit rose from 30 to 120 requests a minute and Pro’s from 100 to 150, so no plan’s limit is below the plan beneath it. The other plans are unchanged; see Authentication.
2026-10-19
- The
?ipAddress=query form works.GET /api/v1?apiKey=YOUR_API_KEY&ipAddress={ip}, the form every WhoisXML API uses, now reaches the API through the public host, and these docs use it again. The path form,GET /api/v1/ip/{ip}, still returns the same response.
2026-10-15
- Confidence and freshness fields start at Pro. On Intro and Starter,
confidenceand the freshness fields (first_seen,last_seen,observation_count,hits_days_pct,providers_num,confidence_decay,freshness_class) now returnnull, and Starter returnsproviderasnullon a residential proxy label, as the Tiers table says.risk_scoreand theis_*flags stay on every plan, and lookups made without a key now returnproviderandconfidenceasnull. vpn_concentratorretired. We no longer assignvpn_concentrator, which setsis_vpn: a detection that would have carried it now returns the advisorysuspected_vpn, which sets nois_*flag. Addresses labelled before this change can still returnvpn_concentrator.