Developer
£0a month
- 500 requests a month
- 60 requests a minute
- All endpoints, including the change feed
- API keys and usage dashboard
Available now
Council registers run on different software and describe the same decision in different words. PlanningTrack collects them and returns one JSON format, with a link back to every council record.
Free key: 500 requests a month, available now. Pro API at £150 a month is in preview.
status; lifecycle and outcome give you fixed values.Choose a use case to see the request and the fields it returns. Addresses are fictional; field names match the live API.
Conveyancing, survey and property search providers can list nearby applications for any site. Draw a small box around the property and return every collected application inside it, newest first.
See search parametersGET /v1/applications?bbox=-1.2601,51.7519,-1.2541,51.7559&limit=20
approved2026-05-14pending2026-08-02nextCursor continues to the next page with the same filters.
With PlanningTrack
One API keyOne record format, one change feed and council source links for every application.A month of Pro API costs less than a typical day of contract developer time. A single council layout change can take longer than that to fix.
The same fields for every council, with null where a source does not publish a value. Documents and timeline events have their own endpoints.
{ "id": "app_7Kq2xV9…", "authorityName": "Oxford City Council", "reference": "26/01234/FUL", "proposal": "Erection of a single-storey rear extension", "address": "24 Example Road, Oxford, OX1", "status": "Grant of conditional permission",1 "lifecycle": "decided", "outcome": "approved", "receivedDate": "2026-03-12",2 "decisionDate": "2026-05-14", "latitude": 51.7539,3 "longitude": -1.2571, "lastCheckedAt": "2026-10-13T06:12:40Z",4 "sourceUrl": "https://…/applicationDetails.do?…"5}statuslifecycleoutcomeThe original wording stays in status. lifecycle and outcome use fixed values you can filter and count.
receivedDatedecisionDateReceived and decision dates use YYYY-MM-DD. A date is null when the council record did not provide it.
latitudelongitudeCoordinates come from the council source. They are null rather than guessed.
lastCheckedAtThe time of our latest collection check. The council may have newer information.
sourceUrlEvery application links to its council page, so your users can check documents and comments at source.
Don’t re-download everything to find what changed. Read new and updated applications in order and resume from your last checkpoint.
Page through /v1/applications with a cursor to build your starting copy for the councils you need.
Call /v1/changes on your own schedule. Each event says which application changed, including newly discovered historical records.
Store the cursor after processing and skip event IDs you have already applied. A failed run resumes where it stopped.
We publish collection progress for every council register, including councils that are not searchable yet. These live figures count collected records; historical collection is still running and not every record is searchable yet.
Check coverage by councilCoverage figures are loading or unavailable. Open the coverage page for council-by-council status.
£0a month
Available now
£150a month
Subscriptions are not open yet. Allowance shown is a draft.
Verified developer accounts get 500 successful requests per calendar month at up to 60 requests per minute. That covers search, application details, documents, timelines, authorities, coverage and the change feed.
Pro API at £150 a month is in preview and subscriptions are not open yet. The allowance shown on this page is a draft. Create a free key now to build and test your integration.
Not yet. We have identified every UK planning authority and are adding council registers in stages. Some councils have recent applications before their historical records are complete. Check coverage for each council before you depend on it.
Each application includes lastCheckedAt, the time of our latest collection check. Update frequency varies by council. Councils can publish changes between checks, so link users to sourceUrl for the latest council record.
Each successful call to an API endpoint counts as one request, including each page of search results. Failed requests do not count towards your allowance.
Create a developer account, copy your key and search applications with one HTTP request.
curl "https://api.planningtrack.co.uk/v1/applications?q=extension" \
-H "Authorization: Bearer $PLANNINGTRACK_KEY"