Tutorials for using OpenCage

Video tutorials (on YouTube)

Video
Forward geocoding using the OpenCage Python module
Video
Reverse geocoding using the OpenCage Python module

Geocoding in different languages

Javascript
Javascript tutorial Inside browser without using a library

Geocoding in javascript frameworks

Javascript
Javascript tutorial Inside browser without using a library

Geocoding on serverless platforms

Geocoding in data processing tools

Google Docs
Google Docs tutorial geocode inside a Google sheet

Development testing tools

Command line
Command line tutorial using curl, HTTPie, or wget

Adding search to a map

Vehicle tracking

OpenStreetMap

Guides to common use cases

Start your free trial

2,500 geocoding API requests per day.

No credit card required.

This image shows the node density of OpenStreetMap data in summer 2015.
It's one of many data sources we use.

Data © OpenStreetMap contributors, Imagery © Martin Raifer, cc-by
Open as larger interactive map
OpenStreetMap node coverage