<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Coordable (Articles sur api)</title><link>https://coordable.co/</link><description></description><atom:link href="https://coordable.co/fr/categories/api.xml" rel="self" type="application/rss+xml"></atom:link><language>fr</language><copyright>Contents © 2026 &lt;a href="mailto:contact@coordable.co"&gt;Nikola Tesla&lt;/a&gt; </copyright><lastBuildDate>Tue, 28 Apr 2026 16:26:40 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>US Census + Google Maps: How to cut geocoding costs by 90% for US addresses</title><link>https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/</link><dc:creator>François Andrieux</dc:creator><description>&lt;h3 id="the-setup"&gt;The setup&lt;/h3&gt;
&lt;p&gt;We wanted to test the effectiveness of a cascading geocoding strategy for US addresses. We took 1,000 real US addresses (a mix of residential and business addresses, of variable quality but overall correct) and ran three geocoding tests.&lt;/p&gt;
&lt;p&gt;Here is the summary of the results:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Test&lt;/th&gt;
&lt;th&gt;Provider(s)&lt;/th&gt;
&lt;th&gt;Addresses resolved&lt;/th&gt;
&lt;th&gt;Cost per 1,000&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;US Census only&lt;/td&gt;
&lt;td&gt;91.9%&lt;/td&gt;
&lt;td&gt;$0.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Google Maps only&lt;/td&gt;
&lt;td&gt;92.6%&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;US Census → Google Maps (cascade)&lt;/td&gt;
&lt;td&gt;97.3%&lt;/td&gt;
&lt;td&gt;$0.41&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The cascade delivers &lt;strong&gt;97.3% addresses found at $0.41&lt;/strong&gt;, compared to $5.00 for Google Maps alone. That is a &lt;strong&gt;90% cost reduction&lt;/strong&gt; with a &lt;strong&gt;+5.4 percentage point improvement&lt;/strong&gt; in addresses resolved. Amazing right?&lt;/p&gt;
&lt;p&gt;Read on to see how each test was run and what the results look like.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table of contents:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#the-setup"&gt;The setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#test-1-us-census-geocoder"&gt;Test 1: US Census Geocoder&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#what-is-the-us-census-geocoder"&gt;What is the US Census Geocoder?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#results"&gt;Results&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#test-2-google-maps-geocoding-api"&gt;Test 2: Google Maps Geocoding API&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#what-is-google-maps-geocoding"&gt;What is Google Maps Geocoding?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#results_1"&gt;Results&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#test-3-us-census-google-maps-cascade"&gt;Test 3: US Census + Google Maps (cascade)&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#how-the-cascade-works"&gt;How the cascade works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#results_2"&gt;Results&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#going-further-adding-a-third-provider"&gt;Going further: adding a third provider&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/#where-to-go-from-here"&gt;Where to go from here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h3 id="test-1-us-census-geocoder"&gt;Test 1: US Census Geocoder&lt;/h3&gt;
&lt;h4 id="what-is-the-us-census-geocoder"&gt;What is the US Census Geocoder?&lt;/h4&gt;
&lt;p&gt;The &lt;a href="https://geocoding.geo.census.gov/"&gt;US Census Geocoder&lt;/a&gt; is a &lt;strong&gt;public and free API&lt;/strong&gt; provided by the US federal government. It is not open source (the underlying software and data are maintained by the Census Bureau), but it is freely accessible, requires no API key, and has no published usage limits or cost.&lt;/p&gt;
&lt;p&gt;It is built on &lt;a href="https://www.census.gov/geographies/mapping-files/time-series/geo/tiger-line-file.html"&gt;TIGER/Line&lt;/a&gt; data, the official US address dataset. Results are &lt;strong&gt;interpolated on the street&lt;/strong&gt; rather than placed at the exact building location (no rooftop precision). For most use cases (delivery routing, territory analysis, customer mapping), street-level interpolation is entirely sufficient.&lt;/p&gt;
&lt;p&gt;The output data is in the public domain, with no licensing restrictions on how you store or use the coordinates.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Important limitation:&lt;/strong&gt; US Census only understands structured street addresses. It cannot geocode points of interest, business names, or company names. If your dataset contains entries like "Starbucks, Chicago" or "Boeing headquarters", US Census will return nothing for those rows. In that case, the 90% cost reduction figure will not hold: a commercial provider will need to handle a much larger share of your requests. &lt;strong&gt;This strategy works best for datasets of clean street addresses ; see below for a solution.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="results"&gt;Results&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Accuracy: 91.9%&lt;/strong&gt; (919 out of 1,000 addresses resolved)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost: $0.00&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/test1-us-census-screenshot.png" alt="Screenshot of the US Census geocoding session: 91.9% valid results, $0 cost."&gt;
  &lt;figcaption&gt;Test 1, US Census only: 919/1,000 addresses resolved, at no cost.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;91.9% is a strong result for a free API. The 8.1% of unresolved addresses are typically due to non-standard formatting, missing components, or addresses that simply do not appear in the TIGER/Line dataset.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="test-2-google-maps-geocoding-api"&gt;Test 2: Google Maps Geocoding API&lt;/h3&gt;
&lt;h4 id="what-is-google-maps-geocoding"&gt;What is Google Maps Geocoding?&lt;/h4&gt;
&lt;p&gt;Google Maps is one of the most widely used geocoding providers. At &lt;strong&gt;$5.00 per 1,000 addresses&lt;/strong&gt; (after the free quota), it is also one of the most expensive.&lt;/p&gt;
&lt;p&gt;It returns different precision levels: &lt;code&gt;ROOFTOP&lt;/code&gt; for exact building locations, and &lt;code&gt;RANGE_INTERPOLATED&lt;/code&gt; for street-level interpolation. For a fair comparison with US Census, which only returns street-level results, we accept &lt;strong&gt;both&lt;/strong&gt; &lt;code&gt;ROOFTOP&lt;/code&gt; and &lt;code&gt;RANGE_INTERPOLATED&lt;/code&gt; in this test.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Licensing note:&lt;/strong&gt; Google Maps results come with significant restrictions beyond the price. Google's Terms of Service do not allow you to store geocoded coordinates long-term or use them outside of a Google Maps display context. If you need to build a database of geocoded addresses, use the results in a non-Google mapping tool, or export coordinates for analysis, you may be violating Google's terms. This is an important constraint to factor in before committing to Google as your primary geocoding provider.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: Google free quota is excluded from these cost figures, as its effective value depends on overall usage across all Google Maps products. The $5.00 figure reflects the standard pay-as-you-go rate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="results_1"&gt;Results&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Accuracy: 92.6%&lt;/strong&gt; (926 out of 1,000 addresses resolved)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost: $5.00&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/test2-google-maps-screenshot.png" alt="Screenshot of the Google Maps geocoding session: 92.6% valid results, $5.00 per 1,000."&gt;
  &lt;figcaption&gt;Test 2, Google Maps only: 926/1,000 addresses resolved at ROOFTOP or RANGE_INTERPOLATED level, at $5.00 per 1,000.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Google Maps edges out US Census by 0.7 percentage points (92.6% vs 91.9%), but at a cost of $5.00 per 1,000 addresses vs $0. For this dataset, paying for Google Maps buys very little extra accuracy on its own.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="test-3-us-census-google-maps-cascade"&gt;Test 3: US Census + Google Maps (cascade)&lt;/h3&gt;
