UK Postcode API serving up Open Data
JavaScript HTML Shell CSS
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

CircleCI Coverage Status Greenkeeper badge

Query for UK postcodes and geolocations over HTTP. uses the Office for National Statistics Postcode Directory.

Documentation can be found at


Please make sure you have the following available:

We also have an end-to-end guide to install on a fresh virtual machine in the wiki.

Install & Download Data & Run

Download and install

$ git clone

$ cd && npm install

Configure Postgres and Seed Database is packaged with a script to setup and download the ONS Postcode Directory. To run this, navigate into the repository directory and run,

$ npm run setup

This script will prompt you for Postgres superuser credentials. This privilege is required to create a new user, database, extensions and then to load the data. For the security conscious, you can find out how this works by reading our installation notes and the script itself. Other install methods are available but require a bit of extra work.

You can change the Postgres username/password yourself but you will need to update 'config/config.js' with the relevant credentials.

The import process takes around 10 minutes to complete.

Run it

node server.js // Default environment is development

Running with Docker is packaged as a Docker container identified on the Docker Hub as idealpostcodes/

docker run -d -p 8000 idealpostcodes/

Configuration available via Environment Variables:

  • PORT


$ npm run setup_test_db # create test database

$ npm test

External Libraries

  1. Java Library by Deepak Sunanda Prabhakar

  2. PHP Libraries

  3. Ruby Library by James Ruston

  4. Node.JS Library by billinghamj

  5. Python Library by Gokhan Karadas

  6. C# Library by Mark Embling

  7. R Library by Eryk Walczak. Read the blog post.

  8. Hack Library HackPostcodes by Matt Barber

  9. Wolfram Language Library Postcode by Arnoud Buzing

  10. Google Sheets Addon by Ed Patrick