High velocity address engine

UK postcode lookups
without the friction.

Stop paying legacy premiums for simple data. Placey delivers lightning-fast UK address autocomplete and postcode lookups with 99.99% uptime — at a fraction of the cost.

14ms

P50 latency

£0.005

Per lookup

99.99%

Uptime SLA

api.placey.io/v1/lookup

QUERY: "SW1A 1AA"

14ms

{
  "status": "success",
  "result": [{
    "line_1": "Buckingham Palace",
    "town": "London",
    "postcode": "SW1A 1AA"
  }]
}
Autocomplete component
SW1A 1AA
Buckingham Palace
London, SW1A 1AA
ENTER
The Queen's Gallery
Buckingham Palace Road, SW1A 1AA
Royal Mews
Buckingham Palace Road, SW1W 1QH

Powering address forms at fast-moving UK companies

NorthwindAcme PayModulusTessellateBeaconLoom & Co.

Everything you need

A grown-up address API,
priced like a side project.

Pay per request

No subscription tiers, no minimum spend. Top up when you need it, leave it when you don't.

Sub-20ms latency

Globally cached at the edge. Your customers won't wait for their address to autofill.

Daily-fresh data

Cross-referenced from 20+ open data sources. Updated every 24 hours, no stale records.

Drop-in JS widget

One script tag. Works with React, Vue, vanilla — anything that runs in a browser.

Predictable billing

Live usage in your dashboard. Hard caps so you'll never get a surprise invoice.

Built for the UK

England, Scotland, Wales, Northern Ireland — full PAF coverage with BFPO and overseas.

Three lines of code

Ship address autocomplete this afternoon.

Use the REST API directly, or drop our 4kb JavaScript widget into any HTML form. No framework lock-in, no client libraries you don't want.

  • Native React, Vue & Svelte hooks
  • Open-source TypeScript SDK
  • Webhooks for batch validation jobs
  • GDPR-compliant — data stored in London
checkout.tsx
import { usePlaceyAutocomplete } from "@placey/react";

export function ShippingAddress() {
  const { input, suggestions, select } =
    usePlaceyAutocomplete({ apiKey: process.env.PLACEY_KEY });

  return (
    <Combobox onChange={select}>
      <Combobox.Input {...input} placeholder="Start typing..." />
      <Combobox.Options>
        {suggestions.map((s) => (
          <Combobox.Option key={s.id} value={s}>
            {s.address}
          </Combobox.Option>
        ))}
      </Combobox.Options>
    </Combobox>
  );
}

Placey vs the legacy guys

Same data. A lot less money.

FeaturePlaceyLegacy providers
Per-lookup price (10k/mo)£0.005£0.012+
Monthly minimum£0£40+
Free tier20 lookups/day, foreverTrial only
P50 latency14ms70–120ms
Drop-in widget✓ 4kb, framework-free✓ but heavier
Hard usage caps✓ Built-in
Self-serve cancellation✓ One clickOften manual

Honest pricing

Three plans. No asterisks.

See full pricing →

Hobby

FreeForever

Personal projects and prototypes.

  • 20 lookups / day
  • Community support
  • All API endpoints
Start free
Most popular

Pay-as-you-go

£0.005Per lookup

Top up your balance, no commitments.

  • Unlimited daily volume
  • Email support
  • Live usage dashboard
Get API key

Scale

CustomFrom 1M / month

Volume discounts, dedicated infra.

  • Volume pricing
  • 99.99% SLA
  • Slack-channel support
Talk to sales

Spin up a free API key in 30 seconds.

No credit card required. 20 free lookups per day, forever — long enough to ship.

Get free API key