Menu

GeoDB Cities API

Crimean Cities

I wanted to briefly address how cities and towns in Crimea are classified in the database.

 

I've decided to align most places in Crimea administratively with Ukraine. This is not a political statement—GeoDB remains neutral in this specific situation. I'm simply aiming to keep the data consistent with GeoNames, a key open-source reference that currently lists the vast majority of Crimean places as part of Ukraine.

 

I recognize the real-world situation is complex and contested. If or when there's a mutually agreed resolution between Ukraine and Russia that's reflected in major geographical sources, I'll update the classifications accordingly.

 

In the meantime, you're completely free to handle this however fits your app best. The API gives you full flexibility to associate these places with either country on your end.

 

My goal is to provide reliable, up-to-date global place data while staying out of this particular debate. Thanks for your understanding!

Prices Going Up Soon

Over the last years, GeoDB has evolved into a mature API, growing from 70,000 cities and towns to over 800,000 as of this post, offering translations in now eight different languages.

 

In order to continue to grow the service, prices will be increasing on September 1st as follows:

  • Pro $20/month
  • Pro GraphQL $30/mo
  • Ultra $40/mo
  • Ultra GraphQL $60/mo
  • Mega $100/mo (new)
  • Mega GraphQL $120/mo (new)
  • Self-Hosted $200/mo

 

All existing paid plans will be grandfathered in at their current pricing. If you would like to lock in a plan subscription at the current pricing, now is your opportunity :)

Shiny New Places Endpoints

GeoDB now supports the concept of a place. A place is any populated area and can currently be one of the following types:

  • An administrative level-2 district (ADM2)
  • A city or town (CITY)
  • An island (ISLAND)

 

As part of this evolution, the following new endpoint operations are now available:

 

With the addition of the ISLAND place type, GeoDB now gives you access to almost 700,000 places. Enjoy!

Performance Improvements And Duplicate Removal

GeoDB has recently undergone the following major improvements:

  • DB query optimizations together with LRU caching
  • JVM garbage collection tuning
  • Migration to a GCP Kubernetes 3-node regional cluster
  • Import algorithm updates to remove places with the same name occurring within a localized radius of each other

 

This has resulted in:

  • Significantly improved backend latencies averaging less than 100 milliseconds (in addition to less variability around the average)
  • Virtual elimination of duplicate-named places within a given locality

 

Further latency improvements will be made as new regional clusters are stood up to service continually growing usage.

 

Thank you for your support and looking forward to seeing all the ways you put the service to use...and Merry Christmas!

More Regions, More Cities, Merry Christmas!

GeoDB has been expanded with dependent territories (and their cities) for the following countries:

  • Australia
  • Denmark
  • France
  • Netherlands
  • UK
  • US

 

In addition, the country-details endpoint now includes calling codes.

 

Have a blessed Christmas! (Or whatever you celebrate :)) Stay healthy and on your path.

View older posts »