petelawrence / getaddress
A PHP library for the Ideal Postcodes postcode lookup service
Installs: 120 731
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 6
Open Issues: 2
pkg:composer/petelawrence/getaddress
Requires
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- instaclick/php-code-sniffer: ~1
- pdepend/pdepend: 2.16.*
- phploc/phploc: 2.0.*@dev
- phpmd/phpmd: dev-master
- phpunit/phpunit: ^7.5
- sebastian/environment: ^4.0
- sebastian/phpcpd: 2.0.*
- sebastian/version: ^2.0.1
- theseer/phpdox: ~0
This package is auto-updated.
Last update: 2026-02-05 10:12:53 UTC
README
A PHP library for the Ideal Postcodes postcode lookup service.
Important update
GetAddress.io has been replaced with Ideal Postcodes.
Following a High Court ruling in favour of Ideal Postcodes, GetAddress.io ceased operations in February 2026. The court found that GetAddress.io had unlawfully used Ideal Postcodes’ database and breached database rights and licensing terms.
As a result, this library and its documentation now reference Ideal Postcodes as the lookup provider.
More details can be found here: https://blog.ideal-postcodes.co.uk/ideal-postcodes-wins-high-court-ruling
Pre-requisites
You will require a Ideal Postcodes API key.
Usage
$client = new \petelawrence\getaddress\GetAddressClient('YOUR-IDEAL-POSTCODES-API-KEY');
$result = $client->lookup('NR10 4JJ');
$address0 = $result->getAddresses()[0];
echo $address0->getTown();
Tests
GETADDRESSKEY=YOUR-IDEAL-POSTCODES-API-KEY vendor/bin/phpunit tests/