{"eid":"geocodify","name":"Geocodify","domain":"geocodify.com","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":1,"review":null,"aliases":["Geocodify","geocodify.com"],"records":[{"rid":"data-apis/geocodify","card":{"rid":"data-apis/geocodify","eid":"geocodify","topic":"data-apis","slug":"geocodify","provider":"Geocodify","url":"https://geocodify.com/pricing","domain":"geocodify.com","category":"geocoding, geoparsing and elevation API","tier":"Free","verdict":"qualifies-with-caveat","vorder":1,"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":30,"verified_at":"2026-11-02T00:23:41.926Z","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: 30,000 calls a month at 1 request per second, community support; the sign-up page says no card is required","duplicate_of":null,"n_unknown":8,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"geocodify","provider":"Geocodify","url":"https://geocodify.com/pricing","category":"geocoding, geoparsing and elevation API","tier":"Free","free_tier":{"stated":"Free plan: 30,000 calls a month at 1 request per second, community support; the sign-up page says no card is required","unit":"requests","metered_on":"request-count","source_url":"https://geocodify.com/pricing","read_on":"2026-11-02","notes":"the API docs call the 1-request-per-second allowance a Free Trial, while the pricing page and the sign-up page list it as the Free plan at 30,000 calls a month"},"per_object_cap":{"stated":"the API docs list one address or coordinate a request (q for /geocode, lat and lng for /reverse); the home page also offers batch geocoding and a dashboard upload of CSV or Excel spreadsheets, and whether the Free plan includes them is unverified","bytes":null,"source_url":"https://geocodify.com/api-documentation"},"retention":{"stated":"data returned from the API may be reproduced in applications with credit, and must not be cached, stored or persisted for more than 30 days","days":30,"source_url":"https://geocodify.com/terms"},"egress":{"terms":"not applicable: a query API metered in calls, not bytes","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://geocodify.com/pricing"},"interface":["rest"],"interface_detail":"HTTPS GET to api.geocodify.com/v2 (/geocode, /reverse, /geoparse, /autocomplete, /parse, /elevation) with the key in an api_key parameter, JSON answers, CORS enabled; a keyless geocode answered HTTP 401 with Missing or invalid api credentials","endpoint":"https://api.geocodify.com/v2/geocode","tooling":"any HTTP client; a CSV and Excel upload tool in the dashboard","chaining":"bulk work is single requests at 1 a second or the dashboard's spreadsheet upload","limits":[{"kind":"volume-quota","value":"30,000 calls a month on the Free plan","source":"https://geocodify.com/pricing"},{"kind":"request-rate","value":"1 request per second on the Free plan, answered with HTTP 429 beyond it","source":"https://geocodify.com/api-documentation"},{"kind":"retention-clamped","value":"data returned from the API may be cached or stored for at most 30 days","source":"https://geocodify.com/terms"}],"binding":"volume-quota","binding_note":"1 request per second allows far more than 30,000 calls in a month, so the monthly allowance is met first","identity_cost":{"kind":"email","detail":"an account at geocodify.com/signup with a first name, last name, email and password, or Google or GitHub sign-in; the page says no card is required","country":null},"reliability_note":"the docs warn that a 200 OK can be returned even when usage limits are reached or parameters are missing, with the details in the JSON meta field; past 1 request per second the API answers HTTP 429","confidence":"documented","confidence_note":"the pricing page, the API docs, the terms, the sign-up page and the home page were quoted on 2026-11-02; a keyless geocode answered HTTP 401. No account was opened, so the free monthly allowance was not exercised.","evidence":[{"url":"https://geocodify.com/pricing","date":"2026-11-02","proved":null,"capture":"sha256:850a0ec3256e6abdee4a01a5b7265d35116bddca61858bdcc79ee3478bed8fa2","quote":null},{"url":"https://geocodify.com/pricing","date":"2026-11-02","proved":null,"capture":"sha256:850a0ec3256e6abdee4a01a5b7265d35116bddca61858bdcc79ee3478bed8fa2","quote":null},{"url":"https://geocodify.com/signup","date":"2026-11-02","proved":"the free account gives 30,000 requests a month with no card","capture":"sha256:d5c7b95cda4d29f6d710cd4aa048a456008780979468f626c723be0db87ec352","quote":"30,000 requests a month, no card required."},{"url":"https://geocodify.com/signup","date":"2026-11-02","proved":"the sign-up form asks for first name, last name, email and password","capture":"sha256:d5c7b95cda4d29f6d710cd4aa048a456008780979468f626c723be0db87ec352","quote":"First name \n\nLast name \n\nEmail \n\nPassword"},{"url":"https://geocodify.com/signup","date":"2026-11-02","proved":"sign-up also offers Google and GitHub","capture":"sha256:d5c7b95cda4d29f6d710cd4aa048a456008780979468f626c723be0db87ec352","quote":"[Google](https://geocodify.com/auth/google/redirect) [GitHub](https://geocodify.com/auth/github/redirect)"},{"url":"https://geocodify.com/api-documentation","date":"2026-11-02","proved":"the docs call the free allowance a Free Trial limited to 1 request per second","capture":"sha256:de25bbdbbf98dc979ab17e7f558e2256c21b4bd57e62246c87db653b769cbda9","quote":"Free Trial:** Limited to 1 request per second."},{"url":"https://geocodify.com/api-documentation","date":"2026-11-02","proved":"exceeding the rate limit answers HTTP 429","capture":"sha256:de25bbdbbf98dc979ab17e7f558e2256c21b4bd57e62246c87db653b769cbda9","quote":"If you exceed these limits, you will receive a `429 Too Many Requests` response."},{"url":"https://geocodify.com/api-documentation","date":"2026-11-02","proved":"a 200 OK can come back even when usage limits are reached or parameters are missing","capture":"sha256:de25bbdbbf98dc979ab17e7f558e2256c21b4bd57e62246c87db653b769cbda9","quote":"Note that in some cases, a `200 OK` may be returned even if usage limits are reached or parameters are missing, with details in the JSON `meta` field."},{"url":"https://geocodify.com/api-documentation","date":"2026-11-02","proved":"the key goes in an api_key URL parameter","capture":"sha256:de25bbdbbf98dc979ab17e7f558e2256c21b4bd57e62246c87db653b769cbda9","quote":"An API key is required for every request. This key authenticates you with our API and must be provided as an `api_key` URL parameter."},{"url":"https://geocodify.com/api-documentation","date":"2026-11-02","proved":"the API base URL is api.geocodify.com/v2","capture":"sha256:de25bbdbbf98dc979ab17e7f558e2256c21b4bd57e62246c87db653b769cbda9","quote":"https://api.geocodify.com/v2"},{"url":"https://geocodify.com/api-documentation","date":"2026-11-02","proved":"the /geocode endpoint returns coordinates and place details for one search query","capture":"sha256:de25bbdbbf98dc979ab17e7f558e2256c21b4bd57e62246c87db653b769cbda9","quote":"| `/geocode` | Returns longitude, latitude, and place details based on a search query (address, place name, or location). |"},{"url":"https://geocodify.com/api-documentation","date":"2026-11-02","proved":"CORS is supported by default","capture":"sha256:de25bbdbbf98dc979ab17e7f558e2256c21b4bd57e62246c87db653b769cbda9","quote":"The Geocodify API supports Cross-Origin Resource Sharing (CORS) by default, allowing you to call the API directly from client-side JavaScript."},{"url":"https://geocodify.com/terms","date":"2026-11-02","proved":null,"capture":"sha256:95f6699bb91381d4f66135d73bfb66efd3438038ba674617fe81c6ef18f9459a","quote":"You can not cache / store / persist the data returned from our API for more than 30 days."},{"url":"https://geocodify.com/terms","date":"2026-11-02","proved":"API data may be reproduced in applications with credit","capture":"sha256:95f6699bb91381d4f66135d73bfb66efd3438038ba674617fe81c6ef18f9459a","quote":"You can reproduce the data returned from the API in your applications, but you need to credit us in your terms or about page."},{"url":"https://geocodify.com/","date":"2026-11-02","proved":"the dashboard geocodes uploaded CSV or Excel spreadsheets","capture":"sha256:1bafb6fc99227d603652ba58c63553f012df23979d185c6a4dd676b868b1af26","quote":"Upload your CSV or Excel spreadsheet into our easy-to-use dashboard and perform all your geocoding needs."},{"url":"https://geocodify.com/","date":"2026-11-02","proved":"the home page offers forward, reverse and batch geocoding","capture":"sha256:1bafb6fc99227d603652ba58c63553f012df23979d185c6a4dd676b868b1af26","quote":"We offer forward, reverse and batch geocoding for over 200 countries and millions of addresses around the world."},{"url":"probe:https://api.geocodify.com/v2/geocode?q=Zurich","date":"2026-11-02","proved":"a keyless geocode answers HTTP 401","capture":"sha256:c41aacd65fe4f549b7f7e97c170ab54bc6ee1fbf54440a82d99169723eaf1d75","quote":"\"status\": 401"},{"url":"probe:https://api.geocodify.com/v2/geocode?q=Zurich#body","date":"2026-11-02","proved":"the keyless geocode is refused with Missing or invalid api credentials","capture":"sha256:7e1b4c0c39afca6b09359ed585a23a85799ca9a298385023128dfc4c2a575b65","quote":"Missing or invalid api credentials."}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-02T00:23:41.926Z","notes":"Free requests: 30,000 calls a month. Rate limit: 1 request per second. Bulk path: spreadsheet upload in the dashboard (Free plan availability unverified); the API is one query a request.","extras":{"free_requests":"30,000 calls a month at 1 request per second","rate_limit":"1 request per second on the Free plan","bulk_path":"dashboard upload of CSV or Excel spreadsheets; single API requests at 1 a second"}},"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":30000.0,"unit":"calls","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":30000.0,"unit":"calls","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":1.0,"unit":"request","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:retention-clamped","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.chaining","partly-held"],["$.evidence[0].proved","withheld"],["$.evidence[0].quote","withheld"],["$.evidence[12].proved","withheld"],["$.evidence[1].proved","withheld"],["$.evidence[1].quote","withheld"],["$.free_tier.notes","partly-held"],["$.notes","partly-held"]],"history":[],"drift":[]}]}