{"eid":"apiip","name":"Apiip","domain":"apiip.net","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":6,"review":null,"aliases":["Apiip","apiip.net"],"records":[{"rid":"data-apis/apiip","card":{"rid":"data-apis/apiip","eid":"apiip","topic":"data-apis","slug":"apiip","provider":"Apiip","url":"https://apiip.net/get-started","domain":"apiip.net","category":"IP geolocation API","tier":"Free","verdict":"fails-quota","vorder":6,"grp":"rejected","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":18,"usd_month":null,"usd_per_tb_month":null,"summary":"Free plan, EUR 0.00: 1,000 requests a month, no hidden fees and no credit card; an access key is issued after an account is created","duplicate_of":null,"n_unknown":0,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"apiip","provider":"Apiip","url":"https://apiip.net/get-started","category":"IP geolocation API","tier":"Free","free_tier":{"stated":"Free plan, EUR 0.00: 1,000 requests a month, no hidden fees and no credit card; an access key is issued after an account is created","unit":"requests","metered_on":"request-count","source_url":"https://apiip.net/get-started","read_on":"2026-11-02","notes":"Basic is EUR 9.99 a month (EUR 7.99 billed yearly) for 100,000 requests and Professional EUR 49.99 (EUR 39.99) for 1,000,000. Past the monthly allowance the API answers HTTP 403 usage_limit_reached."},"per_object_cap":{"stated":"a bulk lookup takes up to 50 IPs as a comma-separated list; a single lookup takes one","bytes":null,"source_url":"https://apiip.net/documentation"},"retention":{"stated":"not applicable: a lookup API","days":null,"source_url":"https://apiip.net/documentation"},"egress":{"terms":"not applicable: JSON or XML answers, not metered in bytes","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://apiip.net/documentation"},"interface":["rest"],"interface_detail":"GET https://apiip.net/api/check?ip={ip}&accessKey={key} answers JSON or XML; a comma-separated list of up to 50 IPs does a bulk lookup on plans that include it; check without an ip parameter looks up the caller","endpoint":"https://apiip.net/api/check","tooling":"any HTTP client or the vendor's client packages for JavaScript, Python and PHP","chaining":"1,000 lookups a month with location, currency, language, time zone and security modules is a test allowance; the paid plans are the working route. Bulk path: bulk lookup of up to 50 IPs on plans that include it; whether Free includes it is unverified.","limits":[{"kind":"volume-quota","value":"1,000 requests a month on the Free plan; HTTP 403 usage_limit_reached past it","source":"https://apiip.net/get-started"},{"kind":"request-rate","value":"100 requests per second from a single IP address; HTTP 429 too_many_requests past it","source":"https://apiip.net/faq"},{"kind":"per-object-cap","value":"up to 50 IPs per bulk lookup request","source":"https://apiip.net/documentation"}],"binding":"volume-quota","binding_note":"1,000 requests a month is met long before the 100 requests a second rate.","identity_cost":{"kind":"email","detail":"an account is needed for the access key; the sign-up form has account details, billing details with a country selector and company details; no credit card is asked on the Free plan","country":null},"reliability_note":"past the monthly allowance the API answers HTTP 403 usage_limit_reached and past the per-second rate HTTP 429 too_many_requests; a keyless call answered HTTP 401 missing_access_key","confidence":"documented","confidence_note":"The plan list, documentation, FAQ and sign-up page were quoted on 2026-11-02 and a keyless call answered HTTP 401; no keyed lookup was made. The plan list as rendered does not show which modules the Free plan excludes, and the account-detail fields of the sign-up form are rendered by script, so whether Free includes bulk lookup and which account fields are required are unverified.","evidence":[{"url":"https://apiip.net/get-started","date":"2026-11-02","proved":"the free plan has no hidden fees and needs no credit card","capture":"sha256:4c805a719e10099f04683b59a74179408ba0859ad88ea12669e3c8a055f8140b","quote":"No hidden fees No credit card required"},{"url":"https://apiip.net/get-started","date":"2026-11-02","proved":"the EUR 0.00 plan lists 1,000 requests a month","capture":"sha256:4c805a719e10099f04683b59a74179408ba0859ad88ea12669e3c8a055f8140b","quote":"- 1,000 req / mo"},{"url":"https://apiip.net/get-started","date":"2026-11-02","proved":"the free plan is priced EUR 0.00","capture":"sha256:4c805a719e10099f04683b59a74179408ba0859ad88ea12669e3c8a055f8140b","quote":"#### €0.00"},{"url":"https://apiip.net/get-started","date":"2026-11-02","proved":"Basic is EUR 9.99 a month","capture":"sha256:4c805a719e10099f04683b59a74179408ba0859ad88ea12669e3c8a055f8140b","quote":"€9.99"},{"url":"https://apiip.net/get-started","date":"2026-11-02","proved":"Basic allows 100,000 requests a month","capture":"sha256:4c805a719e10099f04683b59a74179408ba0859ad88ea12669e3c8a055f8140b","quote":"- 100,000 req / mo"},{"url":"https://apiip.net/get-started","date":"2026-11-02","proved":"Professional is EUR 49.99 a month","capture":"sha256:4c805a719e10099f04683b59a74179408ba0859ad88ea12669e3c8a055f8140b","quote":"€49.99"},{"url":"https://apiip.net/get-started","date":"2026-11-02","proved":"Professional allows 1,000,000 requests a month","capture":"sha256:4c805a719e10099f04683b59a74179408ba0859ad88ea12669e3c8a055f8140b","quote":"- 1,000,000 req / mo"},{"url":"https://apiip.net/documentation","date":"2026-11-02","proved":"an account is created first and an access key is assigned","capture":"sha256:fa273506d36a0d77eec8871836ca5a7f664f7f4ee104379695ff64a8023892bc","quote":"After creating an account, you will be assigned a API access key, a unique hash consisting of 36 characters that will allow you to authenticate with the API interface."},{"url":"https://apiip.net/documentation","date":"2026-11-02","proved":"a bulk lookup takes up to 50 IPs","capture":"sha256:fa273506d36a0d77eec8871836ca5a7f664f7f4ee104379695ff64a8023892bc","quote":"| `ip` | [Required] A comma-separated list of IPv4 or IPv6 addresses of your choice.(Limit: 50 values) |"},{"url":"https://apiip.net/documentation","date":"2026-11-02","proved":"bulk lookup depends on the plan","capture":"sha256:fa273506d36a0d77eec8871836ca5a7f664f7f4ee104379695ff64a8023892bc","quote":"| `403` | `bulk_not_supported` | Your current subscription plan does not include Bulk Lookup. |"},{"url":"https://apiip.net/documentation","date":"2026-11-02","proved":"past the monthly limit the API answers HTTP 403 usage_limit_reached","capture":"sha256:fa273506d36a0d77eec8871836ca5a7f664f7f4ee104379695ff64a8023892bc","quote":"| `403` | `usage_limit_reached` | Your API usage limit has been reached. Please upgrade your plan. |"},{"url":"https://apiip.net/documentation","date":"2026-11-02","proved":"past the per-second rate the API answers HTTP 429","capture":"sha256:fa273506d36a0d77eec8871836ca5a7f664f7f4ee104379695ff64a8023892bc","quote":"| `429` | `too_many_requests` | You exceeded the allowed number of requests per second, if you need more, please send us a message on www.apiip.net/contact |"},{"url":"https://apiip.net/faq","date":"2026-11-02","proved":"the per-second limit is 100 requests from a single IP address","capture":"sha256:f931cdcee738913b7bf45d57078850ddddf828925d2931b1abc57a0646aca6e5","quote":"To ensure stability, API requests are limited to 100 requests per second from a single IP address."},{"url":"https://apiip.net/signup","date":"2026-11-02","proved":"the sign-up form asks for a billing country","capture":"sha256:4c1219fdf393b425d7988903e517b13f9ff6f9d6d99fff37c3bbd9e67c01c3d3","quote":"Choose your country \\*"},{"url":"https://apiip.net/signup","date":"2026-11-02","proved":"the sign-up form has an account details section","capture":"sha256:4c1219fdf393b425d7988903e517b13f9ff6f9d6d99fff37c3bbd9e67c01c3d3","quote":"ACCOUNT DETAILS"},{"url":"https://apiip.net/signup","date":"2026-11-02","proved":"the sign-up form has a company details section","capture":"sha256:4c1219fdf393b425d7988903e517b13f9ff6f9d6d99fff37c3bbd9e67c01c3d3","quote":"COMPANY DETAILS"},{"url":"https://apiip.net/signup","date":"2026-11-02","proved":"the sign-up form ends with an agreement checkbox and a Signup button","capture":"sha256:4c1219fdf393b425d7988903e517b13f9ff6f9d6d99fff37c3bbd9e67c01c3d3","quote":"I have read and agree to the"},{"url":"https://apiip.net/api/check?ip=8.8.8.8","date":"2026-11-02","proved":"a keyless call answers HTTP 401 missing_access_key","capture":"sha256:d5f74679db9ad18ad3d178fb9375ef77dfd6f47f0a1b04772cf9ee7607b32c6b","quote":"{\"success\":false,\"message\":{\"code\":401,\"type\":\"missing_access_key\",\"info\":\"Api access key is required!\"}}"}],"verdict":"fails-quota","verified_at":"2026-11-02T00:23:42.887Z","notes":"Free requests: 1,000 a month. Rate limit: 100 requests a second from one IP address. Bulk path: bulk lookup of up to 50 IPs on plans that include it; whether Free includes it is unverified.","extras":{"bulk_path":"comma-separated list of up to 50 IPs on plans with Bulk Lookup","free_requests":"1,000 a month"}},"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":1000.0,"unit":"requests","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":1000.0,"unit":"requests","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":100.0,"unit":"requests","per":null,"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":[]}]}