Submit an address
Send free-text or structured address data through our REST API from checkout, CRM, onboarding or back-office forms.
Confirm UK addresses are real, complete and deliverable before they enter your systems. Reduce failed deliveries, bounce-backs and messy CRM data.
Stop bad data at the point of capture - then standardise and store clean records.
Send free-text or structured address data through our REST API from checkout, CRM, onboarding or back-office forms.
We verify against Royal Mail PAF-backed data, apply fuzzy matching, and return confidence scoring with structured components.
Use deliverability signals, standardised fields and optional geocoding to keep CRM, logistics and analytics data consistent.
Everything you need to verify, standardise and trust every address entering your systems
Confirm addresses are real and complete before they hit your CRM, warehouse or billing system.
Residential, commercial and new-build coverage from Royal Mail PAF-licensed source data.
Normalise free-text addresses into structured components ready for databases and forms.
Low-latency API responses with resilient infrastructure for high-volume validation workloads.
RESTful endpoints, clear documentation and examples so engineering teams can ship quickly.
Enterprise-ready controls with HTTPS encryption, GDPR-aligned handling and ISO certifications.
Beyond a simple match - checks and signals that improve delivery and data quality
Verify addresses are deliverable by Royal Mail to reduce failed deliveries and returns.
Confirm structure and components align with Royal Mail address standards.
Split free-text into building, street, town, county and postcode fields for storage.
Surface similar or repeated addresses so your database stays clean and unique.
Latitude and longitude returned free with premise details for mapping and logistics.
Structured responses and match quality data support QA, compliance and support workflows.
Credit packs with volume rates - no setup fees, no surprises
Credits valid for 12 months or unlimited if you use 1,000+ credits/month
Compared with pay-as-you-go £0.00
Credits valid for 12 months or never expire if you use 1,000+ per month
Auto-renewal available: All our credit packs can be triggered to auto-renew when your available credits hit trigger counts that can be configured against each key
How credits work: 1 credit = 1 address or postcode lookup against the PAF dataset. Our intelligent credit algorithm ensures fair usage by not charging for duplicate searches or user errors. Note: If 5 consecutive searches are performed without an address being returned, 1 credit is deducted.
Need larger volumes? If you wish to discuss credit packs larger than 100,000, please contact us to discuss your requirement.
Only pay for genuine lookups - refinement and premises detail views stay fair
"SW1" to "SW1A" to "SW1A 2AA" is one credit. Changing to "EC1" starts a new search and a new credit.
After results return, opening full premise details is included - no additional credit for drill-down.
Typos and refinements are treated as part of the same intent so accidental input does not burn credits.
Genuine users stay protected while endpoints remain defended against automated scraping and abuse.
Duplicate searches and user error are minimised, while service endpoints stay protected - so your credit packs go further on real work.
Established since 2006 - competitive pricing with the performance and security customers expect
ePostcode launched its first web service in 2006 and remains one of the UK's most established address management platforms - with a promise to stay highly competitive on price.
Our always low price guarantee is designed so that once you switch, there is no reason to leave for cost alone. We keep pricing sharp without cutting corners on performance, security or support.
With a qualifying monthly credit pack, credits do not expire - you get predictable value and long-term data quality in one service.
Cost-effective UK address validation without hidden platform fees
Nearly 20 years of production address data services
Never expire when you maintain a qualifying monthly pack
Competitive rates with strong performance and support
ISO 9001 and ISO 27001 for quality and information security
HTTPS encryption and API key authentication
Ship validation in minutes with a simple RESTful API
Base URL
https://wsp.epostcode.com/uk/v1/
// Search for Address to Validate
curl -X GET "https://wsp.epostcode.com/uk/v1/Search?key=YOUR_API_KEY_HERE&phrase=10%20Downing%20Street%20London&opensearch=true"
// JavaScript (Fetch)
fetch('https://wsp.epostcode.com/uk/v1/Search?key=YOUR_API_KEY_HERE&phrase=10 Downing Street London&opensearch=true')
.then(response => response.json())
.then(data => {
console.log(data);
// Validate address match
if (data.items && data.items.length > 0) {
const validAddress = data.items[0];
console.log('Valid:', validAddress.text);
console.log('Type:', validAddress.type); // 'Premise' or 'Group'
// If it's a premise, get full details
if (validAddress.type === 'Premise') {
fetch(`https://wsp.epostcode.com/uk/v1/GetPremise?key=YOUR_API_KEY_HERE&id=${validAddress.key}`)
.then(response => response.json())
.then(premiseData => {
console.log('Address:', premiseData.item);
console.log('Lat/Long:', premiseData.item.lat, premiseData.item.long); // FREE
});
}
}
});
// JSON Response - GetPremise (Default - lat/long FREE)
{
"item": {
"id": "52502003",
"buildingName": "Merlin House",
"street": "Mossland Road",
"city": "Glasgow",
"postalCode": "G52 4XZ",
"lat": "55.863168", // ✓ Latitude included FREE
"long": "-4.379078" // ✓ Longitude included FREE
}
}
// To include UPRN data, add uprn=true (+1 extra credit)
// GET /GetPremise?key=YOUR_API_KEY&id=52502003&uprn=true
{
"item": {
"id": "52502003",
"lat": "55.863168",
"long": "-4.379078",
"uprn": "123105666", // ✓ UPRN included (+1 credit)
"udprn": "52502003"
}
}
Join hundreds of businesses using ePostcode for reliable UK address validation