Provero Logo

UK address lookup API

Verify UK postcodes and return structured address details. Request access and choose your initial prepaid PAF pack here or from the Playground. Use general credit first and pay any shortfall, or fund the full amount with a new payment. Provero operations sets up the account, enables access and activates your initial PAF credit together. Live checks use your dedicated PAF credit, not general credit. For subsequent funding, select a prepaid PAF pack in Billing: use general credit or pay the required amount, then wait for operations activation. Only the listed fixed packs are available; custom PAF amounts are not supported. Insufficient PAF credit returns HTTP 402 with balance_pool=paf.

Endpoint

POST
https://api.provero.io/api/validate/uk-postcode

Headers

Authorization:
Content-Type: application/json
Accept: application/json


Request Body

Field Type Required Description
postcode string Yes Postcode to be validated.
Request Payload Example (JSON)
{
    "postcode": "string"
}

Request Examples

Choose language Bash (cURL) 5 examples
postcode="LS18 5SB"

curl -X POST https://api.provero.io/api/validate/uk-postcode \
  -H "Authorization: Bearer REPLACE_WITH_API_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d "{\"postcode\": \"$postcode\"}"

Response Examples

Choose response example Success 4 examples
{
    "valid": true,
    "postcode": "LS18 5SB",
    "address": {
        "Address1": "Brownberrie Lane",
        "Address2": "Horsforth",
        "Address3": "",
        "Address4": "",
        "Town": "Leeds",
        "County": "West Yorkshire",
        "Postcode": "LS18 5SB",
        "PremiseData": "Old Ball||;||2;||4;||6;||8;||10;||12;||14;||16;||18;||20;||22;||24;||26;||28;||30;||32;||34;||36;||38;||40;||42;||44;||46;||48;||50;||52;||54;"
    }
}

Response Body

Success structure

Field Name Type Always
Returned
Example
postcode string Yes
valid boolean Yes
address object Yes

Error structure

Field Name Type Always
Returned
Example Description
message string No Top-level error message returned on validation failure, insufficient balance, or other request errors.
errors object No Object containing input validation errors.
requestError object No Returned when an internal service exception occurs.
service string No Service alias returned with a 402 insufficient-balance response.
required_amount string No Credit amount required to process the validation request.
current_balance string No Current available balance at the time the request was rejected.