&lt;h4 id="how-the-cascade-works"&gt;How the cascade works&lt;/h4&gt;
&lt;p&gt;The cascading strategy is straightforward:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Send every address to US Census first.&lt;/strong&gt; If US Census returns a valid result, use it. Cost: $0.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;For addresses that US Census could not resolve&lt;/strong&gt;, send them to Google Maps. Cost: $5.00 per 1,000 for this subset only.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In our test, approximately &lt;strong&gt;90% of addresses were resolved by US Census&lt;/strong&gt; (free), and only &lt;strong&gt;~8% required Google Maps&lt;/strong&gt;, at a total cost of $0.41. The remaining ~2.7% were not resolved by either provider.&lt;/p&gt;
&lt;p&gt;This is why the cost drops so dramatically: instead of paying $5.00 for every address, you only pay Google's rate for the small fraction that US Census could not handle.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/workflow-visual.png" alt="Screenshot of the cascading geocoding workflow in Coordable: US Census as step 1, Google Maps as step 2 with ROOFTOP and RANGE_INTERPOLATED accepted."&gt;
  &lt;figcaption&gt;The two-provider cascade configured in Coordable: US Census first, then Google Maps for unresolved addresses, accepting both ROOFTOP and RANGE_INTERPOLATED results.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h4 id="results_2"&gt;Results&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Accuracy: 97.3%&lt;/strong&gt; (973 out of 1,000 addresses resolved)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost: $0.41&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provider split: ~90% resolved by US Census · ~8% resolved by Google Maps · ~2.7% unresolved&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/test3-cascade-screenshot.png" alt="Screenshot of the cascading geocoding session: 97.3% valid results, $0.41 per 1,000."&gt;
  &lt;figcaption&gt;Test 3, US Census → Google Maps cascade: 973/1,000 addresses resolved, at $0.41 per 1,000.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The cascade delivers a &lt;strong&gt;+5.4 percentage point improvement&lt;/strong&gt; over either provider alone, at 8% of the cost of Google Maps. The key insight is that US Census and Google Maps fail on &lt;em&gt;different&lt;/em&gt; addresses. Addresses that US Census cannot parse or match are often resolved by Google's more robust parsing engine, and vice versa.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://coordable.co" class="learn-more-btn"&gt;Set up cascading geocoding with Coordable&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h3 id="going-further-adding-a-third-provider"&gt;Going further: adding a third provider&lt;/h3&gt;
&lt;p&gt;This two-provider cascade already delivers strong results, but you can push accuracy even higher by adding a third provider.&lt;/p&gt;
&lt;p&gt;For example, adding &lt;a href="https://coordable.co/provider/here-geocoding-api/"&gt;HERE&lt;/a&gt; as a second fallback (after Google Maps) would catch some of the 2.7% of addresses that neither US Census nor Google resolved. HERE has strong US address coverage and is significantly cheaper than Google Maps at $0.83 per 1,000 addresses. A three-provider cascade (US Census → Google Maps → HERE) would likely push accuracy above 97.3% while keeping the overall cost low, since HERE would only handle the tiny fraction of addresses that both previous providers missed.&lt;/p&gt;
&lt;p&gt;We ran a similar experiment with French addresses using the &lt;a href="https://coordable.co/blog/how-to-geocode-with-ban/"&gt;BAN API&lt;/a&gt; (the French government geocoder), Google Maps, and HERE, and achieved 97.7% accuracy at $1.62 per 1,000, a 67% cost reduction compared to Google alone. The principle is identical: route easy addresses through the cheapest provider, and reserve expensive providers for the hard cases. See &lt;a href="https://coordable.co/blog/how-to-reduce-geocoding-costs-by-67/"&gt;How to reduce geocoding costs by 67%&lt;/a&gt; for the full breakdown.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="conclusion"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;For US address geocoding, the US Census Geocoder is a powerful and underused tool. It is free, requires no API key, and handles the vast majority of clean street addresses correctly. Pairing it with Google Maps as a fallback gives you the best of both worlds: near-complete coverage at a fraction of the cost.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Test&lt;/th&gt;
&lt;th&gt;Provider(s)&lt;/th&gt;
&lt;th&gt;Found&lt;/th&gt;
&lt;th&gt;Cost per 1,000&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;US Census only&lt;/td&gt;
&lt;td&gt;91.9%&lt;/td&gt;
&lt;td&gt;$0.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Google Maps only&lt;/td&gt;
&lt;td&gt;92.6%&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;US Census → Google Maps (cascade)&lt;/td&gt;
&lt;td&gt;97.3%&lt;/td&gt;
&lt;td&gt;$0.41&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The key caveat: this strategy works for &lt;strong&gt;street address datasets&lt;/strong&gt;. If your data contains business names, POIs, or unstructured inputs, US Census will not help and you will need a commercial provider for a larger share of requests.&lt;/p&gt;
&lt;p&gt;However, it would have been possible to plug a low-cost provider to handle the remaining addresses as well : HERE, Nominatim (OSM), OpenCage, etc.&lt;/p&gt;
&lt;p&gt;If you want to implement this cascade without writing custom code, &lt;a href="https://coordable.co"&gt;Coordable&lt;/a&gt; lets you configure multi-provider workflows with quality rules at each step, so only good results pass through.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://coordable.co" class="learn-more-btn"&gt;Try cascading geocoding with Coordable&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h3 id="where-to-go-from-here"&gt;Where to go from here&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;See how the same cascading approach cuts costs by 67% for French addresses: &lt;a href="https://coordable.co/blog/how-to-reduce-geocoding-costs-by-67/"&gt;How to reduce geocoding costs by 67%&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Compare geocoding prices across all major providers: &lt;a href="https://coordable.co/blog/geocoding-prices-2026/"&gt;Geocoding prices in 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Learn more about Google Maps Geocoding: &lt;a href="https://coordable.co/provider/google-maps-geocoding-api/"&gt;Google Maps Geocoding API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><guid>https://coordable.co/fr/blog/how-to-cut-geocoding-costs-by-90-for-us-addresses-census-google-maps/</guid><pubDate>Sat, 21 Mar 2026 10:00:00 GMT</pubDate></item><item><title>How to reduce geocoding costs by 67%</title><link>https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/</link><dc:creator>François Andrieux</dc:creator><description>&lt;h3 id="the-use-case-a-logistics-company-paying-way-too-much-for-geocoding"&gt;The use case: a logistics company paying way too much for geocoding&lt;/h3&gt;
&lt;p&gt;If you work in logistics, insurance, or routing software, you know the drill: geocoding volumes are massive, and the bills that come with them are too.&lt;/p&gt;
&lt;p&gt;In this article, we show how &lt;a href="https://coordable.co"&gt;Coordable&lt;/a&gt; helped a logistics company cut geocoding costs by &lt;strong&gt;67%&lt;/strong&gt; while also increasing its share of valid geocoding results from 94% to 97.7%. &lt;strong&gt;Total savings: $20,280 per year.&lt;/strong&gt; 🤩&lt;/p&gt;
&lt;p&gt;Let's dive in.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table of contents:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/#the-use-case-a-logistics-company-paying-way-too-much-for-geocoding"&gt;The use case: a logistics company paying way too much for geocoding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/#the-problem-choosing-between-cost-and-quality"&gt;The problem: choosing between cost and quality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/#the-solution-cascading-providers"&gt;The solution: cascading providers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/#the-workflow-3-providers"&gt;The workflow: 3 providers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/#the-results"&gt;The results&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/#session-1-google-maps-only"&gt;Session 1: Google Maps only&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/#session-2-ban-google-maps-here-cascading"&gt;Session 2: BAN + Google Maps + HERE (cascading)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/#yearly-cost-savings"&gt;Yearly cost savings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/#where-to-go-from-here"&gt;Where to go from here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h3 id="the-problem-choosing-between-cost-and-quality"&gt;The problem: choosing between cost and quality&lt;/h3&gt;
&lt;p&gt;You have probably faced this tradeoff: premium providers like Google Maps deliver excellent results, but they come at a price. Cheaper alternatives may leave some addresses unresolved.&lt;/p&gt;
&lt;p&gt;Most of the time, though, you do not actually need the premium option; addresses are clean and unambiguous, so any decent geocoder will do the job. The real challenge appears when your address data is messy: in those cases, you are forced to choose between paying for Google Maps to guarantee correct results, or accepting that a cheaper provider will miss some.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="the-solution-cascading-providers"&gt;The solution: cascading providers&lt;/h3&gt;
&lt;p&gt;Good news: there is a strategy that gives you the best of both worlds, &lt;strong&gt;cascading geocoders&lt;/strong&gt;. The principle is straightforward:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use an open-source or low-cost provider for ~90% of geocoding requests (the clean, unambiguous addresses).&lt;/li&gt;
&lt;li&gt;Use a premium geocoder (or several) to resolve the remaining ~10%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This approach raises geocoding success rates while keeping costs down. In our case, it reduced costs by 67% and increased the share of successfully geocoded addresses by +3.7%. Here is how we did it.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="the-workflow-3-providers"&gt;The workflow: 3 providers&lt;/h3&gt;
&lt;p&gt;Our logistics client needed to geocode mostly residential addresses in France. France has an excellent government API for this purpose, the &lt;a href="https://coordable.co/blog/how-to-geocode-with-ban/"&gt;Base Adresse Nationale (BAN)&lt;/a&gt;, which covers French residential addresses very well, though it does not handle points of interest or addresses outside France. Many commercial providers actually use BAN data to improve their own results.&lt;/p&gt;
&lt;p&gt;The downside of BAN's API is that it is less robust at parsing and matching poorly formatted input. So we still needed to pair it with at least one commercial provider to ensure no addresses slip through. For that, we chose Google Maps. Finally, we added HERE as a second fallback because HERE also leverages BAN data, making it a strong option for the French addresses that Google could not resolve to rooftop level.&lt;/p&gt;
&lt;p&gt;Here is our strategy:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;French BAN&lt;/strong&gt;: confidence score &amp;gt; 0.75 required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google Maps API&lt;/strong&gt;: &lt;code&gt;ROOFTOP&lt;/code&gt; location type required (if not resolved in step 1).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HERE&lt;/strong&gt;: confidence score &amp;gt; 0.75 required (if not resolved in step 2).&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-reduce-geocoding-costs/cascading-workflow-screenshot.png" alt="Screenshot of the cascading geocoding workflow: BAN first, then Google Maps, then HERE, each with its own quality rule."&gt;
  &lt;figcaption&gt;The three-provider cascade configured in Coordable: BAN → Google Maps → HERE, each step gated by a quality rule.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We apply quality rules at each step to discard results that are not good enough. For French BAN and HERE, the confidence score reflects how closely the geocoder matched the input string. Although computed slightly differently across providers, both scores are a reliable way to filter out poor results. Setting the threshold at 0.75 is fairly strict, but the cascade makes this safe; any address rejected at one step simply moves to the next provider.&lt;/p&gt;
