All blogs / Software / engineering practice
OpenCage Blog
OpenCage blog - updates from the OpenCage team about changes to our service and topics from the world of geo and opendata.
- Posts
- 551 from 26 Apr 2023 to 24 Oct 2026
- Posting
- weekly (48 in the last year)
- Kind
- company blog
- Feed
- https://blog.opencagedata.com/feed.xml
2026 44
- Geotrivia - October 2026
- Interview: Sofia Pahaoja on Touch Mapper
- Geocoding SMDG port terminal codes
- Improved searching for IATA Airport codes
- Team offsite: back to zero
- Geotrivia - September 2026 - visual neighbours
- Search and you will find
- New geocoding coverage report
- Geotrivia - August 2026: major river source
- Spreadsheet upload improvements
- Geotrivia - July 2026: summer break
- Interview: Matthew Whilden on Mapping the Unexpected
- GDPR refresh
- Geosearch - now with type filtering
- Geotrivia - June 2026: river borders
- More speed limit data, and other roadinfo improvements
- New release (v4.0.0) of our PHP SDK
- Geocoding CLI moved into its own package and repo
- Interview: Omran Najjar on OpenStreetMap Syria
- Speaking at Geomob Dublin on June 3rd
- Geosearch - now with postcodes
- Geotrivia - May 2026: multiple English names
- We now publish an Accessibility Conformance Report
- Deprecating the optional jsonp geocoding API parameter
- Interview: Volker Krause on Transitous
- Key obfuscation added to add_request=1 responses
- Interview: Christian Quest on Creating the Panoramax Foundation
- Geotrivia - April 2026: ruler borders
- Speaking at The Next Geo online event on April 20th
- Agent Skills for working with our geocoding API and geosearch
- Geotrivia - March 2026: unique scripts
- Geomob updates and speaking at Geomob Cologne on April 16th
- Interview: Freemap Slovakia
- Introducing UN/LOCODE Lookup - instantly search UN/LOCODEs
- Interview: DW Innovation - SPOT
- Geosearch improvements: new languages, proximity biasing, more typo tolerance
- 25 Feb 2026 Outage Postmortem
- Geotrivia - February 2026: country waters
- Interview: Nicolas Collignon - Kale AI
- New year, new SDKS for our geocoding API: AngularJS, Svelte, Vue
- Geotrivia - January 2026: lonely languages
- Welcoming Danielle Mancini to the OpenCage team
- Interview: CoMaps Team on Their Open-Source OSM Navigation App
- 2025 Uptime Report: OpenCage Geocoding API Had 99.999% Availability
2025 44
- Geotrivia - December 2025: holiday break
- Once again supporting the Humanitarian OpenStreetMap Team (HOT)
- Geotrivia - November 2025: non-English ISO codes
- Sponsoring GeoCamp / SotMes 2025
- Geotrivia - October 2025: new money
- Interview: Mikhail Kuzin: OSMPIE
- Video from The Things Conference 2025
- Supporting Mapeia Brasil / Interview
- New PowerShell module for the geocoding API
- Interview: OpenStreetMap in Lyon, France
- Geotrivia - September 2025: ISO code substring
- Interview: Dustin Carlino - A/B Street
- Interview: Martijn van Exel - Meet Your Mappers
- NUTS Annotation Updated to 2024 Data Including EU Candidate Countries
- New SDKS for our geocoding API: OCaml and Racket
- Geotrivia - August 2025: summer break
- Speaking at the GeoIT Symposium on 29 Sept.
- Geotrivia - July 2025: multinational languages
- Speaking at The Things Conference 2025 in Amsterdam
- Interview: Jochen Topf on OSM Finances and Corporate Engagement
- Geotrivia - June 2025: capital > country length
- DIGIPIN Support: Geocoding India's New Precise Location Identifiers
- Geocoding from within an LLM
- Spreadsheet geocoding improvements
- Geotrivia - May 2025: longest road to Rome
- New spreadsheet geocoding video tutorial
- New tutorial: geocoding in data-enrichment service Clay
- Coda pack for geocoding with our API
- There is now a Julia SDK for the geocoding API
- Interview: State of the Map Latin America 2025 in Medellín, Colombia
- New Zig SDK for the geocoding API
- Geotrivia - April 2025: unique 5+ letter countries
- Spreadsheet uploads tool leaves beta
- Interview: Julien Minet - OpenArdenneMap
- Geotrivia - March 2025: countries with city-states
- Sponsoring the Perl Toolchain Summit 2025
- Geotrivia - February 2025: multiple landlocked neighbors
- We have moved - our legal heaquarters is now Berlin
- Interview: Just van den Broecke - Alpumapa
- Geotrivia - January 2025: short borders
- Public beta for spreadsheet uploads
- Interview: Amanda McCann on WaterwayMap and Mapping River Networks
- Geotrivia - December 2024: fertility rate chains
- 2024 Uptime Report: OpenCage Geocoding API Had 99.999% Availability
2024 47
- Sponsoring FOSSGIS-Konferenz 2025
- Sponsoring NIAM 2025: Berlin Conference on Political Cartography
- Geotrivia - November 2024: unique currencies
- Beta testers needed - spreadsheet uploads
- Sponsoring Worldbuilder: Christopher Beddow's Mapping Newsletter
- New Ruby batch geocoding example script
- Supporting HOT's 2024 Global Tele-mapathon
- Geotrivia - October 2024: HDI chains
- And now, the Shipping Forecast
- Supporting Open Infrastructure Map with geosearch
- Geotrivia - September 2024: close capitals
- Change to free trial deletion policy
- Geocoding CSV files from the command line
- Geotrivia - August 2024: summer break
- On the Geospatial Index podcast
- Happy 20th Birthday, OpenStreetMap!
- Geotrivia - July 2024: unique geographic modifiers
- Geotrivia - June 2024: informal multi-national groupings
- More Toll Road Information: New toll_details Field in Roadinfo
- French results now with EPCI
- Sponsoring the Level0 OpenStreetMap editor
- Geotrivia - May 2024: alphabetical capital chains
- Supporting OpenAddresses: We're Now Financial Sponsors of Open Data
- Field Mapping - a report from Bangalore
- NUTS - now with EU candidate countries
- Geotrivia - April 2024: calling code chains
- Moving to Nominatim 4.4.0: Upgraded OSM Geocoding with New Features
- Demo page - now with collapsible JSON!
- New Video Tutorials: Learn Geocoding with Python on YouTube
- New Tutorial: Using the OpenCage Geocoding API with Bruno API Client
- Geotrivia - March 2024: Biblical names
- Geosearch Update: OpenLayers 9 Integration and Improved Demo Page
- A Fresh Coat of Paint: Updated Website Design for Better Navigation
- Speaking at IoTStars 2024 in Nuremberg during Embedded World
- New Multi-Platform Kotlin SDK for the OpenCage Geocoding API
- Geotrivia - February 2024: unique official languages
- Additional Roadinfo Fields: maxheight, maxweight, and maxwidth
- Speaking at IoTStars 2024 in Barcelona during MWC
- Launch Week: OpenAPI update
- Launch Week: new components field _normalized_city
- Launch Week: address and coordinate lists
- Launch Week: increased NUTS coverage
- Launch Week: distance_from_q in reverse geocoding results
- Launch Week 2024: Daily New Geocoding Features from January 29-Feb 2
- Geotrivia - January 2024: alliterative shared time zones
- New Year, New Golang SDK: Alex Liesenfeld's Go Library for OpenCage
- 2023 Uptime Report: OpenCage Geocoding API Had 99.999% Availability
2023 25
- Geotrivia - December 2023: non-tripoint trios
- New Datasette Enrichment: Geocode Data with OpenCage Plugin
- Supporting the Humanitarian OpenStreetMap Team (HOT)
- Geotrivia - Nov 2023: country pairs without mutual third countries
- New Geospatial Tools: Distance Calculator and Geo QR Code Generator
- Geotrivia - October 2023: GDP chains
- New tutorial: geocoding with PowerShell
- New release of jopencage, our Java SDK
- Geosearch Improvements: Customizable Map Pins and Ongoing Refinements
- 200 episodes of the Geomob podcast!
- Geotrivia - September 2023: name length chains
- Introducing Our New Tools Page with Geospatial Utilities
- Month of Geomob: Four Events in London, Barcelona, Berlin, and Lisbon
- Geotrivia - August 2023: summer break
- Geotrivia - July 2023: foreign postcodes
- API response format change - dropping Twitter
- Interview: OpenStreetMap in Zimbabwe
- Sponsoring State of the Map Europe 2023
- Geotrivia - June 2023: longest river capitals
- Tutorials and SDKs Revamp: Cleaner Pages for Finding Code Examples
- Interviewed on "APIS you won't hate"
- Mentoring an OpenStreetMap GSoC project (again)
- Geotrivia - May 2023: non-landlocked, two border countries
- Running a security bounty program as a bootstrapped business
- Geocoding in QGIS: introducing the OpenCage QGIS plugin
Undated 391
- Geotrivia april 2023
- Sponsoring the perl toolchain summit 2023
- See you at transport logistic
- Geotrivia march 2023
- Search for unlocodes
- Dont believe chatgpt
- Geotrivia february 2023
- Geomob milestones
- Pricing changes coming
- Openstreetmap in somalia
- Geotrivia january 2023
- Now with nuts
- See you next week in london
- New optional parameter addressonly
- 2022 uptime report
- Geotrivia december 2022
- Qgis plugin coming request for feedback
- Moving beyond twitter
- Tools we use savvycal
- Openstreetmap brazil update
- Sponsoring fossgis konferenz 2023
- 2022 hot donation
- Geotrivia november 2022
- Bad data incident
- Sponsoring minds behind maps
- Account dashboard refresh
- Now also on mastodon
- Geocoding buyers guide
- Opencage geocoding sdk updates sqlite ruby python
- Geotrivia october 2022
- Announcing the winners of our openstreetmap mapscaping promotion
- Tools we use reform
- Geotrivia september 2022
- Fresh look for geomob
- Sponsoring metacpan
- Partnering with mapscaping to promote openstreetmap projects
- Geotrivia august 2022
- A peek behind the curtain
- Geotrivia july 2022
- New annotation h3
- Openstreetmap in utah
- Geotrivia june 2022
- Last call for geosearch beta pricing
- Introducing flipcoords
- Geotrivia may 2022
- Now with iso 3166 2 codes
- Upcoming events 2022
- Geotrivia april 2022
- Learnings from the github oauthuser token attack
- We can not convert a phone number into a location sorry
- Geosearch openlayers plugin
- New traccar tutorial
- Geotrivia march 2022
- Geosearch leaflet plugin
- Introducing opencage geosearch
- Openstreetmap in guinea
- Sponsoring line of actual control
- Geotrivia january 2022
- Openstreetmap in south sudan
- 2021 uptime report
- Geotrivia december 2021
- Happy holidays
- Openstreetmap in korea
- Geotrivia november 2021
- Sponsoring fossgis konferenz 2022
- 2021 hot donation
- 50 w3w languages
- Geomob is back and podcast hits 100 episodes
- Geotrivia october 2021
- We have moved
- Geotrivia september 2021
- Geosearch early access list now open
- Our shiny new status page
- Supporting the osmuk addressing project
- Geotrivia august 2021
- Payments tweaking
- New r packages for accessing the opencage geocoding api
- Geotrivia july 2021
- Speaking at microconf europe 2021
- Version 2 of the opencage python sdk
- Geotrivia june 2021
- Opting out of floc
- Supporting osm gsoc 2021
- Sponsoring sotm 2021
- Real world geocoding interview with ab photo tools
- Geotrivia may2021
- Geosearch alpha testers wanted
- Geotrivia april2021 countries that border only one country
- Talking open geodata on the iot for all lets connect podcast
- Sponsoring fossgis konferenz 2021
- Speaking at nordic apis livecast
- Where the streets have no name
- Geotrivia mar2021 non local currencies
- Real world geocoding interview with weg li
- Geothreading
- Openstreetmap in iran
- New feature access your api usage programmatically
- Geotrivia feb2021 multicontinent countries
- Ojtli interview
- Geocode in splunk
- Geotrivia
- More guides
- New version of the opencage leaflet plugin
- 2020 uptime report
- 2020 year in review
- Delete your card details
- Fresh look for the opencage blog
- 2020 hot donation
- Joining the wunder mobility marketplace
- Our openstreetmap planet mirror
- More payment methods
- Increasing out commitment to the openstreetmap foundation
- We now support well known url for changing passwords
- More dashboard improvements
- Geocoding with typescript
- One percent of revenue to carbon removal
- Deprecation of unsecure tls
- Introducing guides
- Url for testing tls 1point2
- Better api usage charts
- Geocoding in postgresql
- Summer listening
- One time purchases
- Adding captcha to our signup process
- Interview nodes and ways
- The opencage guide to reverse geocoding
- Opentrees
- Openstreetmap in bexhill uk
- Deprecating tls 1point0 and 1point1
- Security bounty program
- Account dashboard redesign
- Supporting http2
- Setting the access control allow origin header
- Two factor authentication
- Business as usual
- Ip restriction
- Geomob podcast
- Account dashboard improvements
- Categorization
- Upcoming events 2020
- Opencage clojure sdk
- Coldfusion sdk
- Openstreetmap in pontarlier france
- New year new c sdk
- Osm annotation notes url
- Morenewlanguages
- 2019 hot donation
- Attending fossgis hacking event 2019 13
- Opencage pipedream integration
- Api testing key for 429 response
- Geomob interview
- Cloudflare workers geocoding sdk
- Whereami integration
- Gary gale interview
- Now with old postcodes
- Ready for sca
- Supporting osm gsoc 2019
- Speaking at apidaysbcn
- Speaking at geo berlin
- Whats the time
- We are now opencage gmbh
- Support for local language
- Ed interviewed by geodorable
- Openstreetmap in nigeria
- Opencage python module improvements
- Sponsoring sotm 2019
- Bounds visualization page
- Made in germany
- Some recent security tweaks
- Ed interviewed by mapscaping
- New annotation un m49 statistical codes
- Jupyter notebook geocoding tutorial
- New optional parameter roadinfo
- Error handling change 401 vs 403
- Sponsoring the perl toolchain summit 2019
- More ruby sdk improvements
- Rust geocoding tutorial
- Openstreetmap in kenya
- Deriviste interview
- Java geocoding tutorial
- Now with continents
- Mappery interview
- Sponsoring geohipster but which ad
- No longer accepting temporary email addresses
- Upcoming geomobs
- New year new ruby library
- Esplorio interview
- Now with iso3166 1 alpha 3 codes
- Kotlin geocoding client
- Supporting the humanitarian openstreetmap team
- Sotmasia18 natural disasters for better maps
- Sotmasia18 not on the map
- Sotmasia18 roundup
- Openstreetmap in montana
- Openinframap interview
- Insomnia rest tutorial
- Geocode in react
- Cesiumjs integration
- Geocode in matlab
- Evenmorelanguages
- Postman tutorial
- Privacy update switching from google analytics to fathom
- Interview rutger geelen schedjoules
- Better dashboard charts part2
- Better timezones
- New partnership with cirkwi
- Upcoming events aug 2018
- Openstreetmap in albania
- Openstreetmap in galicia
- New annotation fips
- New optional parameter proximity
- No longer supporting non get requests
- Some product changes
- Better dashboard charts
- Sponsoring sotm asia
- Interview jp mens owntracks
- Interview zsolt ero maphub
- Our gdpr policy
- Dart package
- Tools we use kritika
- Aws lambda opencage geocoder
- Opencage geocoder excel addin
- Openstreetmap interview andy mabbet
- Openstreetmap in mexico
- Lua libraries
- Joining osm uk
- Scala library
- Openstreetmap interview ilya zverev level0
- New partnership with thethingsio
- Upcoming events
- New cpp library
- Openstreetmap interview cymru
- Mapzen
- Openstreetmap interview polimappers
- Much improved dotnet library
- New annotation flag
- New opencage ios sdk
- Our annual donation to the humanitarian openstreetmap
- Special offer for traccar customers
- Speaking at bcn data eng
- Tools we use statuscake
- Tools we use ipinfo
- See you there
- Key labelling
- Names and numbers
- Our shiny new demopage
- Single sign on via google and github
- And were back
- Openstreetmap in argentina
- Renewing our openstreetmap foundation corporate
- New account dashboards
- Shrtr pls
- Openstreetmap in tunisia mohamed marrouchi
- Nowmorelanguages
- Openstreetmap in sri lanka vivien deparday
- Tools we use baremetrics
- Interview with lars zeigermann dice
- Change to coordinate handling
- Openstreetmap in south tyrol martin raifer
- Country profile openstreetmap in costa rica
- New annotation wikidata
- Downtime
- Moving to quaderno
- Interview tyler radford humanitarian
- Supporting the humanitarian openstreetmap
- Interview beata jancso of improveosm
- Interview martijn van exel of the openstreetmap
- Regional profile openstreetmap in colorado
- New annotation qibla
- Open geo interview avuxi
- New annotation currency
- Sponsoring geocamp es
- Specifying multiple countrycodes
- Open geo interview we talk with the mapjam
- Country profile openstreetmap in finland
- Country profile openstreetmap in zambia
- Joining the openstreetmap foundation
- Country profile openstreetmap in cameroon
- More privacy with norecord parameter
- Open geo interview the makers of weeklyosm
- Country profile openstreetmap in belgium
- Country profile openstreetmap in cuba
- Nice milestone for address formatting
- Osm uks quarterly mapping challenge
- Some api enhancements
- Country profile openstreetmap in switzerland
- Open geo interview openpopgrid andy murdock
- Country profile openstreetmap in the czech
- Open geo interview anton tananaev traccar
- Country profile openstreetmap in the ukraine
- Country profile openstreetmap in morocco
- Badly versioned requests now generate errors
- An update on address formatting help needed
- Country profile openstreetmap in nicaragua
- Making it simpler to feed back to osm
- Open data interview openaq
- Country profile openstreetmap in togo
- Open geo interview raphael reimann roads to
- Easier debugging
- Regional profile openstreetmap in
- Open geo interview christian quest
- Open geo interview peter karich graphhopper
- See you there
- Open geo interview gregory marler of living with
- Country profile openstreetmap in tanzania
- Sotmcat2015 recap
- Open geo interview osm buildings
- Country profile openstreetmap in kenya
- Changing confidence scoring
- Api changelog
- Country profile openstreetmap in italy
- Thoughts on formatting feedback desired
- Slides from geo inquiets talk
- Country profile openstreetmap in brazil
- Speaking at geoinquiets on 2nd july
- Farewell lokku
- Country profile openstreetmap in iceland
- Country profile openstreetmap in catalonia
- Open geo interview jerry clough
- Fossgis2015 talk
- Regional profile the state of openstreetmap in
- Open geo interview daniel kirstenpfad miataru
- Open geo interview edvin brobeck mapiful
- Open geo interview stefan keller tagfinder
- Country profile openstreetmap in latvia
- Country profile openstreetmap in the amazon
- Three new annotations mercator dms itm
- Country profile openstreetmap in lesotho
- Thank you
- Open geo interview dimi sztanko solstice
- Country profile state of openstreetmap in
- Open geo interview ilya builuk actionstreetmap
- Open geo interview series oliver obrien
- Open geo interview series steve coast
- Open geo interview series mark lester
- Video of lpw2014 talk
- Slides of our whereberlin talk
- Open geo interview series david overton
- The sun also rises but when exactly
- Speaking about the opencage geocoder at lpw2014
- Country profile state of openstreetmap in kosovo
- We are go access the geocoder via golang geo
- Two new annotations mgrs and maidenhead location
- Open geo interview series steven johnson osm
- Country profile state of openstreetmap in
- Country profile state of openstreetmap in the
- Open geo interview series maggie cawley of
- Open geo interview series richard weait
- Open geo interview series atanas entchev of
- Open geo interview series pascal neis
- Country profile state of openstreetmap in
- Sponsoring wherecampde see you in berlin nov
- Country profile state of openstreetmap in
- Open geo interview series robin hawkes
- Video of apiconuk talk
- Open geo interview series chris sheldrick
- Good looking addresses solving the berlin berlin
- Country profile state of openstreetmap in chile
- Open geo interview series agathocle desyracuse
- Giving back and making it just work
- New annotation callingcode
- Open geo interview series state of osm in
- What3words now provided as an annotation
- Call for open geo openstreetmap interviewees
- Free pass for apiconuk
- Open geo interview series jeni tennison
- Londonapi lightning talk
- Open geo interview series simon poole
- Yet another library to access the api
- The case of the undocumented parameter
- Open geo interview series tom macwright
- Open geo interview series sajjad anwar
- Query the api via geokit
- Youve got mail the opencage newsletter coming
- Query the api via node geocoder
- Haskell and java libraries now avalable
- Open geo interview series jan nowak
- Yet another new annotation geohashes
- Ruby geocoder yapceu and holiday
- Open geo interview series kevin pomfret
- Opencage in the wild global terrorism database
- Team meeting
- Whats the time
- Our geocoder is now in geopy
- Can i get an eastingnorthinggridref with that
- New optional param minconfidence
- Give us a hint
- Its working
- Developing in the open
- Opencage open data and an open geocoder
- The obligatory hello world post