UK planning applications API.

389 council portals, one interface. Search, filter, and route planning application data without building against hundreds of separate council systems. Plota checks portals daily, normalises records into consistent fields, and keeps the official council link on every record.

Get a demo API key View API docs
389council portals, checked daily
10M+applications from 2016
40+search filters, category to procedure
RESTCSVwebhooksMCPsupported interfaces
every dot: planning applications in the Plota index
New match
council data checked daily
saved search / filter
new matches

Each match includes the Plota record and council source URL.

Send new planning matches to the tools your team already uses.

Read a saved alert as an API feed, push each new match by webhook, or connect it through Zapier and Make. CSV exports cover spreadsheet and BI workflows.

CRM
via webhook / Zapier / Make
Automation
webhook / REST
Data
CSV export / REST
Messages
via webhook / Zapier / Make

Also works with custom CRMs, internal tools, and data warehouses through REST, webhooks, or CSV. Step-by-step integration guides cover the software each trade runs on - Reapit and Street for agents, CMap and Total Synergy for architects and consultants, Simpro for contractors, Re-Leased for property managers - alongside Zapier, Make, n8n, HubSpot, Salesforce, Power BI and the rest.

Ways to move the data
REST APISearch, nearby, details, history, alerts, and exports.
WebhooksPush new saved-search matches with HMAC signatures and retries.
CSVExport records for Sheets, Excel, Power BI, Tableau, or internal analysis.
MCPLet compatible AI tools query current Plota records and source links.

Not writing code? Start with the spreadsheet. Every paid plan includes a no-code export builder: filter UK planning applications, preview the matching count, and download the records as a CSV for Excel, Google Sheets, or Power BI.

See CSV exports

Different council labels, one record.

UK councils use different field names, date formats, and application types. Plota maps them to fixed fields and keeps the council's own values alongside its classification.

Where an authority does not publish a field, the API returns null, preserving the distinction between missing source data and a reported value.

meaning
Wandsworth
Manchester
Edinburgh
Plota field
permission type
Application for Full Permission
Householder
Full Planning Permission
planning_route: "Full planning permission"
validated
20/06/2026
20 Jun 2026
2026-06-20
date_validated: "2026-06-20"
proposal
Single storey rear extension…
Erection of rear extension…
Alterations and extension…
description: string
Plota class
-
-
-
category: "Extensions & alterations"
source
Council application page
Council application page
Council application page
links.council: URL

16 categories on live records. The classifier sits on top of the authority's own application type, so you can filter consistently and still inspect what the council published.

Source-linked by default. Application responses include the Plota page and the official council record where one is published.

Six common API workflows.

Search records on demand, keep a saved area running, export rows in bulk, or send new matches into another system.

01

Planning leads into a CRM

Architects, planners, agents, and consultants can turn new classified applications into leads, tasks, or review queues.

webhook → HubSpot / Pipedrive
02

Monitor an area or portfolio

Track applications around a postcode, coordinate, council, custom saved area, category, date range, status, or keyword.

REST → nearby search
03

Reporting and property intelligence

Combine planning activity with sites, assets, customers, valuation data, or internal datasets. Export filtered rows for BI tools when an API call is unnecessary.

CSV / REST → warehouse / BI
04

Applicant and agent research

Click any applicant, agent, or case officer on the Plota site to see every application we hold for them: approval rate, category mix, and each located site on a map. Included with Starter and above.

plota.co.uk + API key
05

Nationwide keyword alerts

Watch every council in the country for a keyword - heat pumps, HMOs, battery storage - with matching scoped to application descriptions so procedural noise stays out. Create the alert in your dashboard, get email digests, and read the same matches as an API feed. Starter and above.

dashboard → email + /v1/alerts
06

Planning data for AI tools

The open-source MCP server gives compatible assistants structured planning records, dates, locations, classifications, and source links.

MCP → Plota API

API endpoints.

Versioned REST endpoints with bearer-token authentication, cursor pagination, consistent errors, and rate-limit headers.

Data is held in memory and fully indexed, so most queries are answered in single-digit milliseconds.