&lt;p&gt;Google Maps does not provide a confidence score, so instead we filter on the location type returned (&lt;code&gt;ROOFTOP&lt;/code&gt;, &lt;code&gt;APPROXIMATE&lt;/code&gt;, &lt;code&gt;GEOMETRIC_CENTER&lt;/code&gt;). For residential addresses, we require &lt;code&gt;ROOFTOP&lt;/code&gt; only, to ensure the coordinates are placed in front of the building rather than somewhere in the middle of the street.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="the-results"&gt;The results&lt;/h3&gt;
&lt;p&gt;To measure the impact, we ran two geocoding sessions on the same dataset and compared them:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Google Maps only&lt;/strong&gt;: the client's initial setup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cascading strategy&lt;/strong&gt;: BAN → Google Maps → HERE.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The test dataset contains 1,000 residential addresses, mostly clean and well-formed. That is large enough to get a reliable picture of how this strategy performs at scale.&lt;/p&gt;
&lt;p&gt;In practice, the client geocodes about &lt;strong&gt;500,000 addresses per month&lt;/strong&gt;.&lt;/p&gt;
&lt;h4 id="session-1-google-maps-only"&gt;Session 1: Google Maps only&lt;/h4&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-reduce-geocoding-costs/session1-google-screenshot.png" alt="Screenshot of the Google Maps only geocoding session: 94% valid results, $5 per 1,000."&gt;
  &lt;figcaption&gt;Session 1, Google Maps only: 940/1,000 addresses resolved at ROOFTOP level, at $5 per 1,000.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;94%&lt;/strong&gt; valid geocoding results (addresses resolved to &lt;code&gt;ROOFTOP&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Estimated cost: &lt;strong&gt;$5.00 per 1,000 addresses&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: these costs ignore the Google free quota, which is shared across all Google Maps products. Its effective value depends on each client's overall usage, so we exclude it for a fair comparison.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="session-2-ban-google-maps-here-cascading"&gt;Session 2: BAN + Google Maps + HERE (cascading)&lt;/h4&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-reduce-geocoding-costs/session2-cascading-providers-screenshot.png" alt="Screenshot of the cascading geocoding session: 97.7% valid results, $1.62 per 1,000."&gt;
  &lt;figcaption&gt;Session 2, Cascading strategy: 977/1,000 addresses resolved, at $1.62 per 1,000.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;97.7%&lt;/strong&gt; valid geocoding results, a &lt;strong&gt;+3.7% improvement&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Estimated cost: &lt;strong&gt;$1.62 per 1,000 addresses&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Provider breakdown: BAN 64.5% · Google Maps 31.7% · HERE 3.8%&lt;/p&gt;
&lt;p&gt;Using BAN means that 64.5% of addresses cost nothing to geocode. Our strict rules then sent 31.7% of addresses to Google Maps, and HERE handled the remaining 3.8%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Total cost reduction: 67%, while improving geocoding quality.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="yearly-cost-savings"&gt;Yearly cost savings&lt;/h3&gt;
&lt;p&gt;At 500,000 addresses per month, the client was spending about $2,500/month on Google Maps alone. With the cascading strategy, that bill drops to $810/month, without any loss of quality; on the contrary.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Monthly cost&lt;/th&gt;
&lt;th&gt;Annual cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google Maps only&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$2,500&lt;/td&gt;
&lt;td&gt;$30,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cascading (BAN + Google + HERE)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$810&lt;/td&gt;
&lt;td&gt;$9,720&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Savings&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$1,690&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$20,280&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;That is &lt;strong&gt;$20,280 saved per year&lt;/strong&gt;, while resolving +3.7% more addresses correctly.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="conclusion"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;If you are paying Google Maps rates for every address, you are likely overpaying. This real-world example shows how large the gap can be: by routing the bulk of clean French addresses through the free BAN API, reserving Google Maps for harder cases, and using HERE as a final safety net, the client went from 94% to 97.7% geocoding success while paying 67% less.&lt;/p&gt;
&lt;p&gt;The key is combining the right providers in the right order, and enforcing quality rules at each step so only genuinely good results pass through. The result is a system that is both cheaper and more reliable than relying on a single provider.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://coordable.co" class="learn-more-btn"&gt;Set up cascading geocoding with Coordable&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h3 id="where-to-go-from-here"&gt;Where to go from here&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Learn more about the providers used in this workflow: &lt;a href="https://coordable.co/provider/google-maps-geocoding-api/"&gt;Google Maps Geocoding API&lt;/a&gt;, &lt;a href="https://coordable.co/provider/here-geocoding-api/"&gt;HERE Geocoding API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;See how providers compare in France: &lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-france/"&gt;Best geocoding providers for France&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Compare Google and HERE head-to-head: &lt;a href="https://coordable.co/comparison/google-vs-here-geocoding-2026/"&gt;Google vs HERE for geocoding&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;See current geocoding prices at a glance: &lt;a href="https://coordable.co/blog/geocoding-prices-2026/"&gt;Geocoding prices in 2026&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description><guid>https://coordable.co/fr/blog/how-to-reduce-geocoding-costs-by-67/</guid><pubDate>Sun, 08 Mar 2026 10:00:00 GMT</pubDate></item><item><title>HERE price increase by 6% in 2026</title><link>https://coordable.co/fr/blog/here-geocoding-price-increase-2026/</link><dc:creator>François Andrieux</dc:creator><description>&lt;p&gt;HERE Technologies is updating its pricing from April 2026. This post summarizes what matters for geocoding users: effective date, what changes, and who is affected.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://coordable.co/images/providers-logo/here-logo-large.png" alt="HERE Technologies logo" width="200" class="d-block mx-auto"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table of contents:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/here-geocoding-price-increase-2026/#what-here-announced"&gt;What HERE announced&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/here-geocoding-price-increase-2026/#what-this-means-for-you"&gt;What this means for you&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/here-geocoding-price-increase-2026/#where-to-go-from-here"&gt;Where to go from here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h3 id="what-here-announced"&gt;What HERE announced&lt;/h3&gt;
&lt;p&gt;From April 1, 2026, the price of the &lt;strong&gt;HERE Base Plan&lt;/strong&gt; will increase by &lt;strong&gt;6%&lt;/strong&gt; for new contracts, renewals, and extensions. Existing contracts remain unchanged until renewal or extension.&lt;/p&gt;
&lt;p&gt;HERE Technologies communicated the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The prices of &lt;strong&gt;all 35 HERE Location Services and Data IO&lt;/strong&gt; using the pay-per-transaction model will increase by &lt;strong&gt;6%&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;This price increase applies to &lt;strong&gt;all new subscriptions and (auto-)renewals from April 1, 2026&lt;/strong&gt; onwards.&lt;/li&gt;
&lt;li&gt;The price of the &lt;strong&gt;Developer technical support plan&lt;/strong&gt; remains unchanged.&lt;/li&gt;
&lt;li&gt;These pricing updates will be reflected in all future contracts and invoices from April 1, 2026 onwards.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="what-this-means-for-you"&gt;What this means for you&lt;/h3&gt;
&lt;p&gt;If you sign a new contract or renew on or after April 1, 2026, you will see the new 6% pricing. For coverage, rate limits, licensing, and current pricing details, see our &lt;a href="https://coordable.co/provider/here-geocoding-api/"&gt;HERE Geocoding API&lt;/a&gt; guide.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="where-to-go-from-here"&gt;Where to go from here&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/provider/here-geocoding-api/"&gt;HERE Geocoding API&lt;/a&gt; — coverage, rate limits, and licensing.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/blog/geocoding-prices-2026/"&gt;Geocoding prices in 2026&lt;/a&gt; — compare HERE with other providers.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/comparison/google-vs-here-geocoding-2026/"&gt;Google vs HERE for geocoding&lt;/a&gt; — head-to-head comparison.&lt;/li&gt;
&lt;/ul&gt;</description><guid>https://coordable.co/fr/blog/here-geocoding-price-increase-2026/</guid><pubDate>Fri, 06 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Geocoding prices in 2026</title><link>https://coordable.co/fr/blog/geocoding-prices-2026/</link><dc:creator>François Andrieux</dc:creator><description>&lt;p&gt;Here’s a clear overview of what the main geocoding services cost in 2026, and whether anything changed recently. Use the table and the &lt;strong&gt;interactive chart&lt;/strong&gt; below to compare prices at a glance and to simulate your costs. 🙂&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table of contents:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/geocoding-prices-2026/#pricing-overview"&gt;Pricing overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/geocoding-prices-2026/#compare-costs-at-your-volume"&gt;Compare costs at your volume&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/geocoding-prices-2026/#did-prices-change"&gt;Did prices change?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/geocoding-prices-2026/#how-to-reduce-geocoding-cost"&gt;How to reduce geocoding cost&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/geocoding-prices-2026/#price-is-not-everything"&gt;Price is not everything&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/geocoding-prices-2026/#where-to-go-from-here"&gt;Where to go from here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h3 id="pricing-overview"&gt;Pricing overview&lt;/h3&gt;
&lt;p&gt;Roughly what you pay after the free tier (per 1,000 requests, in USD). Free tiers and volume discounts vary; check each provider for exact terms.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Free tier&lt;/th&gt;
&lt;th&gt;Price per 1,000 (after free)&lt;/th&gt;
&lt;th&gt;Note&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google Maps&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10,000/month&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;Volume discounts; see &lt;a href="https://coordable.co/fr/blog/geocoding-prices-2026/#did-prices-change"&gt;March 2025 changes&lt;/a&gt; below.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HERE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30,000/month&lt;/td&gt;
&lt;td&gt;$0.83&lt;/td&gt;
&lt;td&gt;Volume discounts; &lt;a href="https://coordable.co/fr/blog/geocoding-prices-2026/#did-prices-change"&gt;6% increase from April 2026&lt;/a&gt; for new contracts and renewals.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TomTom&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2,500/day (~75k/month)&lt;/td&gt;
&lt;td&gt;$0.75&lt;/td&gt;
&lt;td&gt;Volume discounts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mapbox (Temporary)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;100,000/month&lt;/td&gt;
&lt;td&gt;$0.75&lt;/td&gt;
&lt;td&gt;Temporary results only; no long-term storage.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mapbox (Permanent)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;Allows indefinite storage of results.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenCage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2,500/day (~75k/month)&lt;/td&gt;
&lt;td&gt;from ~$0.15–0.17&lt;/td&gt;
&lt;td&gt;Subscription-based; volume discounts. Permissive storage.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Nominatim (OSM)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Public API rate-limited&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Self-hosting has infra costs.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Many countries also have &lt;strong&gt;free or low-cost official APIs&lt;/strong&gt; (e.g. &lt;a href="https://coordable.co/blog/how-to-geocode-with-ban/"&gt;France's BAN&lt;/a&gt;, Spain's CartoCiudad, UK's OS Places under certain schemes). For local addresses, check our country-specific comparisons linked at the end.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="compare-costs-at-your-volume"&gt;Compare costs at your volume&lt;/h3&gt;
&lt;p&gt;The difficulty is that most providers have different pricing tiers and different free tiers. So you need to know exactly how many addresses you need to geocode to know which provider is the cheapest. Also, prices typically decrease as volume increases, so your per-request cost depends heavily on your total usage.&lt;/p&gt;
&lt;p&gt;You can simulate your costs with the &lt;strong&gt;interactive chart&lt;/strong&gt; below. Just select the number of addresses you need to geocode and the chart will show you the cost per provider!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div id="pricing_chart_main"&gt;&lt;/div&gt;
&lt;script&gt;
(function() {
  const providers = ["Google", "HERE", "TomTom", "OpenCage", "Mapbox (Temp)", "Mapbox (Perm)", "Nominatim"];
  if (typeof includePricingChart === "function") {
    includePricingChart("#pricing_chart_main", providers);
  }
})();
&lt;/script&gt;
&lt;hr&gt;
&lt;h3 id="did-prices-change"&gt;Did prices change?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Google (March 2025):&lt;/strong&gt; Google replaced the previous $200/month credit with &lt;strong&gt;per-SKU free usage&lt;/strong&gt; (e.g. around 10,000 free billable events per month for the Geocoding API). Volume discount tiers were expanded for high usage. So the &lt;em&gt;effective&lt;/em&gt; free tier for geocoding is lower than before, but heavy users can see lower marginal costs at scale. Details: &lt;a href="https://coordable.co/provider/google-maps-geocoding-api/"&gt;Google Maps Geocoding API guide&lt;/a&gt; and &lt;a href="https://developers.google.com/maps/billing-and-pricing/march-2025"&gt;Google Maps Platform March 2025 changes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HERE (April 2026):&lt;/strong&gt; From April 1, 2026, the HERE Base Plan and all pay-per-transaction Location Services and Data IO &lt;strong&gt;increase by 6%&lt;/strong&gt; for new contracts, renewals, and extensions. Existing contracts are unchanged until renewal. See &lt;a href="https://coordable.co/blog/here-geocoding-price-increase-2026/"&gt;HERE price increase by 6% in 2026&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other major providers:&lt;/strong&gt; TomTom, Mapbox, and OpenCage have kept their published pricing stable into 2026. Our source dates in the repo are October 2025 / January 2026; always confirm current prices on each provider’s site before committing.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="how-to-reduce-geocoding-cost"&gt;How to reduce geocoding cost&lt;/h3&gt;
&lt;p&gt;Relying on a single premium provider (e.g. Google at $5 per 1,000 requests) can become very expensive at scale. A proven way to &lt;strong&gt;cut costs without sacrificing quality&lt;/strong&gt; is &lt;strong&gt;cascading geocoders&lt;/strong&gt;: use several providers in a defined order, and only fall back to the next when the current one fails or does not meet your criteria.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is cascading?&lt;/strong&gt; You define an ordered list of providers (e.g. OpenStreetMap or OpenCage → HERE → Google). For each address, you try the first provider; if that fails or the result does not pass validation, you automatically try the next one, and so on. Cheaper or free providers handle the bulk of easy addresses; premium providers are used only for the harder cases. The result: &lt;strong&gt;higher success rates&lt;/strong&gt; (often 98–99% instead of ~90% with one provider) and &lt;strong&gt;lower total cost&lt;/strong&gt;, because most requests are served by the least expensive option.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://coordable.co/" class="learn-more-btn"&gt;Reduce your costs with Coordable cascading geocoding&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The diagram below illustrates the idea: send 100% of requests to a free or low-cost provider first (e.g. OSM); only the unresolved share (e.g. 10%) goes to a mid-tier provider (e.g. HERE); and only the remainder (e.g. 4%) hits the premium provider (e.g. Google). You still reach a very high overall geocoding rate (e.g. 99.9%) while paying the premium rate for a small fraction of traffic.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/geocoding-cascade.png" alt="Cascading geocoding: 100% of requests go to OSM first (90% resolved), then 10% to HERE (6% more resolved), then 4% to Google (3.9% resolved); total 99.9% geocoding rate."&gt;
  &lt;figcaption&gt;Cascading geocoders: prioritize cheap or free providers, fall back to premium only when needed. Quality and cost scale with each step.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;You can implement cascading in your own code (call provider A, then B on failure, etc.) or do it easily with &lt;a href="https://coordable.co"&gt;Coordable&lt;/a&gt;: choose your providers, define the cascade order and fallback rules, and optionally validate results so only good coordinates reach your database. Either way, the principle is the same: &lt;strong&gt;prioritize cheaper solutions and only fall back to premium when it is truly necessary.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://coordable.co"&gt;Try Coordable&lt;/a&gt;&lt;/strong&gt; to easily implement cascading geocoding for your business.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id="price-is-not-everything"&gt;Price is not everything&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Pricing does not always reflect quality.&lt;/strong&gt; The cheapest option is not necessarily the worst, and some geocoders can match or beat large commercial providers depending on region and data type (addresses vs POIs, local vs global). To see how providers actually perform where you operate, check the best geocoding provider for your country. We have in-depth comparisons for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-france/"&gt;Best geocoding providers for France&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-germany/"&gt;Best geocoding providers for Germany&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-italy/"&gt;Best geocoding providers for Italy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-luxembourg/"&gt;Best geocoding providers for Luxembourg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-portugal/"&gt;Best geocoding providers for Portugal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-spain/"&gt;Best geocoding providers for Spain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-united-kingdom/"&gt;Best geocoding providers for the United Kingdom&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="where-to-go-from-here"&gt;Where to go from here&lt;/h3&gt;
&lt;p&gt;For more detail on a single provider (coverage, rate limits, licensing), see our guides: &lt;a href="https://coordable.co/provider/google-maps-geocoding-api/"&gt;Google Maps Geocoding API&lt;/a&gt;, &lt;a href="https://coordable.co/provider/here-geocoding-api/"&gt;HERE Geocoding API&lt;/a&gt;, &lt;a href="https://coordable.co/provider/mapbox-geocoding-api/"&gt;Mapbox Geocoding API&lt;/a&gt;. For a head-to-head in 2026, see &lt;a href="https://coordable.co/comparison/google-vs-here-geocoding-2026/"&gt;Google vs HERE for geocoding&lt;/a&gt;.&lt;/p&gt;</description><guid>https://coordable.co/fr/blog/geocoding-prices-2026/</guid><pubDate>Fri, 06 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Comment géocoder des adresses avec l'API BAN (Base Adresse Nationale)</title><link>https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/</link><dc:creator>François Andrieux</dc:creator><description>&lt;h3 id="comment-geocoder-des-adresses-avec-lapi-ban-base-adresse-nationale"&gt;Comment géocoder des adresses avec l'API BAN (Base Adresse Nationale)&lt;/h3&gt;
&lt;p&gt;Si vous travaillez avec des adresses françaises, la &lt;strong&gt;Base Adresse Nationale (BAN)&lt;/strong&gt; est votre meilleur allié. C'est la base de données officielle des adresses françaises, maintenue par les collectivités locales et l'IGN (Institut Géographique National), et elle est entièrement gratuite. Que vous ayez besoin de géocoder une seule adresse ou d'en traiter des milliers, la BAN fournit des résultats fiables et précis sans les restrictions de licence ni les coûts des fournisseurs commerciaux.&lt;/p&gt;
&lt;p&gt;Contrairement aux services de géocodage commerciaux qui facturent à la requête et limitent l'utilisation des données, la BAN offre un géocodage gratuit et illimité avec une licence ouverte permissive. C'est idéal pour les organisations françaises, les administrations publiques et tous ceux qui développent des applications centrées sur la France.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Mise à jour importante :&lt;/strong&gt; Depuis 2025, l'API BAN a été migrée vers le service Géoplateforme géré par l'IGN. L'ancien point d'accès &lt;code&gt;api-adresse.data.gouv.fr&lt;/code&gt; est obsolète et sera désactivé en janvier 2026. Ce tutoriel couvre les nouveaux points d'accès du service Géoplateforme. (&lt;a href="https://adresse.data.gouv.fr/blog/lapi-adresse-de-la-base-adresse-nationale-est-transferee-a-lign"&gt;Source&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; La BAN ne gère que les adresses - elle ne géocode pas les noms d'entreprises, les monuments ou les POI (Points d'Intérêt). Pour cela, vous aurez besoin d'un fournisseur commercial comme Google Maps ou HERE. Mais pour le géocodage pur d'adresses en France, la BAN est inégalée.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Sommaire :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#comment-geocoder-des-adresses-avec-lapi-ban-base-adresse-nationale"&gt;Comment géocoder des adresses avec l'API BAN (Base Adresse Nationale)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#introduction-pourquoi-utiliser-la-ban"&gt;Introduction : Pourquoi utiliser la BAN ?&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#quest-ce-que-la-ban"&gt;Qu'est-ce que la BAN ?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#quand-utiliser-la-ban"&gt;Quand utiliser la BAN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#quand-la-ban-nest-pas-le-bon-choix"&gt;Quand la BAN n'est pas le bon choix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#geocodage-dune-adresse-unique"&gt;Géocodage d'une adresse unique&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#le-nouveau-point-dacces-et-ses-parametres-2026"&gt;Le nouveau point d'accès et ses paramètres (2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#exemple-de-requete"&gt;Exemple de requête&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#la-reponse"&gt;La réponse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#le-score-de-correspondance"&gt;Le score de correspondance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#geocodage-par-lots-traiter-plusieurs-adresses"&gt;Géocodage par lots : traiter plusieurs adresses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#methode-1-utiliser-linterface-web-ban"&gt;Méthode 1 : Utiliser l'interface web BAN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#methode-2-utiliser-lapi-ban"&gt;Méthode 2 : Utiliser l'API BAN&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#comprendre-le-geocodage-par-lots-avec-lapi"&gt;Comprendre le géocodage par lots avec l'API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#exemple-de-requete_1"&gt;Exemple de requête&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#utilisation-et-cout"&gt;Utilisation et coût&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#structure-des-couts"&gt;Structure des coûts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#limites-de-requetes"&gt;Limites de requêtes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h3 id="introduction-pourquoi-utiliser-la-ban"&gt;Introduction : Pourquoi utiliser la BAN ?&lt;/h3&gt;
&lt;p&gt;Avant de plonger dans le guide pratique, comprenons ce qui rend la BAN spéciale et quand il est pertinent de l'utiliser.&lt;/p&gt;
&lt;h4 id="quest-ce-que-la-ban"&gt;Qu'est-ce que la BAN ?&lt;/h4&gt;
&lt;p&gt;La &lt;strong&gt;Base Adresse Nationale (BAN)&lt;/strong&gt; est la base de données officielle des adresses françaises. Elle contient plus de 25 millions d'adresses compilées à partir des données des collectivités locales de toutes les communes françaises, y compris les territoires d'outre-mer. Ce qui rend la BAN unique :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Officielle&lt;/strong&gt; - maintenue par les autorités françaises officielles (IGN et collectivités locales)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exhaustive&lt;/strong&gt; - couvre toutes les communes de France, y compris les zones rurales et les petites localités&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Précise&lt;/strong&gt; - fournit des coordonnées exactes au niveau du bâtiment plutôt que des estimations interpolées&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gratuite&lt;/strong&gt; - entièrement gratuite sans quotas ni frais&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ouverte&lt;/strong&gt; - licence totalement ouverte permettant le stockage, la réutilisation et la redistribution&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voici un exemple d'adresse BAN, affichée dans l'outil de visualisation officiel :&lt;/p&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/ban-guide/ban-address-example.png" alt="Exemple d'adresse BAN"&gt;
  &lt;figcaption&gt;Exemple pour "118 rue st charles", Paris (capture d'écran de l'interface BAN).&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h4 id="quand-utiliser-la-ban"&gt;Quand utiliser la BAN&lt;/h4&gt;
&lt;p&gt;La BAN est parfaite quand vous :
- Devez géocoder des adresses françaises (France métropolitaine et territoires d'outre-mer)
- Voulez des données officielles maintenues par l'État
- Devez éviter les restrictions de licence commerciales
- Développez des applications nécessitant la validation d'adresses
- Voulez géocoder de grands volumes sans vous soucier des coûts
- Devez stocker et réutiliser les coordonnées de façon permanente&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pourquoi la BAN fonctionne si bien :&lt;/strong&gt; Comme la BAN est mise à jour par les collectivités locales qui connaissent intimement leurs adresses, elle fournit des coordonnées exactes plutôt que des estimations. C'est particulièrement précieux pour les adresses rurales et les petites localités que les fournisseurs commerciaux pourraient mal gérer.&lt;/p&gt;
&lt;h4 id="quand-la-ban-nest-pas-le-bon-choix"&gt;Quand la BAN n'est pas le bon choix&lt;/h4&gt;
&lt;p&gt;La BAN ne fonctionnera pas si vous devez :
- Géocoder des adresses en dehors de la France
- Trouver des entreprises, monuments ou POI par leur nom
- Gérer des requêtes en langage naturel ou des fautes de frappe (la BAN nécessite des adresses bien formatées)
- Obtenir des informations commerciales en temps réel (horaires, avis, etc.)&lt;/p&gt;
&lt;p&gt;Pour ces cas d'usage, vous devriez considérer des fournisseurs commerciaux comme Google Maps, HERE ou Mapbox.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="geocodage-dune-adresse-unique"&gt;Géocodage d'une adresse unique&lt;/h3&gt;
&lt;p&gt;Commençons par le cas d'usage le plus simple : géocoder une seule adresse. C'est parfait quand vous devez convertir une adresse en coordonnées, par exemple pour une validation de formulaire ou une recherche ponctuelle.&lt;/p&gt;
&lt;h4 id="le-nouveau-point-dacces-et-ses-parametres-2026"&gt;Le nouveau point d'accès et ses paramètres (2026)&lt;/h4&gt;
&lt;p&gt;Le service de géocodage BAN est désormais fourni via le service &lt;strong&gt;Géoplateforme&lt;/strong&gt; géré par l'IGN. Le point d'accès pour le géocodage direct est :&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;https://data.geopf.fr/geocodage/search
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Important :&lt;/strong&gt; L'ancien point d'accès &lt;code&gt;api-adresse.data.gouv.fr&lt;/code&gt; est obsolète et sera désactivé en janvier 2026. Vous devriez migrer vers le nouveau point d'accès Géoplateforme. (&lt;a href="https://adresse.data.gouv.fr/blog/lapi-adresse-de-la-base-adresse-nationale-est-transferee-a-lign"&gt;Source&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Ce point d'accès &lt;code&gt;/search&lt;/code&gt; accepte les paramètres suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;q&lt;/code&gt;&lt;/strong&gt; (obligatoire) : L'adresse à géocoder&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;limit&lt;/code&gt;&lt;/strong&gt; (optionnel) : Nombre de résultats à retourner (10 par défaut)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;autocomplete&lt;/code&gt;&lt;/strong&gt; (optionnel) : Active le mode autocomplétion (true par défaut)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;D'autres paramètres sont disponibles pour préciser le contexte de géocodage (ville, code postal, etc.), mais je ne les couvrirai pas ici. Pour la liste complète des paramètres, consultez la &lt;a href="https://data.geopf.fr/geocodage/openapi"&gt;documentation OpenAPI&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="exemple-de-requete"&gt;Exemple de requête&lt;/h4&gt;
&lt;p&gt;Voici un exemple avec l'adresse "118 Rue St Charles, Paris" :&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;GET https://data.geopf.fr/geocodage/search?q=118+Rue+St+Charles,+Paris&amp;amp;limit=1
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Et la réponse :&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"FeatureCollection"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;"features"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Feature"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;"geometry"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Point"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"coordinates"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;2.283496&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;48.844484&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;"properties"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"118 Rue Saint-Charles 75015 Paris"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.7424048484848483&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"housenumber"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"118"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"75115_8513_00118"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"118 Rue Saint-Charles"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"postcode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"75015"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"citycode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"75115"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"x"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;647415.92&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"y"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;6860731.63&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Paris"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"district"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Paris 15e Arrondissement"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"75, Paris, Île-de-France"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"housenumber"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"importance"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.83312&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"street"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Rue Saint-Charles"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"address"&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;"query"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"118 rue st charles, Paris"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Dans cet exemple, nous avons ajouté une limite de 1 pour n'obtenir qu'un seul résultat. L'API retourne sa meilleure estimation pour l'adresse, classée par score de correspondance.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Que se passe-t-il ?&lt;/strong&gt; L'API recherche dans sa base de données les adresses correspondant à votre requête et retourne une liste de correspondances possibles. La réponse inclut les coordonnées exactes, l'adresse formatée et des métadonnées supplémentaires comme le code postal et la ville.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="la-reponse"&gt;La réponse&lt;/h4&gt;
&lt;p&gt;L'API retourne une FeatureCollection GeoJSON. Chaque feature contient :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ID&lt;/strong&gt; - l'identifiant unique de l'adresse dans la base BAN (&lt;code&gt;properties.id&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Coordonnées&lt;/strong&gt; - latitude et longitude dans le champ &lt;code&gt;geometry.coordinates&lt;/code&gt; (format : &lt;code&gt;[longitude, latitude]&lt;/code&gt;). Elles sont aussi disponibles en tant que &lt;code&gt;x&lt;/code&gt; et &lt;code&gt;y&lt;/code&gt; dans l'objet &lt;code&gt;properties&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adresse formatée&lt;/strong&gt; - le libellé standardisé de l'adresse dans &lt;code&gt;properties.label&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Composants de l'adresse&lt;/strong&gt; - &lt;code&gt;housenumber&lt;/code&gt;, &lt;code&gt;street&lt;/code&gt;, &lt;code&gt;city&lt;/code&gt;, &lt;code&gt;postcode&lt;/code&gt;, &lt;code&gt;citycode&lt;/code&gt;, etc. Le numéro de rue et le nom de rue seront absents s'ils n'ont pas été trouvés.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Importance&lt;/strong&gt; - importance estimée de l'adresse dans la base de données (échelle 0-1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Score&lt;/strong&gt; - score de pertinence indiquant la qualité de la correspondance entre votre requête et le résultat (échelle 0-1)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; Les résultats sont retournés par ordre de score (le plus élevé en premier), donc le premier résultat est généralement la meilleure correspondance. Cependant, vérifiez toujours les composants de l'adresse (surtout la ville et le code postal) pour vous assurer que le résultat est correct, comme nous l'expliquerons dans la section suivante.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="le-score-de-correspondance"&gt;Le score de correspondance&lt;/h4&gt;
&lt;p&gt;L'API retourne un score de confiance entre 0 et 1. Cependant, un score élevé ne signifie pas que l'adresse est correcte, et il ne signifie certainement pas que l'adresse existe.&lt;/p&gt;
&lt;p&gt;Prenons notre exemple "118 Rue St Charles, Paris". Le premier résultat a un score de 0,74, ce qui semble raisonnable. Mais regardez le second résultat à 0,62 - il pointe vers "Rue Charles Paris 33130 Bègles". C'est à 500 km dans la banlieue de Bordeaux !&lt;/p&gt;
&lt;p&gt;Encore plus subtil : cherchez "17 Rue St Charles, Paris" et vous obtiendrez un score respectable de 0,74... sauf que cette adresse n'existe pas. L'API a trouvé quelque chose qui &lt;em&gt;ressemble&lt;/em&gt;, mais elle fait correspondre des chaînes de caractères, pas vérifier la réalité.&lt;/p&gt;
&lt;p&gt;La conclusion ? &lt;strong&gt;Vérifiez toujours les résultats du géocodage&lt;/strong&gt;. Le score vous indique à quel point votre requête correspond à &lt;em&gt;quelque chose&lt;/em&gt; dans la base de données, pas si ce quelque chose est ce que vous vouliez vraiment.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="geocodage-par-lots-traiter-plusieurs-adresses"&gt;Géocodage par lots : traiter plusieurs adresses&lt;/h3&gt;
&lt;p&gt;Quand vous avez de nombreuses adresses à géocoder - que ce soit un tableur avec des adresses clients ou un export de base de données - vous voudrez utiliser le géocodage par lots. La BAN offre deux approches : une interface web pour les tâches ponctuelles et une API pour l'automatisation.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="methode-1-utiliser-linterface-web-ban"&gt;Méthode 1 : Utiliser l'interface web BAN&lt;/h3&gt;
&lt;p&gt;Le moyen le plus simple de géocoder un fichier CSV est via l'interface web de la BAN. C'est parfait si vous n'êtes pas développeur ou si vous faites un traitement par lots ponctuel.&lt;/p&gt;
&lt;p&gt;Voici comment procéder :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Préparez votre fichier CSV&lt;/strong&gt; - Incluez des colonnes avec les données d'adresse (numéro de rue, nom de rue, code postal, ville). Exportez depuis Excel si nécessaire.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Téléversez sur &lt;a href="https://adresse.data.gouv.fr/outils/csv"&gt;l'outil CSV BAN&lt;/a&gt;&lt;/strong&gt; - Sélectionnez quelles colonnes contiennent vos composants d'adresse (ex. &lt;em&gt;Numéro, Rue, Ville&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Téléchargez les résultats&lt;/strong&gt; - Récupérez vos données originales plus les coordonnées, adresses formatées et la colonne &lt;code&gt;result_status&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/ban-guide/ban-csv-upload.png" alt="Outil CSV BAN"&gt;
  &lt;figcaption&gt;L'outil CSV BAN vous permet de téléverser un fichier CSV et de sélectionner les colonnes contenant les données d'adresse.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Et voilà : une fois que vous avez spécifié les colonnes, le traitement se lance automatiquement.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="methode-2-utiliser-lapi-ban"&gt;Méthode 2 : Utiliser l'API BAN&lt;/h3&gt;
&lt;p&gt;Pour l'automatisation, l'intégration dans des applications ou le traitement régulier par lots, vous voudrez utiliser directement l'API BAN. Cela vous donne un contrôle total sur le processus et vous permet de construire des workflows personnalisés.&lt;/p&gt;
&lt;h4 id="comprendre-le-geocodage-par-lots-avec-lapi"&gt;Comprendre le géocodage par lots avec l'API&lt;/h4&gt;
&lt;p&gt;Le service Géoplateforme fournit un point d'accès dédié au géocodage par lots qui accepte les fichiers CSV. C'est l'approche recommandée pour traiter plusieurs adresses de façon programmatique.&lt;/p&gt;
&lt;p&gt;Le point d'accès batch est disponible à &lt;code&gt;https://data.geopf.fr/geocodage/batch/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La requête doit être une requête POST avec le fichier CSV dans le corps de la requête. Elle accepte plusieurs paramètres importants :
- &lt;code&gt;columns&lt;/code&gt; : les colonnes à concaténer pour l'adresse. Peut être laissé vide pour utiliser toutes les colonnes.
- &lt;code&gt;indexes&lt;/code&gt; : la colonne à utiliser comme index. C'est utile pour pouvoir identifier l'adresse dans le fichier CSV original.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; Vous pouvez toujours faire plusieurs requêtes au point d'accès &lt;code&gt;/search&lt;/code&gt;, une pour chaque adresse, mais ce sera moins efficace que d'utiliser le point d'accès batch.&lt;/p&gt;
&lt;h4 id="exemple-de-requete_1"&gt;Exemple de requête&lt;/h4&gt;
&lt;p&gt;Voici un exemple de fichier CSV avec les adresses à géocoder :&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;rue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;street&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;city&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;postal_code&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;12.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Avenue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;des&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Champs&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="err"&gt;É&lt;/span&gt;&lt;span class="n"&gt;lysées&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;75008&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;45.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;République&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Lyon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;69002&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;78.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Boulevard&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Croisette&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Cannes&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6400&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,,,&lt;/span&gt;&lt;span class="err"&gt;???????&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;156.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Saint&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Honoré&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;75001&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Dans ce cas, les colonnes à concaténer pour l'adresse sont : &lt;em&gt;rue, street, city, postal_code&lt;/em&gt;, donc nous pouvons spécifier &lt;code&gt;columns=rue,street,city,postal_code&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La requête devrait être :&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="nx"&gt;POST&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//data.geopf.fr/geocodage/search/csv&lt;/span&gt;
&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;addresses&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;csv&lt;/span&gt;
&lt;span class="nx"&gt;columns&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;rue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;street&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;city&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;postal_code&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;La réponse sera aussi un fichier CSV, retournant à la fois les données originales et les données géocodées avec de nouvelles colonnes toutes préfixées par &lt;code&gt;result_&lt;/code&gt; (&lt;code&gt;result_score&lt;/code&gt;, &lt;code&gt;result_score_next&lt;/code&gt;, &lt;code&gt;result_label&lt;/code&gt;, &lt;code&gt;result_type&lt;/code&gt;, &lt;code&gt;result_id&lt;/code&gt;, &lt;code&gt;result_housenumber&lt;/code&gt;, &lt;code&gt;result_name&lt;/code&gt;, &lt;code&gt;result_street&lt;/code&gt;, &lt;code&gt;result_postcode&lt;/code&gt;, &lt;code&gt;result_city&lt;/code&gt;, &lt;code&gt;result_context&lt;/code&gt;, &lt;code&gt;result_citycode&lt;/code&gt;, &lt;code&gt;result_oldcitycode&lt;/code&gt;, &lt;code&gt;result_oldcity&lt;/code&gt;, &lt;code&gt;result_district&lt;/code&gt;, &lt;code&gt;result_status&lt;/code&gt;).&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;rue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;street&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;city&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;postal_code&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;longitude&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;latitude&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_score&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_score_next&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_label&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_type&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_housenumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_street&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_postcode&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_city&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_context&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_citycode&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_oldcitycode&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_oldcity&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_district&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_status&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Avenue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;des&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Champs&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="err"&gt;É&lt;/span&gt;&lt;span class="n"&gt;lysées&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75008&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;2.302859&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;48.871285&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.8596027272727272&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.6467871900826445&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Avenue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;des&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Champs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Elysées&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;75008&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;street&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75108&lt;/span&gt;&lt;span class="n"&gt;_1733&lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="n"&gt;Avenue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;des&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Champs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Elysées&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Avenue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;des&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Champs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Elysées&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75008&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Î&lt;/span&gt;&lt;span class="n"&gt;le&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;France&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75108&lt;/span&gt;&lt;span class="p"&gt;;;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Arrondissement&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;ok&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;République&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Lyon&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;69002&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;4.835859&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;45.761928&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.9157595187165776&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.6972321052631578&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;République&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;69002&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Lyon&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;housenumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;69382&lt;/span&gt;&lt;span class="n"&gt;_6005_00045&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;République&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;République&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;69002&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Lyon&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;69&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rhône&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Auvergne&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Rhône&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Alpes&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;69382&lt;/span&gt;&lt;span class="p"&gt;;;;&lt;/span&gt;&lt;span class="n"&gt;Lyon&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Arrondissement&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;ok&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Boulevard&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Croisette&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Cannes&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;06400&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;7.032336&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;43.54684&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.9329795565410199&lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Boulevard&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Croisette&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;06400&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Cannes&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;housenumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;06029&lt;/span&gt;&lt;span class="n"&gt;_0880_00078&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Boulevard&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Croisette&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Boulevard&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Croisette&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;06400&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Cannes&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;06&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Alpes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Maritimes&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Provence&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Alpes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Côte&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="s1"&gt;'Azur;06029;;;;ok&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;;;&lt;/span&gt;&lt;span class="err"&gt;???????&lt;/span&gt;&lt;span class="p"&gt;;;;;;;;;;;;;;;;;;;;&lt;/span&gt;&lt;span class="n"&gt;skipped&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;156&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Saint&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Honoré&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75001&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;2.339989&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;48.862052&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.9164409090909089&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.6147660173160173&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;156&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Saint&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Honoré&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;75001&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;housenumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75101&lt;/span&gt;&lt;span class="n"&gt;_8635_00156&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;156&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;156&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Saint&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Honoré&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Saint&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Honoré&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75001&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Î&lt;/span&gt;&lt;span class="n"&gt;le&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;France&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75101&lt;/span&gt;&lt;span class="p"&gt;;;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="n"&gt;er&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Arrondissement&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;ok&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;La colonne &lt;code&gt;result_status&lt;/code&gt; contient "ok" si l'adresse a été géocodée avec succès, "skipped" si l'adresse n'a pas pu être géocodée.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Intéressant !&lt;/strong&gt; En mode CSV par lots, l'API ne retourne qu'un seul résultat par ligne. Cependant, vous pouvez toujours connaître le score de la deuxième meilleure correspondance dans la colonne &lt;code&gt;result_score_next&lt;/code&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="utilisation-et-cout"&gt;Utilisation et coût&lt;/h3&gt;
&lt;p&gt;La BAN est entièrement gratuite, sans coûts cachés ni quotas. C'est un excellent choix pour les organisations de toute taille.&lt;/p&gt;
&lt;h4 id="structure-des-couts"&gt;Structure des coûts&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Utilisation de l'API : GRATUIT&lt;/strong&gt; - Aucun frais pour les requêtes API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pas de quotas&lt;/strong&gt; - Traitez autant d'adresses que nécessaire&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pas de frais d'abonnement&lt;/strong&gt; - Aucun coût mensuel ou annuel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Téléchargement de la base : GRATUIT&lt;/strong&gt; - Vous pouvez télécharger l'intégralité de la base BAN gratuitement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Pourquoi la BAN est gratuite :&lt;/strong&gt; La BAN est un service public maintenu par les agences gouvernementales françaises. Elle est financée par les contribuables et fournie en données ouvertes au bénéfice de la société et de l'économie françaises.&lt;/p&gt;
&lt;p&gt;Si vous traitez des millions d'adresses ou avez besoin d'un accès hors ligne, vous pouvez &lt;a href="https://adresse.data.gouv.fr/donnees-nationales"&gt;télécharger la base de données BAN complète&lt;/a&gt; et exécuter votre propre géocodage localement.&lt;/p&gt;
&lt;p&gt;Pour une comparaison détaillée avec les fournisseurs commerciaux (Google Maps, HERE, Mapbox...), consultez mon guide &lt;a href="https://coordable.co/fr/country-analysis/best-geocoding-providers-france/"&gt;Meilleurs fournisseurs de géocodage pour la France&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="limites-de-requetes"&gt;Limites de requêtes&lt;/h3&gt;
&lt;p&gt;La BAN autorise &lt;strong&gt;50 requêtes par seconde par IP&lt;/strong&gt;. Si vous dépassez cette limite, vous obtiendrez des erreurs HTTP 429. Limitez-vous à ~40/seconde et tout ira bien.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="conclusion"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;La BAN est gratuite, précise et ouverte. Pour les adresses françaises, c'est difficile à battre. N'oubliez pas : migrez vers le nouveau point d'accès Géoplateforme (&lt;code&gt;data.geopf.fr&lt;/code&gt;) avant janvier 2026 si vous utilisez encore l'ancien.&lt;/p&gt;
&lt;p&gt;Référence complète de l'API : &lt;a href="https://data.geopf.fr/geocodage/openapi"&gt;Documentation OpenAPI Géoplateforme&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour avoir une vue d'ensemble complète des fournisseurs de géocodage pour la France et une comparaison entre eux, consultez notre guide : &lt;a href="https://coordable.co/fr/country-analysis/best-geocoding-providers-france/"&gt;Meilleurs fournisseurs de géocodage pour la France&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;small&gt;&lt;strong&gt;Dernière mise à jour :&lt;/strong&gt; 2025-01-15 |
&lt;strong&gt;Mis à jour par :&lt;/strong&gt; François Andrieux |
&lt;strong&gt;Sources :&lt;/strong&gt; &lt;a href="https://adresse.data.gouv.fr/outils/api-doc/adresse"&gt;Documentation API BAN&lt;/a&gt;, &lt;a href="https://adresse.data.gouv.fr/outils/csv"&gt;Outil de géocodage CSV&lt;/a&gt;, &lt;a href="https://adresse.data.gouv.fr/blog/lapi-adresse-de-la-base-adresse-nationale-est-transferee-a-lign"&gt;Annonce de migration de l'API&lt;/a&gt;, &lt;a href="https://data.geopf.fr/geocodage/getCapabilities"&gt;Capacités Géoplateforme&lt;/a&gt;, &lt;a href="https://data.geopf.fr/geocodage/openapi"&gt;Documentation OpenAPI Géoplateforme&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;em&gt;Avertissement : Ce guide est fourni à titre informatif. Consultez toujours la documentation officielle de la BAN et de Géoplateforme pour les points d'accès et conditions actuels.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;</description><category>api</category><category>ban</category><category>france</category><category>geocoding</category><category>guides</category><category>how-to</category><guid>https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/</guid><pubDate>Wed, 15 Jan 2025 10:00:00 GMT</pubDate></item></channel></rss>