1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Blog - Geocode Earth</title>
1<script>window.app_url = 'https://app.geocode.earth'</script>
1<meta name="description" content=""><link href="/feed.xml" rel="alternate" title="Geocode Earth blog" type="application/atom+xml"><link rel="canonical" href="https://geocode.earth/blog/"><link rel="icon" type="image/svg+xml" href="/favicon/favicon.svg?v=qioDZKQm0a"><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png?v=qioDZKQm0a"><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png?v=qioDZKQm0a"><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png?v=qioDZKQm0a"><link rel="manifest" href="/favicon/site.webmanifest?v=qioDZKQm0a"><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg?v=qioDZKQm0a" color="#275282"><link rel="shortcut icon" sizes="any" href="/favicon/favicon.ico?v=qioDZKQm0a"><meta name="apple-mobile-web-app-title" content="Geocode Earth"><meta name="application-name" content="Geocode Earth"><meta name="msapplication-TileColor" content="#275282"><meta name="msapplication-config" content="/favicon/browserconfig.xml?v=qioDZKQm0a"><meta name="theme-color" content="#275282"><meta name="twitter:site" content="@geocodeearth"><meta name="twitter:creator" content="@geocodeearth"><meta name="twitter:title" content="Blog"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary">
1<script defer type="text/javascript" src="/assets/fontawesome-76151494020276e2f2a9cbda376ffc7717acf90b5306e4ad61899a4948d451848e1b91494910a934104d4c1084b1d7bd1b9563f082e3451b1b450c89b1145745.js" integrity="sha512-dhUUlAICduLyqcvaN2/8dxes+QtTBuStYYmaSUjUUYSOG5FJSRCpNBBNTBCEsde9G5Vj8ILjRRsbRQyJsRRXRQ==" crossorigin="anonymous"></script>
1
1<script defer type="text/javascript" src="/assets/application-64e8db0df2daddd0c88fde00a5fd23c3f06bfad66ebb578ff48e43bf6685d4adc3ab7ed7d8b84ef38cfc56e1d8467b456a22d24354ac1b4894bcc0028b27db68.js" integrity="sha512-ZOjbDfLa3dDIj94Apf0jw/Br+tZuu1eP9I5Dv2aF1K3Dq37X2LhO84z8VuHYRntFaiLSQ1SsG0iUvMACiyfbaA==" crossorigin="anonymous"></script>
1<link rel="stylesheet" type="text/css" href="/assets/application-c7cc39da637e15dbfb9bc885b91e1911a39211309cf81708ca8451681ec963bb11a60c1d4b476b15cd1af48a882bd040f7a356fc33b3a12bf043f28400217abe.css" integrity="sha512-x8w52mN+Fdv7m8iFuR4ZEaOSETCc+BcIyoRRaB7JY7sRpgwdS0drFc0a9IqIK9BA96NW/DOzoSvwQ/KEACF6vg==" crossorigin="anonymous">
1<script src="https://cdn.usefathom.com/script.js" data-site="HIQKWZZG" data-included-domains="geocode.earth" defer></script>
1
1<script> window.ge_api_host = 'https://api.geocode.earth'; window.ge_api_key = 'ge-9f981113abc926a7'; window.ge_explore_api_key = 'ge-7ddbb8c2dace23eb'; window.protomaps_api_key = 'c3c81ae4187e15ce'; </script>
1</head><body class=" has-navbar-fixed-top has-spaced-navbar-fixed-top"><nav class="navbar is-fixed-top is-spaced" role="navigation" aria-label="main navigation"><div class="container"><div class="navbar-brand"> <a class="navbar-item" href="/"> <img alt="Geocode Earth Logo" class="ge-logo" src="/assets/ge-860752140ba8eac385a8f36c78f3246eb235563e0c482ee67b8c5a253321c921ac54ba35bd4ff2cde50247920c4311c5737ee0b385fe1ccb44c45d696a011061.svg" integrity="sha512-hgdSFAuo6sOFqPNsePMkbrI1Vj4MSC7me4xaJTMhySGsVLo1vU/yzeUCR5IMQxHFc37gs4X+HMtExF1pagEQYQ==" crossorigin="anonymous"><h1 class="logo">Geocode<span class="thin">Earth</span></h1></a> <a role="button" class="navbar-burger burger visiblity-toggle" aria-label="menu" aria-expanded="false" data-target="navMenu"> <span aria-hidden="true"></span> <span aria-hidden="true"></span> <span aria-hidden="true"></span> </a></div><div id="navMenu" class="navbar-menu"><div class="navbar-end"> <a class="navbar-item " href="/features/"> Features </a> <a class="navbar-item " href="/docs/"> Documentation </a> <a class="navbar-item " href="/team/"> Team </a> <a class="navbar-item is-active " href="/blog/"> Blog </a><div class="navbar-item is-hidden-mobile" id="js-topnav-logged-out"><div class="buttons"> <a class="button is-link is-rounded" href="https://app.geocode.earth/users/sign_up" data-append-utm-tags>Free Trial</a> <a class="button is-link is-rounded is-outlined" href="https://app.geocode.earth/users/login">Log in</a></div></div><div class="navbar-item is-hidden-mobile is-hidden" id="js-topnav-logged-in"><div class="buttons"> <a class="button is-link is-rounded" data-target="dashboard">Dashboard</a></div></div></div></div></div></nav><div id="content-wrapper"><div class="blog-listing"><div class="container"><div class="blog-list"> <a href="/blog/2026/protomaps-a-map-you-can-actually-own/" class="blog-listing-post" title="Protomaps: a map you can actually own"><article><div class="blog-listing-post__image"> <img src="/assets/protomaps-a-map-you-can-actually-own/protomaps-cover-006c1b2057ae730f58244c3aecc129bd8b28d783f0d7373e7e93031d27361e40b07ebf8d2415acdbac02f29f490711ef421ce7ecfb8777b8f7fda6d19bdb00ea.jpg" integrity="sha512-AGwbIFeucw9YJEw67MEpvYso14Pw1zc+fpMDHSc2HkCwfr+NJBWs26wC8p9JBxHvQhzn7PuHd7j3/abRm9sA6g==" crossorigin="anonymous"></div><div class="blog-listing-post-details"><div class="blog-listing-post-details-meta"> <span> 4 minute read</span> <span class="blog-listing-post-details-meta__divider">/</span> <time datetime="2026-07-14">14 July 2026</time></div><h2 class="blog-listing-post-details__title title is-4"> Protomaps: a map you can actually own</h2><p class="blog-listing-post-details__teaser"> For years, putting a map on a website meant renting one. You pick a vendor, get an API key, and pay for as long as the map is live -...</p></div></article></a> <a href="/blog/2026/openstreetmap-where-the-map-meets-the-territory/" class="blog-listing-post" title="OpenStreetMap: where the map meets the territory"><article><div class="blog-listing-post__image"> <img src="/assets/openstreetmap-map-meets-territory/osm-hero-a0308c7c67a4daa7659cfd2b13ea019305bc1f174d0336c13310bd5db03783d45975614c1b218b6dc895902e531f537434662020da9cc1f6040d288a66a49e96.png" integrity="sha512-oDCMfGek2qdlnP0rE+oBkwW8HxdNAzbBMxC9XbA3g9RZdWFMGyGLbciVkC5TH1N0NGYgINqcwfYEDSiKZqSelg==" crossorigin="anonymous"></div><div class="blog-listing-post-details"><div class="blog-listing-post-details-meta"> <span> 6 minute read</span> <span class="blog-listing-post-details-meta__divider">/</span> <time datetime="2026-04-16">16 April 2026</time></div><h2 class="blog-listing-post-details__title title is-4"> OpenStreetMap: where the map meets the territory</h2><p class="blog-listing-post-details__teaser"> We want to occasionally use this blog to shine a light on projects we support and genuinely think are doing good, important work. These are not product announcements or partner...</p></div></article></a> <a href="/blog/2026/coming-soon-geometry-endpoint/" class="blog-listing-post" title="Coming soon: Geometry API"><article><div class="blog-listing-post__image"> <img src="/assets/coming-soon-geometry-endpoint/berlin_geometry-20ec3dab8dbfe1e4fa31753d17f817069649b4ccd643aa2c2ce63d3aa705115d67dbb15c3a6bc39448c797c2e5fbac4629e36a6647d97fa91ecb27f3e7bea225.png" integrity="sha512-IOw9q42/4eT6MXU9F/gXBpZJtMzWQ6osLOY9OqcFEV1n27FcOmvDlEjHl8Ll+6xGKeNqZkfZf6keyyfz576iJQ==" crossorigin="anonymous"></div><div class="blog-listing-post-details"><div class="blog-listing-post-details-meta"> <span> 2 minute read</span> <span class="blog-listing-post-details-meta__divider">/</span> <time datetime="2026-03-31">31 March 2026</time></div><h2 class="blog-listing-post-details__title title is-4"> Coming soon: Geometry API</h2><p class="blog-listing-post-details__teaser"> Youâll soon be able to retrieve high quality geometry information for the boundaries of countries, cities, and other administrative areas from our new Geometry API! Early access sign ups are...</p></div></article></a> <a href="/blog/2026/exactitude-of-postcodes/" class="blog-listing-post" title="The exactitude of postcodes"><article><div class="blog-listing-post__image"> <img src="/assets/exactitude-of-postcodes/hero-1bde41b630cd0407c31283b718c6b2748048d3d7a25635c9b68d2e8d7e41dca0fa0e6614f56c7e9a2b9b1702ad92eeb7cd0b13ca4ef8178329122041572feefd.jpg" integrity="sha512-G95BtjDNBAfDEoO3GMaydIBI09eiVjXJto0ujX5B3KD6DmYU9Wx+miubFwKtku63zQsTyk74F4MpEiBBVy/u/Q==" crossorigin="anonymous"></div><div class="blog-listing-post-details"><div class="blog-listing-post-details-meta"> <span> 7 minute read</span> <span class="blog-listing-post-details-meta__divider">/</span> <time datetime="2026-03-09">09 March 2026</time></div><h2 class="blog-listing-post-details__title title is-4"> The exactitude of postcodes</h2><p class="blog-listing-post-details__teaser"> A question we get all the time is: why doesnât this street record
1include a postcode? Postcodes are one of those things people assume are straightforward but are actually pretty...</p></div></article></a> <a href="/blog/2025/per-api-key-ratelimits/" class="blog-listing-post" title="New tools for managing API key rate limits"><article><div class="blog-listing-post__image"> <img src="/assets/per-api-key-ratelimits/traffic_at_night-595563c7e0c3c76e9b9726543254cab4a5ccc438ee293db72a0db439e1d300389ab22ca111ea1d4cc0dd3bd6cf20885f053d17a5cfe79af8be2d58809a12462c.jpg" integrity="sha512-WVVjx+DDx26blyZUMlTKtKXMxDjuKT23Kg20OeHTADiasiyhEeodTMDdO9bPIIhfBT0Xpc/nmvi+LViAmhJGLA==" crossorigin="anonymous"></div><div class="blog-listing-post-details"><div class="blog-listing-post-details-meta"> <span> 2 minute read</span> <span class="blog-listing-post-details-meta__divider">/</span> <time datetime="2025-12-03">03 December 2025</time></div><h2 class="blog-listing-post-details__title title is-4"> New tools for managing API key rate limits</h2><p class="blog-listing-post-details__teaser"> You can now set a separate per-second rate limit for each API key, bringing new flexibility.</p></div></article></a> <a href="/blog/2025/french-and-spanish-postalcodes/" class="blog-listing-post" title="Improved Postalcode Coverage in France and Spain"><article><div class="blog-listing-post__image"> <img src="/assets/french-and-spanish-postalcodes/real_casa_de_correos-620deed08c3c1bcf67d03ddd9083d88ef867cf54e411b11152ed0da04db71782176c08aa417d329314a2bafe2af3fa251efe0acd46a5137f20b0a3f8d72f1ec9.jpg" integrity="sha512-Yg3u0Iw8G89n0D3dkIPYjvhnz1TkEbERUu0NoE23F4IXbAiqQX0ykxSiuv4q8/olHv4KzUalE38gsKP41y8eyQ==" crossorigin="anonymous"></div><div class="blog-listing-post-details"><div class="blog-listing-post-details-meta"> <span> 1 minute read</span> <span class="blog-listing-post-details-meta__divider">/</span> <time datetime="2025-10-09">09 October 2025</time></div><h2 class="blog-listing-post-details__title title is-4"> Improved Postalcode Coverage in France and Spain</h2><p class="blog-listing-post-details__teaser"> Weâve added tens of thousands of postalcodes from Eurostat, filling in coverage gaps in France and Spain.</p></div></article></a> <a href="/blog/2024/whosonfirst-geoparquet/" class="blog-listing-post" title="WhosOnFirst GeoParquet Downloads"><article><div class="blog-listing-post__image"> <img src="/assets/whosonfirst-geoparquet/ducks-69b6d38d438dbb05b82bafb03c78655a324364b966ae7bd1212d050437af6f863cecd54641390ac514b1f621f4fff4d2c082aa1a56c9ad8f05e52b9bcc7e5947.jpg" integrity="sha512-abbTjUONuwW4K6+wPHhlWjJDZLlmrnvRIS0FBDevb4Y87NVGQTkKxRSx9iH0//TSwIKqGlbJrY8F5SubzH5ZRw==" crossorigin="anonymous"></div><div class="blog-listing-post-details"><div class="blog-listing-post-details-meta"> <span> 2 minute read</span> <span class="blog-listing-post-details-meta__divider">/</span> <time datetime="2024-09-25">25 September 2024</time></div><h2 class="blog-listing-post-details__title title is-4"> WhosOnFirst GeoParquet Downloads</h2><p class="blog-listing-post-details__teaser"> To celebrate the release of DuckDB v1.1.0 weâre now publishing regular updates of the WhosOnFirst Gazetteer in GeoParquet format.</p></div></article></a> <a href="/blog/2023/overture-maps-pois-beta/" class="blog-listing-post" title="Announcing Overture Maps POI Beta"><article><div class="blog-listing-post__image"> <img src="/assets/overture-maps-pois/busy_street-033a5acf30c98ce15215ed109174eebed228718d2b7d2e902ba692b39983bb20571213febf0a5cb624702f83d75776b1fcdfea72b82df2a66a927df28966f528.jpg" integrity="sha512-AzpazzDJjOFSFe0QkXTuvtIocY0rfS6QK6aSs5mDuyBXEhP+vwpctiRwL4PXV3ax/N/qcrgt8qZqkn3yiWb1KA==" crossorigin="anonymous"></div><div class="blog-listing-post-details"><div class="blog-listing-post-details-meta"> <span> 2 minute read</span> <span class="blog-listing-post-details-meta__divider">/</span> <time datetime="2023-08-03">03 August 2023</time></div><h2 class="blog-listing-post-details__title title is-4"> Announcing Overture Maps POI Beta</h2><p class="blog-listing-post-details__teaser"> Today we are announcing a new (beta) feature: the addition of 60 million Points of Interest from the Overture Maps Foundation.</p></div></article></a> <a href="/blog/2022/algolia-places-sunset/" class="blog-listing-post" title="Algolia Places Sunset"><article><div class="blog-listing-post__image"> <img src="/assets/algolia-places-sunset/brooklyn-bridge-dfbc27b1458cb2cffe980b2635787be103d1340911e79a826b3a6b7a3bffe84d0ecf680ccaa8bc111b9ae62dcd681936bb9245b7a9bff47ca56841a5330b381e.jpeg" integrity="sha512-37wnsUWMss/+mAsmNXh74QPRNAkR55qCazprejv/6E0Oz2gMyqi8ERua5i3NaBk2u5JFt6m/9HylaEGlMws4Hg==" crossorigin="anonymous"></div><div class="blog-listing-post-details"><div class="blog-listing-post-details-meta"> <span> 4 minute read</span> <span class="blog-listing-post-details-meta__divider">/</span> <time datetime="2022-03-16">16 March 2022</time></div><h2 class="blog-listing-post-details__title title is-4"> Algolia Places Sunset</h2><p class="blog-listing-post-details__teaser"> At the end of 2020, Algolia announced that they will be discontinuing their Algolia Places service in May 2022. Our autocomplete service is a great alternative for Algolia Places which...</p></div></article></a></div><nav class="pagination" role="navigation" aria-label="pagination"> <a href="/blog/page-2/" class="pagination-next">Next page</a><ul class="pagination-list"><li><a href="/blog/" class=" pagination-link is-current " title=" Go to page 1 " aria-label=" Go to page 1 ">1</a></li><li><a href="/blog/page-2/" class=" pagination-link " title=" Go to page 2 " aria-label=" Go to page 2 ">2</a></li><li><a href="/blog/page-3/" class=" pagination-link " title=" Go to page 3 " aria-label=" Go to page 3 ">3</a></li></ul></nav></div></div></div><footer class="footer"><div class="container"><div class="columns"><div class="column"> <strong>Services</strong><ul><li><a href="/solutions/">Geocoding Solutions</a></li><li><a href="/opensource/">Open Source</a></li><li><a href="/data/">Data Downloads</a></li><li><a href="/sources/">Data Sources</a></li></ul></div><div class="column"> <strong>Help</strong><ul><li><a href="/docs">Documentation</a></li><li><a href="https://www.geocodeearthstatus.com/">Service Status</a></li><li><a href="/consultancy/">Consultancy</a></li><li><a href="/alternatives/google-maps/">Google Maps Alternative</a></li></ul></div><div class="column"> <strong>Legal</strong><ul><li><a href="/terms/">Terms and Conditions</a></li><li><a href="/privacy/">Privacy Policy</a></li><li><a href="/guidelines/">Usage Guidelines</a></li></ul></div><div class="column"> <strong>© 2026 Cleared for Takeoff, Inc.</strong><ul><li><a href="/blog/"><i class="fad fa-comment-alt-lines"></i>Blog</a></li><li><a href="mailto:[email protected]"><i class="fad fa-paper-plane"></i>Email</a></li><li><a href="https://twitter.com/geocodeearth"><i class="fab fa-twitter"></i>Twitter</a></li><li><a href="/team/openings/"><i class="fad fa-users"></i>Jobs</a></li></ul></div></div></div></footer></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.