Open the developer docs
GET/v1/applicationsSearch by place, council, dates, category, status, and keywords
GET/v1/applications/{id}Retrieve one full application record
GET/v1/applications/nearbyFind applications around a postcode or coordinate
GET/v1/applications/{id}/historyStatus and decision timeline
GET/v1/applications/{id}/associatedThe family of applications around one principal application
GET/v1/constraintsSite constraints at a point: what the national datasets put at a coordinate or postcode (Pro and above)
GET/v1/consents/expiringConsents reaching their statutory time limit, with follow-on activity (commercial plans)
GET/v1/appealsDecided planning appeals (Planning Inspectorate), joined to the applications they concern
GET/v1/decision-statsDecision times and approval rates: one council, nation or the UK, or every council ranked
GET/v1/councilsList covered councils and metadata
GET/v1/categoriesList Plota planning categories
GET/v1/alertsList your saved alert feeds
GET/v1/alerts/{id}/matchesRead a saved Plota alert as an API feed
POST/v1/exportsCreate a plan-sized CSV or JSON export
POST/v1/webhooksRegister signed events for saved-alert matches
POST/v1/webhooks/{id}/testSend a test webhook event
GET/v1/demo/applicationsPublic, no-key, rate-limited demo
GET/openapi.jsonMachine-readable OpenAPI 3 schema
JSON or CSVUse responses directly, or add format=csv to any search for spreadsheets and BI.
Saved alert feedsBuild the search in Plota, then read the same matches through the API.
MCP serverOpen-source server for Claude and other MCP-compatible tools.
Application recordReference, authority, address, ward, parish, UPRN, description, category, planning route, status, dates, coordinates, Plota URL, and council source URL.
Decision & consultationWhere published by the council: decision outcome and level, appeal status, target and committee dates, consultation windows, document counts, and public-comment counts.
Historic planning dataPaid plans can search the archive from 2016. Plota's deep category classification applies to live records from 2026 onward; older records retain the broader council application type.
Applicant & agent historyPaid keys unlock applicant, agent, and case-officer history on the Plota site and map. Names are matched on a normalised form, so spelling variants of one company come back together.
Self-service controlsManage API keys, usage, and webhooks from the Plota dashboard. No-code CSV export is available on paid plans.

Run a live request.

The request below runs against the public demo endpoint, no API key needed. It is heavily rate-limited and returns up to three results; the response opens on a full example record so you can see every field.

A free demo key gives you the full test allowance and the authenticated endpoints.

GET /v1/demo/applications?postcode=SW11&limit=3
200 OK · example response (every field is null where a council omits it)

{
  "data": [
    {
      "id": "a1b2c3d4",
      "reference": "2026/2284/FUL",
      "authority": {
        "slug": "wandsworth",
        "name": "Wandsworth"
      },
      "address": "81 Example Road, London SW11 6HB",
      "postcode": "SW11 6HB",
      "ward": "Northcote",
      "uprn": "100022543210",
      "description": "Single storey rear extension and associated alterations.",
      "category": {
        "slug": "extensions",
        "label": "Extensions & alterations"
      },
      "categories": [
        {
          "slug": "extensions",
          "label": "Extensions & alterations"
        }
      ],
      "planning_route": "Full planning permission",
      "status": "Pending",
      "stage": "pending",
      "date_received": "2026-06-18",
      "date_validated": "2026-06-20",
      "date_decided": null,
      "key_dates": {
        "target_decision": "2026-08-15",
        "committee": null,
        "consultation_end": "2026-07-19",
        "advertised": "2026-06-25",
        "statutory_expiry": "2026-08-15",
        "permission_expiry": null
      },
      "documents_count": 9,
      "comments": {
        "objections": 1,
        "supporting": 3,
        "received": 4,
        "consulted": 18,
        "counted_at": "2026-07-29T06:40:12Z"
      },
      "location": {
        "lat": 51.4601,
        "lng": -0.1702
      },
      "links": {
        "plota": "https://plota.co.uk/application/a1b2c3d4",
        "council": "https://planning.wandsworth.gov.uk/..."
      }
    }
  ],
  "meta": {
    "limit": 25,
    "count": 1,
    "next_cursor": "eyJzIjoiMjAyNi0wNi0xOCIsImkiOjE4fQ"
  }
}

