Professional validating a customer address during onboarding
Verify every address

Address Validation API

Confirm UK addresses are real, complete and deliverable before they enter your systems. Reduce failed deliveries, bounce-backs and messy CRM data.

Deliverability checks
PAF-backed accuracy
Real-time API
Why teams choose ePostcode
Validate on entry Stop bad addresses at source
Fewer failed deliveries Cleaner shipping data
Standardised records Consistent CRM and ERP data
Transparent pricing · credits you control
30M+ UK addresses
99.9% Validation accuracy
Sub-50ms Typical response
PAF Royal Mail licensed
How it works

Validate addresses in three steps

Stop bad data at the point of capture - then standardise and store clean records.

Submit an address

Send free-text or structured address data through our REST API from checkout, CRM, onboarding or back-office forms.

Match to PAF data

We verify against Royal Mail PAF-backed data, apply fuzzy matching, and return confidence scoring with structured components.

Store clean results

Use deliverability signals, standardised fields and optional geocoding to keep CRM, logistics and analytics data consistent.

Features

Built for accurate UK address validation

Everything you need to verify, standardise and trust every address entering your systems

Real-time verification

Confirm addresses are real and complete before they hit your CRM, warehouse or billing system.

  • Instant match results
  • Confidence scoring
  • Deliverability signals

30M+ UK address dataset

Residential, commercial and new-build coverage from Royal Mail PAF-licensed source data.

  • 30M+ addresses
  • Regular updates
  • PAF certified quality

Standardisation & parsing

Normalise free-text addresses into structured components ready for databases and forms.

  • Building, street, town, postcode
  • Consistent formatting
  • Cleaner CRM records

Production performance

Low-latency API responses with resilient infrastructure for high-volume validation workloads.

  • Sub-50ms typical response
  • Global CDN delivery
  • 99.9% uptime target

Simple API integration

RESTful endpoints, clear documentation and examples so engineering teams can ship quickly.

  • REST + JSON
  • SDKs & samples
  • Secure API keys

Security & compliance

Enterprise-ready controls with HTTPS encryption, GDPR-aligned handling and ISO certifications.

  • HTTPS encryption
  • GDPR aligned
  • ISO 9001 & 27001
Capabilities

What validation covers

Beyond a simple match - checks and signals that improve delivery and data quality

Deliverability check

Verify addresses are deliverable by Royal Mail to reduce failed deliveries and returns.

Format validation

Confirm structure and components align with Royal Mail address standards.

Component parsing

Split free-text into building, street, town, county and postcode fields for storage.

Duplicate detection

Surface similar or repeated addresses so your database stays clean and unique.

Geocoding included

Latitude and longitude returned free with premise details for mapping and logistics.

Audit-friendly results

Structured responses and match quality data support QA, compliance and support workflows.

Pricing

Transparent validation pricing

Credit packs with volume rates - no setup fees, no surprises

Estimate your cost

Credits valid for 12 months or unlimited if you use 1,000+ credits/month

Pay-as-you-go: Buy credit packs upfront (500–100,000). Credits valid 12 months or unlimited at 1,000+/month.
Drag the slider or tap a preset
10,000 credits
500 50k 100,000
Price per credit
Volume rate
2.8p
Total pack cost
Excl. VAT @ 20%
£280.00
Total credits
In this pack
10,000

Every credit pack includes:

  • Real-time validation
  • Address standardization
  • Confidence scoring
  • PAF certified matching
  • Geocoding (lat/long) included FREE
  • Component parsing
  • Deliverability check
  • Optional UPRN from Ordnance Survey (+1 credit)
  • Optional auto-renewal (trigger-based reordering)
  • Technical support
  • API documentation

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.

Need 100% uptime? Add our Enterprise SLA for £99+VAT/month or £990+VAT/year (2 months free) - duplicated infrastructure, 24/7 priority support and a 15-minute response SLA.
Credits

Fair & intelligent credit usage

Only pay for genuine lookups - refinement and premises detail views stay fair

Intelligent credit deduction

We track the first 3 characters of a search over a 60-second period. If those characters change (for example "SW1" to "M10"), a new credit is charged for the new intent. Within the same session, refining the search or opening premises details does not cost extra.

Search session tracking

"SW1" to "SW1A" to "SW1A 2AA" is one credit. Changing to "EC1" starts a new search and a new credit.

Free premises detail

After results return, opening full premise details is included - no additional credit for drill-down.

User error protection

Typos and refinements are treated as part of the same intent so accidental input does not burn credits.

Abuse prevention

Genuine users stay protected while endpoints remain defended against automated scraping and abuse.

Fair and effective

Duplicate searches and user error are minimised, while service endpoints stay protected - so your credit packs go further on real work.

Always low price guarantee

Best value without compromise

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.

Best value promise

Cost-effective UK address validation without hidden platform fees

Since 2006

Nearly 20 years of production address data services

Credits that last

Never expire when you maintain a qualifying monthly pack

No compromise

Competitive rates with strong performance and support

ISO certified

ISO 9001 and ISO 27001 for quality and information security

Secure by design

HTTPS encryption and API key authentication

Developers

Easy API integration

Ship validation in minutes with a simple RESTful API

API features

  • RESTful API - simple HTTP requests
  • JSON responses - structured validation results
  • Real-time - instant verification
  • Secure - HTTPS with API key auth
  • Confidence scores - match quality ratings
  • SDK libraries - for major languages

Base URL

https://wsp.epostcode.com/uk/v1/
View full documentation
Example API Request
// 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"
  }
}

Ready to improve address accuracy?

Join hundreds of businesses using ePostcode for reliable UK address validation

30M+ UK addresses
99.9% Accuracy rate
Sub-50ms Typical response