Migrating from Loqate

Loqate’s Capture finds suggestions in steps, drilling into a postcode or a street by its `Container`, then retrieves the address by its `Id`. Zapex suggests addresses themselves from the first keystrokes, so there is no drilling: the suggestion’s `uprn` is looked up at once.

Calls

LoqateZapex
Capture/Interactive/Find (Text, Container, Countries=GB)GET /v1/addresses?q=Every suggestion is an address: there is no `Type` of `Postcode` or `Street` to drill into.
Capture/Interactive/Retrieve (Id)GET /v1/addresses/{uprn}
Cleansing/Batch, or VerifyPOST /v1/cleansing/jobsUp to 100,000 a job, read back in pages.
Geocoding/UK/GeocodeGET /v1/geocode/forward?q=
Geocoding/UK/RetrieveNearestPlacesGET /v1/geocode/reverse, GET /v1/places

Fields, one by one

LoqateZapex
Items[].Idsuggestions[].uprn
Items[].Text, Items[].Descriptionsuggestions[].street_address, post_town and postcode
Items[].Highlight(none)Highlight the words typed yourself, if you need to.
Companycomponents.organisation_name
Departmentcomponents.department_name
SubBuildingcomponents.sub_building_name
BuildingNamecomponents.building_name
BuildingNumbercomponents.building_number
SecondaryStreetcomponents.dependent_thoroughfare_and_descriptor
Streetcomponents.thoroughfare_and_descriptor
Neighbourhoodcomponents.double_dependent_locality
Districtcomponents.dependent_locality
Citypost_town
PostalCodepostcode
Line1 … Line3lines.line_1 … line_3Three lines, not five.
AdminAreaName, Provincegeography.local_authority, geography.county
CountryIso2country
DomesticIdudprn
(none, or a field of an extra)uprn, location

What to watch for

  • Loqate charges a Retrieve, and Zapex a lookup: a search is free in both.
  • A publishable key replaces a Loqate key restricted to referrers: name your origins in the dashboard.

Of Loqate’s documentation as of October 2026. Check it against the calls your integration makes, and tell us of anything that differs.