# IP99

> ip99.com | Data APIs; 1 record: free tier, limits, identity cost and evidence.

HTML https://fshy.ajam.dev/p/ip99/ | JSON https://fshy.ajam.dev/api/v1/entity/ip99.json | how to read a record: https://fshy.ajam.dev/llms-full.txt

## IP99

- `data-apis/ip99` | qualifies | evidence documented | binding volume-quota | category IP geolocation and risk API | tier Anonymous
- needs card no, phone no, ID no, institution no | verified 2026-10-31T06:24:05.368Z (live) | stale on 2026-12-01
- url https://ip99.com/api
- free tier: basic endpoint GET /v1/ip/{ip} free with no key: 60 requests a minute and 500 a day per caller IP, every field in one call | unit: requests | metered on: request-count | read on: 2026-10-30 | source: [1] | note: the daily quota resets at 00:00 Beijing time; a key raises the per-minute rate to 300 by default
- per-object cap: not stated
- retention: not stated
- egress: not applicable | metered: no | source: [1]
- identity: anonymous | detail: no key for the basic endpoint; keyed tiers need an account
- interface: rest
- limits:
  - volume-quota (binding): 500 requests a day per caller IP without a key [1]
  - request-rate: 60 requests a minute per caller IP without a key [1]
- interface detail: GET https://ip99.com/v1/ip/{ip} with no key; a key goes in X-API-Key or Authorization: Bearer, never the query string; X-Daily-Limit and X-RateLimit-Limit headers report the quota
- endpoint: part of interface detail
- tooling: any HTTP client
- composes with: 500 keyless lookups a day with geolocation, network usage type and a risk score in one call. Bulk path: none stated
- reliability: the daily quota resets at 00:00 Beijing time, not UTC
- notes: Free requests: 500 a day per caller IP, no key. Rate limit: 60 a minute. Bulk path: none stated.
- evidence note: the API documentation was quoted on 2026-10-30 and a keyless lookup answered HTTP 200 with city data on 2026-10-31.
- extras:
  - bulk_path: none stated
  - free_requests: 500 a day per IP
- evidence:
  - [1] 2026-10-30: anonymous callers get 60 a minute and 500 a day | capture: sha256:62d7ff03b95d6d0d9b422d9cc8ffa840dd78960ecab03d1a7f531f272e78bd92 | quote: | Anonymous | Caller IP (`X-Quota-Scope: ip`) | `60` per minute (1 QPS) | `500` per day |
  - [1] 2026-10-30: the quota resets at 00:00 Beijing time | capture: sha256:62d7ff03b95d6d0d9b422d9cc8ffa840dd78960ecab03d1a7f531f272e78bd92 | quote: Per calendar day, resetting at 00:00 Beijing time.
  - [1] 2026-10-30: the basic endpoint is free with no key | capture: sha256:62d7ff03b95d6d0d9b422d9cc8ffa840dd78960ecab03d1a7f531f272e78bd92 | quote: Basic `GET /v1/ip/{ip}` — free, no key, every field in one call
  - [1] 2026-10-30: keys go in a header | capture: sha256:62d7ff03b95d6d0d9b422d9cc8ffa840dd78960ecab03d1a7f531f272e78bd92 | quote: Send a key as `X-API-Key: <key>` or `Authorization: Bearer <key>`.
  - probe:https://ip99.com/v1/ip/8.8.8.8 2026-10-31: a keyless lookup answered with city data | capture: sha256:27dbd2d9882978ef7a97440ecd90219c68f511a13b12ee10728605970a5239ab | quote: "city":"Mountain View"
- sources:
  - [1] https://ip99.com/api
