{"rid":"data-apis/geoapify","card":{"rid":"data-apis/geoapify","eid":"geoapify","topic":"data-apis","slug":"geoapify","provider":"Geoapify","url":"https://www.geoapify.com/pricing/","domain":"geoapify.com","category":"geocoding and maps 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-03T00:27:11.228Z","verified_basis":"live","checked_on":"2026-11-03","stale_on":"2026-12-04","n_evidence":35,"usd_month":null,"usd_per_tb_month":null,"summary":"3,000 credits a day (about 90,000 a month) at up to 5 requests a second, no credit card; a Geocoding, Reverse Geocoding or Autocomplete request costs 1 credi...","duplicate_of":null,"n_unknown":10,"free_unit":"credits"},"record":{"topic":"data-apis","slug":"geoapify","provider":"Geoapify","url":"https://www.geoapify.com/pricing/","category":"geocoding and maps API","tier":"Free","free_tier":{"stated":"3,000 credits a day (about 90,000 a month) at up to 5 requests a second, no credit card; a Geocoding, Reverse Geocoding or Autocomplete request costs 1 credit, a map tile 0.25 credit, and an address inside a batch job 0.5 credit","unit":"credits","metered_on":"request-count","source_url":"https://www.geoapify.com/pricing/","read_on":"2026-10-30","notes":"the daily quota is soft: steady overuse brings a request to upgrade, and the account can be blocked if that is ignored. The next plan, API 10, is USD 59 a month for 10,000 credits a day at 12 requests a second."},"per_object_cap":{"stated":"a batch geocoding job takes up to 1000 addresses","bytes":null,"source_url":"https://apidocs.geoapify.com/docs/geocoding/batch/"},"retention":{"stated":null,"days":null,"source_url":"https://apidocs.geoapify.com/docs/geocoding/batch/","notes":null},"egress":{"terms":"not applicable: a query API metered in credits, not bytes","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.geoapify.com/pricing/"},"interface":["rest"],"interface_detail":"HTTPS to api.geoapify.com/v1/geocode/search and /reverse with the key in the apiKey parameter, and an asynchronous batch endpoint at /v1/batch/geocode/search (POST a job, GET the result as JSON or CSV); a request without a key answers HTTP 401 Invalid apiKey","endpoint":"https://api.geoapify.com/v1/geocode/search","tooling":"any HTTP client; vendor NPM libraries, an API playground and a batch playground","chaining":"3,000 storable credits a day with no card: 3,000 single geocodes, or more addresses through batch jobs of up to 1000 at 0.5 credit each, with results kept with no limit; the same key serves map tiles at 4 tiles a credit. Bulk path: the batch endpoint, plus free country-by-country downloads of OSM-derived localities and postcodes","limits":[{"kind":"volume-quota","value":"3,000 credits a day on the Free plan; a geocode is 1 credit and an address in a batch job 0.5 credit","source":"https://www.geoapify.com/pricing/"},{"kind":"request-rate","value":"up to 5 requests a second on the Free plan","source":"https://www.geoapify.com/pricing/"},{"kind":"per-object-cap","value":"up to 1000 addresses in one batch job","source":"https://apidocs.geoapify.com/docs/geocoding/batch/"}],"binding":"volume-quota","binding_note":"5 requests a second allows far more than 3,000 credits in a day, so the daily credit quota is met first","identity_cost":{"kind":"email","detail":"an account at myprojects.geoapify.com created with an email address, a password of at least 8 characters with its confirmation, an accepted-terms checkbox and a reCAPTCHA, or with Google or GitHub sign-in; a verification link is emailed after sign-up; no credit card for the Free plan","country":null},"reliability_note":"the daily quota is soft and the rate is not throttled at once, but steady overuse brings an upgrade request and the account can be blocked if it is ignored; spreading requests over several accounts or projects to stay on a lower plan can disable access","confidence":"documented","confidence_note":"the pricing page, the pricing-details page, the batch geocoding docs, the terms, the homepage and the downloads pages were quoted on 2026-10-30; a keyless geocode answered HTTP 401, and the localities download directory answered HTTP 200 with a file listing. No account was opened, so no keyed geocode was made; one would move it to measured.","evidence":[{"url":"https://www.geoapify.com/pricing/","date":"2026-10-30","proved":"the Free plan gives 3,000 credits a day","capture":"sha256:78c69d1c6e73c65a025a95d7952d4e4a1d48747870e50a7092e6340397ac10d9","quote":"3,000 credits / day"},{"url":"https://www.geoapify.com/pricing/","date":"2026-10-30","proved":"the Free plan needs no credit card","capture":"sha256:78c69d1c6e73c65a025a95d7952d4e4a1d48747870e50a7092e6340397ac10d9","quote":"No credit card required"},{"url":"https://www.geoapify.com/pricing/","date":"2026-10-30","proved":"the Free plan rate is up to 5 requests a second","capture":"sha256:78c69d1c6e73c65a025a95d7952d4e4a1d48747870e50a7092e6340397ac10d9","quote":"Up to 5 requests/second"},{"url":"https://www.geoapify.com/pricing/","date":"2026-10-30","proved":"the next plan, API 10, is 10,000 credits a day","capture":"sha256:78c69d1c6e73c65a025a95d7952d4e4a1d48747870e50a7092e6340397ac10d9","quote":"10,000 credits / day"},{"url":"https://www.geoapify.com/pricing/","date":"2026-10-30","proved":"API 10 is USD 59 billed monthly","capture":"sha256:78c69d1c6e73c65a025a95d7952d4e4a1d48747870e50a7092e6340397ac10d9","quote":"$59"},{"url":"https://www.geoapify.com/pricing/","date":"2026-10-30","proved":"API 10 allows up to 12 requests a second","capture":"sha256:78c69d1c6e73c65a025a95d7952d4e4a1d48747870e50a7092e6340397ac10d9","quote":"Up to 12 requests/second"},{"url":"https://www.geoapify.com/pricing/","date":"2026-10-30","proved":"a geocoding request costs 1 credit","capture":"sha256:78c69d1c6e73c65a025a95d7952d4e4a1d48747870e50a7092e6340397ac10d9","quote":"In general, 1 API request costs 1 credit for simple requests like Geocoding API, Places API, Routing API."},{"url":"https://www.geoapify.com/pricing/","date":"2026-10-30","proved":"the daily quota is soft, with an upgrade request and a possible block on steady overuse","capture":"sha256:78c69d1c6e73c65a025a95d7952d4e4a1d48747870e50a7092e6340397ac10d9","quote":"Our limits are \"soft\". If your usage constantly goes over the quota we contact you and ask for an upgrade. We reserve the right to block your account if you ignore our emails."},{"url":"https://www.geoapify.com/pricing/","date":"2026-10-30","proved":"going over the rate is not throttled at once, but persistent overuse can be restricted","capture":"sha256:78c69d1c6e73c65a025a95d7952d4e4a1d48747870e50a7092e6340397ac10d9","quote":"In general, we do not throttle when you go over the limits."},{"url":"https://www.geoapify.com/pricing-details/","date":"2026-10-30","proved":"the Free plan is about 90,000 credits a month","capture":"sha256:f075d05fdc86abfdf428d8fb119c3dceb7469713a2704601ac60d70b6dbf5d2a","quote":"~90,000 credits / month"},{"url":"https://www.geoapify.com/pricing-details/","date":"2026-10-30","proved":"a map tile costs 0.25 credit","capture":"sha256:f075d05fdc86abfdf428d8fb119c3dceb7469713a2704601ac60d70b6dbf5d2a","quote":"1 Geoapify Map Tile request costs 0.25 credits (4 map tiles = 1 credit)"},{"url":"https://www.geoapify.com/pricing-details/","date":"2026-10-30","proved":"each call inside a batch job counts 0.5 credit","capture":"sha256:f075d05fdc86abfdf428d8fb119c3dceb7469713a2704601ac60d70b6dbf5d2a","quote":"Each API call included in the batch is counted with a coefficient of 0.5, which helps to offer more cost-effective pricing for batched requests."},{"url":"https://www.geoapify.com/pricing-details/","date":"2026-10-30","proved":"a batch of 1000 addresses costs 502 credits in all","capture":"sha256:f075d05fdc86abfdf428d8fb119c3dceb7469713a2704601ac60d70b6dbf5d2a","quote":"Therefore, the total cost for this asynchronous request would be 500 credits (API calls) + 1 credit (job creation) + 1 credit (result request) = 502 credits."},{"url":"https://apidocs.geoapify.com/docs/geocoding/batch/","date":"2026-10-30","proved":"a batch geocoding job takes up to 1000 addresses","capture":"sha256:aea8811493abb74f145f2da227e0488a6d0d63788357d10c4ba2f6e69935ab0f","quote":"The API accepts up to 1000 addresses in one batch."},{"url":"https://apidocs.geoapify.com/docs/geocoding/batch/","date":"2026-10-30","proved":null,"capture":"sha256:aea8811493abb74f145f2da227e0488a6d0d63788357d10c4ba2f6e69935ab0f","quote":"Cache/store results with no limits."},{"url":"https://apidocs.geoapify.com/docs/geocoding/batch/","date":"2026-10-30","proved":"the batch endpoint takes a POST job","capture":"sha256:aea8811493abb74f145f2da227e0488a6d0d63788357d10c4ba2f6e69935ab0f","quote":"`POST https://api.geoapify.com/v1/batch/geocode/search?&apiKey=YOUR_API_KEY&OPTIONAL_REQUEST_PARAMS`"},{"url":"https://www.geoapify.com/","date":"2026-10-30","proved":null,"capture":"sha256:8bb9871f0092466a8f2a703ae20450fb7132426506f196eba2fb719f1083f888","quote":null},{"url":"https://www.geoapify.com/terms-and-conditions/","date":"2026-10-30","proved":null,"capture":"sha256:2ba58423076dc3b6d429481439495e836339326724fb8e16501a7f838fcaa608","quote":null},{"url":"https://www.geoapify.com/terms-and-conditions/","date":"2026-10-30","proved":"requests spread over several accounts or projects to stay on a lower plan can disable access","capture":"sha256:2ba58423076dc3b6d429481439495e836339326724fb8e16501a7f838fcaa608","quote":null},{"url":"https://myprojects.geoapify.com/","date":"2026-10-30","proved":"a new account is created from the same page","capture":"sha256:1d5b27995b3334ee06e0615902797109e7114962b9ff5bdfdf0e8e0ae231e42f","quote":"Not registered yet? Create an Account"},{"url":"https://www.geoapify.com/download-all-the-cities-towns-villages/","date":"2026-10-30","proved":"a free country-by-country localities download compiled from OpenStreetMap exists","capture":"sha256:c4811a8814f1b1dd8038e90779eb1db07486e4f32bd2778adf171f9ad5bfad1d","quote":"Quick answer: Geoapify's World Cities Database is a free, country-based download of localities compiled from OpenStreetMap."},{"url":"https://www.geoapify.com/downloads/","date":"2026-10-30","proved":"a postcodes dataset is published as direct downloads","capture":"sha256:db3b72f82e75d330aadbc3b18e75013f543c4354dc66f3322a7c393505203f31","quote":"## Postcodes Dataset (Direct Downloads)"},{"url":"probe:https://www.geoapify.com/data-share/localities/#body","date":"2026-10-30","proved":"the localities download directory answers anonymously with per-country ZIP files","capture":"sha256:7a3bffbf7da002956f8f8e72fcffe1e6551897779d740402d1af668895ddc8a5","quote":"<head><title>Index of /data-share/localities/</title></head>"},{"url":"probe:https://api.geoapify.com/v1/geocode/search?text=Zurich#body","date":"2026-10-30","proved":"the geocode endpoint answers and refuses a request with no key","capture":"sha256:41a53158be87dc55c378c5c63933a7d2e79c41896d5582140d24191473469a2a","quote":"\"message\":\"Invalid apiKey\""},{"url":"https://myprojects.geoapify.com/main-EYR24PFG.js","date":"2026-11-02","proved":"the account-creation form requires an email, a password, an accepted-terms checkbox and a reCAPTCHA, and has a password confirmation","capture":"sha256:927cbe502417e0c606915e31fa72bb3a5a61088d13b0b0f52e97e2697311d3ad","quote":"this.registerForm=this.fb.group({email:[\"\",[N.required,N.email]],password:[\"\",[N.required,i.strong]],passwordConfirm:[\"\"],policyConcern:[!1,N.requiredTrue],recaptcha:[null,N.required]}"},{"url":"https://myprojects.geoapify.com/main-EYR24PFG.js","date":"2026-11-02","proved":"the account form accepts a password of 8 or more characters","capture":"sha256:927cbe502417e0c606915e31fa72bb3a5a61088d13b0b0f52e97e2697311d3ad","quote":"static strong(e){return e.value&&e.value.length>=8?null:{strong:!0}}"},{"url":"https://myprojects.geoapify.com/register","date":"2026-11-02","proved":"the rendered account-creation form asks for an email address","capture":"sha256:3248963f8d1e68f6ceea95567865ed123e6433dc4123adfeec9d419d379ced04","quote":"Create a new account Enter your details to get started with Geoapify. Email address"},{"url":"https://myprojects.geoapify.com/main-EYR24PFG.js","date":"2026-11-02","proved":"the account-creation form of the account app asks for a password and a password confirmation","capture":"sha256:927cbe502417e0c606915e31fa72bb3a5a61088d13b0b0f52e97e2697311d3ad","quote":"a(58,\"label\",22),c(59,\"Password\"),s(),P(60,\"app-password-input\",23),a(61,\"label\",24),c(62,\"Confirm password\")"},{"url":"https://myprojects.geoapify.com/register","date":"2026-11-02","proved":null,"capture":"sha256:4d3efecb7fc6da3e83baf75ada403e5b5aab33b89b86c42413d6336124d915df","quote":null},{"url":"https://myprojects.geoapify.com/main-EYR24PFG.js","date":"2026-11-02","proved":"the account-creation form carries a reCAPTCHA component","capture":"sha256:927cbe502417e0c606915e31fa72bb3a5a61088d13b0b0f52e97e2697311d3ad","quote":"a(73,\"div\",29),P(74,\"re-captcha\",30),s()"},{"url":"https://myprojects.geoapify.com/main-EYR24PFG.js","date":"2026-11-02","proved":"a verification email is sent right after the account is registered","capture":"sha256:927cbe502417e0c606915e31fa72bb3a5a61088d13b0b0f52e97e2697311d3ad","quote":"this.authService.doRegister(e).then(()=>{this.authService.doSendVerificationEmail()"},{"url":"https://myprojects.geoapify.com/login","date":"2026-11-02","proved":"the sign-in page offers Google and GitHub next to email and password","capture":"sha256:7b2f605619fdcf9229c8df0a3c0b4ad1d7b4b61de7826b2919439efb2a190fba","quote":"Sign in with GoogleSign in with GitHub"},{"url":"https://myprojects.geoapify.com/help/account-security/","date":"2026-11-02","proved":"the account help names email and password, Google and GitHub as the sign-in methods","capture":"sha256:69e1b54479028ab817b1010df71a3b32059445ce95c0e4b577580a928580232e","quote":"| Google or GitHub | Manage your password and primary account security with the external provider. Password and authenticator settings are not available in MyProjects for these accounts. |"},{"url":"https://www.geoapify.com/pricing/","date":"2026-11-02","proved":"the Free plan needs no credit card","capture":"sha256:7589b9aa7c3a02a10d33430815a05177bbd995eed49f7e9bea1375b213b1a898","quote":"No credit card required"},{"url":"https://www.geoapify.com/pricing/","date":"2026-11-02","proved":"the Free plan rate is up to 5 requests a second","capture":"sha256:7589b9aa7c3a02a10d33430815a05177bbd995eed49f7e9bea1375b213b1a898","quote":"Up to 5 requests/second"}],"verdict":"qualifies","verified_at":"2026-11-03T00:27:11.228Z","notes":"Bulk path: the asynchronous batch endpoint (up to 1000 addresses a job at 0.5 credit each) and free OSM-derived localities and postcodes downloads.","extras":{"bulk_path":"batch geocoding jobs of up to 1000 addresses at 0.5 credit each; free localities and postcodes downloads"}},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":3000,"unit":"credits","per":"day","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":3000,"unit":"credits","per":"day","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":5,"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":[["$.evidence[14].proved","withheld"],["$.evidence[16].proved","withheld"],["$.evidence[16].quote","withheld"],["$.evidence[17].proved","withheld"],["$.evidence[17].quote","withheld"],["$.evidence[18].quote","withheld"],["$.evidence[28].proved","withheld"],["$.evidence[28].quote","withheld"],["$.retention.notes","withheld"],["$.retention.stated","withheld"]],"history":[],"drift":[]}