Open Nav

UK Postcode Lookup Find and validate UK addresses with a postcode Setup a postcode finder in moments with our postcode search plugins and postcode lookup APIs

  • Try it Yourself

Maximum of 15 searches per day

Integrate postcode lookup on any website with our JavaScript plugin

Or use our Postcode JSON API directly

Take a look at our address finder for address autocompletion

Why Use Postcode Lookup?

Great User Experience

Postcode lookup is the most familiar and fastest way to accurately retrieve an address on a website or in an app. Search a postcode in just a few keystrokes

Easy to Integrate

We provide ready-made, customisable libraries with excellent technical and account support to get you started quickly

Ensure Data Quality

Get the correct address every time to ensure deliverability. Our dataset is updated daily so you will get the most up-to-date information possible

Why Ideal Postcodes?

Flexible Pricing

Flexible Pricing

Choose between a flexible range of price tiers and licences. No tie-ins, no commitments. Contact us to find a licence that works better for you, or try our API for free

Simple Integration

Simple Integration

Integrate in moments with our drop-in code for your web pages, CRM & POS systems. We provide free technical support and additional resources to help you get started


Robust Software

We provide high quality and heavily tested software. It can be deployed anywhere and is readily customisable


High Data Quality

Our data is updated daily using Royal Mail's PAF dataset. Get access to the UK's most accurate and reliable address database

Flexible Licensing

As Royal Mail Postcode Address File specialists we provide niche licensing options


Public Sector

Make full use of address data with cost-effective licensing for public sector organisations


Implement tools in your app or client projects. Register and monitor your client’s usage through modern and simple licensing options


Small charities can benefit from cost-effective plans to increase website donations, gift aid registration and to speed up in-person collection

Staff Usage

You can easily integrate our solutions to your internal data tools such as a CRM, Point of Sale system or custom application

Trusted by Many

We work with developers across small businesses and startups through to public and FTSE 100 organisations

Client Logos


As an integral part of our onboarding process since we launched, Ideal Postcodes has contributed a lot to Starling Bank's success. Their extremely reliable service has helped to ensure that our wholly digital onboarding process provides a smooth welcome to new customers.

Jason Maude
Chief Technology Advocate, Starling Bank

Thread has relied on Ideal Postcodes's service since 2014. Integrating a vital service into a key part of your product such as checkout requires that it works reliably and consistently and you never have to worry about it and Ideal Postcodes does just that, allowing our users to checkout quickly and accurately.

Ben Phillips
Co-Founder & CTO, Thread

I’m happy with the service, it just ticks along nicely and is a better thought out and executed system than the previous one I used.

Mark Kowalczyk
Founder, Special Moment

We were drawn to the ease of use and simplicity together with excellent documentation. The support has been friendly, expert and timely.

Ceri Richmond
Managing Director, Core

The team was brilliant start to finish making integration and setup so easy! The ability to contact someone who is technical is just brilliant and makes such a refreshing change.

Andrew Board
Managing Director, Screwsline

We found Ideal Postcodes had comprehensive and straightforward documentation. It was also important for us to find a cost-effective service for our customers and with the simple pricing, Ideal Postcodes was just that.

Elliott Gresham
Technical Director, SubscriberCRM

Or call our Postcode API directly

Start searching postcodes in moments with our ready made libraries

const { Client } = require("@ideal-postcodes/core-node");

const client = new Client({ api_key: "iddqd" });

await client.lookupPostcode({ postcode: "EX5 1NA"});