Public demo endpoint · no API key required · up to three results. Full reference in the developer docs and OpenAPI schema.

Trace every record to its source.

Plota is one of the few commercial planning APIs whose full dataset is publicly searchable, so you can check accuracy before subscribing. That public search has the largest audience of any UK planning and land search platform by Similarweb estimated monthly unique visitors, so the data behind the API is inspected daily by people outside it. Each API record includes the Plota page and, where the council publishes one, the official council application URL.

Official sourceCouncil portal URL returned on the record
Council last checkedPublished on the coverage page
Missing council fieldsReturned as null
ClassificationPlota category plus the council's own type
Archive10M+ applications from 2016
389 councils monitored 137,000+ applications, last 90 days Over 99% measured classifier accuracy
  • Over 10 million applications going back to 2016 in the Plota archive (paid plans). Deep classification runs on live data from 2026 onward; older records carry a broad, council-based type.
  • Some council portals publish richer metadata than others - fields are nullable and clearly marked.
  • Update frequency can depend on council portal availability; Plota checks daily and retries. Each council's last successful check is on the coverage page.
  • Plota's classification adds a category on top of the council's own application type - over 99% measured accuracy (how we measure it), and every record carries both so you can verify.

API plans from £49 a month.

Plota stays free for public search and email alerts. The API is paid when Plota becomes infrastructure: software, automation, CRMs, dashboards, exports, and AI workflows.

Plan
Price
Records
Requests
Max page
Saved feeds
Webhooks
Support
DemoEvaluation
Free
500 totalone-off
500 total30/min
10
1
-
Docs
StarterSmall teams
£49/mo
10,000/modistinct
20,000/mo120/min
50
5
5
Email
ProCRM & automation
£149/mo
100,000/modistinct
200,000/mo300/min
100
25
25
Priority
BusinessHigher volume
£399/mo
250,000/modistinct
500,000/mo600/min
250
100
100
Priority + setup
Every paid planApplicant & agent history on the Plota site · nationwide keyword alerts · commercial use · historic search from 2016 · full application details · nearby search · category filters · council source links · bulk export
Pro and aboveThe change feed for keeping your own copy in sync: changed_since, decided_from and decided_to on search and exports. Starter and Demo keys get a clear 403 naming the parameter.
Pro and aboveSite constraints on every record: constraints lists what the national open datasets put at the record's coordinates, such as listed buildings within 150 m with grade and list entry, conservation area, flood zone, green belt, national park, SSSI, Article 4 directions and farmland grade, each with a source link.
EnterpriseCustom monthly volume, up to 1,200 requests a minute, whole-dataset delivery, and a contractual SLA.Talk to us
Requests and records

A request is one API call, however many applications it returns. A record is an application that reaches your account for the first time in a month; reading it again is free. Every plan has a monthly allowance of each, both hard caps with no automatic overage charges, and every response says where you stand.

Bulk export

CSV and JSON bulk export are included on paid plans and draw from the same records allowance as search (10,000 on Starter, 100,000 on Pro, 250,000 on Business), so there is no second number to watch. Starter exports cover the last 12 months; Pro and above export the full archive. See the CSV export workflow.

Commercial use

Paid plans can be used in your own products, CRMs, dashboards, reports, and customer-facing workflows, subject to the API terms. Platforms, marketplaces and white-label services serving several customer organisations are Pro and above. Whole-dataset delivery is an Enterprise arrangement.

Contact Data · Starter add-on +⁠£29/mo · included on Pro and aboveApplicant, agent, agent company, agent email and phone, and case-officer details where councils publish them - straight from councils' public registers, on up to 10,000 records a month that carry contact details (matched to your records allowance on Pro and above). Available on Starter and above; and the API terms.

Contact data coverage

Which contact fields councils publish, and how often. Separate from council coverage.

Coverage of applicant, agent and case-officer contact fields across councils

Availability varies by council and by field. Validate against your own patch on the free demo key before subscribing.

API questions.

Answers to the practical questions teams tend to check before integrating planning data.

Is there an API for UK planning applications?

