{"eid":"sthan","name":"sthan.io IP Geolocation","domain":"sthan.io","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":0,"review":null,"aliases":["sthan.io","sthan.io IP Geolocation"],"records":[{"rid":"data-apis/sthan-io-ip-geolocation","card":{"rid":"data-apis/sthan-io-ip-geolocation","eid":"sthan","topic":"data-apis","slug":"sthan-io-ip-geolocation","provider":"sthan.io IP Geolocation","url":"https://sthan.io/pricing/global","domain":"sthan.io","category":"IP geolocation API","tier":"Free","verdict":"qualifies","vorder":0,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-02T00:23:42.887Z","verified_basis":"live","checked_on":"2026-11-02","stale_on":"2026-12-03","n_evidence":14,"usd_month":null,"usd_per_tb_month":null,"summary":"Free plan, USD 0 a month: 50,000 requests a month, up to 5,000 a day and at most 2,000 a minute, one IP lookup per request, no credit card","duplicate_of":null,"n_unknown":0,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"sthan-io-ip-geolocation","provider":"sthan.io IP Geolocation","url":"https://sthan.io/pricing/global","category":"IP geolocation API","tier":"Free","free_tier":{"stated":"Free plan, USD 0 a month: 50,000 requests a month, up to 5,000 a day and at most 2,000 a minute, one IP lookup per request, no credit card","unit":"requests","metered_on":"request-count","source_url":"https://sthan.io/pricing/global","read_on":"2026-11-02","notes":"Basic is USD 4.50 a month for 100,000 lookups, Starter USD 32 for 1,000,000 and Business USD 120 for 5,000,000; usage notices at 80% and 100%."},"per_object_cap":{"stated":"single IP lookup per request","bytes":null,"source_url":"https://sthan.io/pricing/global"},"retention":{"stated":"not applicable: a lookup API","days":null,"source_url":"https://sthan.io/pricing/global"},"egress":{"terms":"not applicable: JSON answers, not metered in bytes","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://sthan.io/pricing/global"},"interface":["rest"],"interface_detail":"GET https://api.sthan.io/IpGeolocation/{ip} with an Authorization: Bearer key answers JSON; an omitted IP geolocates the caller; every answer carries X-RateLimit-ByEndpoint-Per{Minute|Hour|Day|Month} headers and the remaining counts","endpoint":"https://api.sthan.io/IpGeolocation/{ip}","tooling":"any HTTP client; a 429 answer carries Retry-After and an Errors list naming the limit reached","chaining":"50,000 lookups a month with city, postal code, timezone, ASN, ISP and proxy and hosting flags from one email sign-up. Bulk path: none; single IP lookup per request.","limits":[{"kind":"volume-quota","value":"50,000 requests a month and 5,000 a day on the Free plan","source":"https://sthan.io/pricing/global"},{"kind":"request-rate","value":"2,000 requests a minute on the Free plan; HTTP 429 with Retry-After past a limit","source":"https://sthan.io/docs"},{"kind":"per-object-cap","value":"one IP lookup per request","source":"https://sthan.io/pricing/global"}],"binding":"volume-quota","binding_note":"the daily count of 5,000 requests is met before the monthly 50,000 or the 2,000 a minute rate.","identity_cost":{"kind":"email","detail":"an email address, verified before the key works, or GitHub or Google sign-in; no credit card","country":null},"reliability_note":"at a limit the API answers HTTP 429 Too Many Requests with Retry-After and an Errors list; a keyless call answered HTTP 401","confidence":"documented","confidence_note":"The pricing, product, documentation and sign-up pages were quoted on 2026-11-02 and a keyless call answered HTTP 401; no keyed lookup was made, so the limits are the vendor's.","evidence":[{"url":"https://sthan.io/pricing/global","date":"2026-11-02","proved":"the Free plan is 50,000 requests a month","capture":"sha256:cd38d0d9641ddc24a9597666bddf4ab4a3e1173b28d9171d4c60ceab3ad414bf","quote":"50,000 requests / month"},{"url":"https://sthan.io/pricing/global","date":"2026-11-02","proved":"the Free plan costs USD 0 a month","capture":"sha256:cd38d0d9641ddc24a9597666bddf4ab4a3e1173b28d9171d4c60ceab3ad414bf","quote":"$ 0 / month"},{"url":"https://sthan.io/pricing/global","date":"2026-11-02","proved":"no credit card and up to 5,000 requests a day","capture":"sha256:cd38d0d9641ddc24a9597666bddf4ab4a3e1173b28d9171d4c60ceab3ad414bf","quote":"- No credit card required. Up to 5,000 requests a day."},{"url":"https://sthan.io/pricing/global","date":"2026-11-02","proved":"the Free plan is capped at 2,000 requests a minute","capture":"sha256:cd38d0d9641ddc24a9597666bddf4ab4a3e1173b28d9171d4c60ceab3ad414bf","quote":"- Max. 2000 requests / minute."},{"url":"https://sthan.io/pricing/global","date":"2026-11-02","proved":"one IP per request","capture":"sha256:cd38d0d9641ddc24a9597666bddf4ab4a3e1173b28d9171d4c60ceab3ad414bf","quote":"- Single IP lookup per request."},{"url":"https://sthan.io/pricing/global","date":"2026-11-02","proved":"usage notices at 80% and 100%","capture":"sha256:cd38d0d9641ddc24a9597666bddf4ab4a3e1173b28d9171d4c60ceab3ad414bf","quote":"We notify you at 80% and 100% usage."},{"url":"https://sthan.io/products/ip-geolocation","date":"2026-11-02","proved":"the Basic plan costs USD 4.50 a month","capture":"sha256:75ebfebe51eb55ac64cc4dd3ea87c63e8531665b27dad99cdf66e52c0838658c","quote":"$4.50 /mo"},{"url":"https://sthan.io/products/ip-geolocation","date":"2026-11-02","proved":"an email address is all the sign-up needs and no card is on file","capture":"sha256:75ebfebe51eb55ac64cc4dd3ea87c63e8531665b27dad99cdf66e52c0838658c","quote":"An email address. Sign up, grab your API key, and send your first request. The free tier gives you 50,000 lookups a month with no card on file."},{"url":"https://sthan.io/products/ip-geolocation","date":"2026-11-02","proved":"an omitted IP geolocates the caller","capture":"sha256:75ebfebe51eb55ac64cc4dd3ea87c63e8531665b27dad99cdf66e52c0838658c","quote":"send no IP and it geolocates the request's own address."},{"url":"https://sthan.io/docs","date":"2026-11-02","proved":"the IP Geolocation limits per plan: Free is 50,000 a month, 5,000 a day, 2,000 a minute","capture":"sha256:325e910a4c3b4f31c03a1013a4013287c40cc0e99164a769fb17b9b3b92726d6","quote":"| IP Geolocation | 50,000 / mo 5,000 / day 2,000 / min | 100,000 / mo 4,000 / min | 1,000,000 / mo 40,000 / min | 5,000,000 / mo 200,000 / min |"},{"url":"https://sthan.io/docs","date":"2026-11-02","proved":"past a limit the API answers HTTP 429 with Retry-After","capture":"sha256:325e910a4c3b4f31c03a1013a4013287c40cc0e99164a769fb17b9b3b92726d6","quote":"When you exceed your limit, the API returns `429 Too Many Requests`. The `Retry-After` header gives the number of seconds until you can retry"},{"url":"https://sthan.io/signup","date":"2026-11-02","proved":"the key is ready after the email is verified; no credit card","capture":"sha256:9258ca3700da75a24f2efdb2f932a4eddaf60a81a4b9bef67dccc341ab1a2249","quote":"Free tier, no credit card. Your API key is ready as soon as you verify your email."},{"url":"https://sthan.io/signup","date":"2026-11-02","proved":"GitHub, Google or email sign-in is offered","capture":"sha256:9258ca3700da75a24f2efdb2f932a4eddaf60a81a4b9bef67dccc341ab1a2249","quote":"By continuing with GitHub, Google, or email, you agree to our"},{"url":"probe:https://api.sthan.io/IpGeolocation/8.8.8.8","date":"2026-11-02","proved":"a keyless GET of /IpGeolocation/8.8.8.8 answered HTTP 401","capture":"sha256:29077c6a3c33502898605ed308f0e6f05d0f3df22d42258c932abfa1e9f90d0c","quote":"\"status\": 401"}],"verdict":"qualifies","verified_at":"2026-11-02T00:23:42.887Z","notes":"Free requests: 50,000 a month, 5,000 a day. Rate limit: 2,000 a minute; HTTP 429 with Retry-After. Bulk path: none; single IP lookup per request.","extras":{"bulk_path":"none","free_requests":"50,000 a month, 5,000 a day"}},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":50000.0,"unit":"requests","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":50000.0,"unit":"requests","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":2000.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:per-object-cap","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[],"history":[],"drift":[]}]}