Yes. The Plota API gives you structured, classified, source-linked UK planning application data from hundreds of council planning portals as JSON over a REST API. You can search applications, retrieve details, query nearby a location, list councils and categories, and read your saved Plota alert feeds.

Is Plota free to use?

Yes - Plota's public planning search and email alerts stay free for people. The API is a commercial product for programmatic access: software, automation, CRMs, dashboards, exports, and AI workflows. The demo tier is free for testing the API shape.

What is a planning applications API?

A planning applications API lets software search, retrieve, and use planning application records in a structured format such as JSON, instead of relying on manual council portal searches or checking individual council websites yourself.

Can I use the Plota API with HubSpot or Pipedrive?

Yes. The API returns CRM-ready records you can map into HubSpot, Pipedrive, Salesforce, Airtable, Google Sheets, Slack, or a custom CRM using API requests, signed webhooks, Zapier, Make, n8n, or your own integration code.

Can I use the Plota API for AI workflows?

Yes. The API is well suited to AI-assisted workflows that need structured, current, source-linked planning records - internal assistants, report generators, due-diligence tools, and research workflows. We publish an open-source MCP server so AI tools can query Plota directly. Plota provides data access, not legal or planning advice.

Does the API include council source links?

Yes. Where the council portal publishes one, each record includes a link back to the official council planning page for that application, alongside the Plota page.

How can I trust the data?

Transparency is the answer. Plota is one of the few enterprise-grade planning APIs that exposes its full dataset publicly through the standard Plota interface, so anyone can check accuracy before, and without, subscribing to the API. We show coverage and each council's last-checked status up front, and every record links back to the official council source so you can verify it yourself.

Does the API update in real time?

Plota monitors council portals and updates daily. New applications appear as they are processed. You can poll the API, use saved alert feeds, or register a webhook to receive new matches as they’re processed.

Does the API include historic applications?

Yes, on paid plans. Alongside the live feed, the Plota archive holds over 10 million applications going back to 2016. To include them, add a date range reaching before 2026 together with a scope (a council, nation, coordinates or keyword); historical records are returned merged with live results and flagged source: "historical". Historical records carry a broad, council-based application type rather than Plota's deep classification (which runs on live data from 2026 onward), so their category is null. The free demo tier covers live data; historical access starts on the Starter plan.

Can I use Plota data commercially in my own product?

Yes - commercial use comes with every paid plan. Display the data to your customers, store it in your CRM, build reports, dashboards and tools with it, and share what you make. Bulk export is included on every paid plan too. The licence reserves one thing: re-publishing the dataset itself as a planning-data feed - the API terms set that out. One line inside that: a platform, marketplace or white-label service that serves several customer organisations from one integration is Pro and above.

Can I automate access to the public Plota website instead?

The API is the supported route for automated and bulk access: it is faster, structured, and stable, with bulk export built in. The public website is rate-limited for people browsing, so point your software at the API.

How accurate is the classification?

UK councils share no official classification standard - each authority labels its applications in its own way. Plota's classifier supplies that missing layer, adding a consistent category to each live application on top of the council's own application type, with measured accuracy above 99%. How we measure it: we draw random samples of 200 live applications at a time and check every classification by hand. Across the five most recent audit rounds (1,000 applications, latest May 2026) the current classifier scores over 99% against the human check, with no confirmed false positives. Accuracy means the assigned category matches the hand audit; it is not the same as coverage - a record whose description is too thin to classify is left uncategorised rather than guessed, and carries the council's own type only. Every record carries both the Plota category and the council's own type, so results are verifiable against the source. It's built for filtering and triage; for legal or planning advice, speak to a professional.

How do I get an API key?

Request a free demo key on this page - confirm your email and we generate it instantly. For Starter, Pro, Business, or Enterprise plans, tell us your use case and we'll set you up.

500 test requests, free.

Enter your email and Plota sends a one-click confirmation, then your demo key is generated automatically. No sales call, no card. Start with search, details, nearby, councils, and categories, then move to a paid plan for production use.

500 requests in total30 / minute10 results per pageread-only scope
Add project details (optional)

Automated - your key is emailed within a minute of confirming.

Requesting a key accepts the API terms and privacy policy.

Already have a key? Manage it in your dashboard.