Discover/planningportal.co.uk API
live

planningportal.co.uk APIplanningportal.co.uk

Access UK Local Planning Authority data by postcode, LPA contact details, planning service URLs, consent types, and guidance content via the Planning Portal API.

Endpoints
6
Updated
14d ago
Try it
The unique X-prefixed code of the LPA (e.g. 'X5990' for Westminster City Council). Discove
api.parse.bot/scraper/57dc4109-4a1c-44b5-b0a6-c5429260e98a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/57dc4109-4a1c-44b5-b0a6-c5429260e98a/get_lpa_details?lpa_code=X5990' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 totalclick to expand

Retrieves detailed contact and website information for a specific Local Planning Authority by its code. Returns contact details including name, email, website URL, address, and telephone numbers. LPA codes use a proprietary X-prefixed format (e.g. 'X5990' for Westminster City Council). Use find_lpa_by_postcode to discover the lpa_code for a given location.

Input
ParamTypeDescription
lpa_coderequiredstringThe unique X-prefixed code of the LPA (e.g. 'X5990' for Westminster City Council). Discoverable via find_lpa_by_postcode endpoint.
Response
{
  "type": "object",
  "fields": {
    "attributes": "object with additional LPA attributes",
    "tenantInformation": "object with terms and conditions URL",
    "contactInformation": "object containing LPA name, email, website URL, address, telephone, and other contact details",
    "paymentInformation": "object with payment details or null"
  },
  "sample": {
    "data": {
      "attributes": {},
      "tenantInformation": {
        "termsAndConditionsUrl": null
      },
      "contactInformation": {
        "name": "Westminster City Council",
        "town": "Redhill",
        "postCode": "EH1 9FL",
        "isEnabled": true,
        "websiteUrl": "https://www.westminster.gov.uk/planning-building-and-environmental-regulations/planning-applications/making-planning-application",
        "addressLine1": "Town Planning – Westminster City Council",
        "emailAddress": "[email protected]",
        "telephoneOne": "+1 (555) 012-3456"
      },
      "paymentInformation": null
    },
    "status": "success"
  }
}

About the planningportal.co.uk API

The Planning Portal API exposes 6 endpoints covering UK planning authority lookup, contact data, service URLs, consent types, and guidance content. Use find_lpa_by_postcode to resolve any UK postcode to its responsible Local Planning Authority — including the LPA code, name, county, and spatial coordinates — then chain into get_lpa_details or get_lpa_urls for contact information and direct links to that authority's planning decision register.

LPA Lookup and Contact Data

The find_lpa_by_postcode endpoint accepts any UK postcode (spaces optional) and returns two key structures: an addresses array with UPRN identifiers, easting/northing coordinates, and formatted address strings, plus an lpa_lookup array identifying the responsible Local Planning Authority by lpaCode, lpaName, countyCode, and GLA membership flag. The lpaCode uses a proprietary X-prefixed format (e.g. X5990 for Westminster City Council) that feeds directly into the other LPA endpoints.

LPA Details and Service URLs

get_lpa_details takes an lpa_code and returns structured contactInformation (name, email, website, postal address, telephone), tenantInformation with terms URLs, and a paymentInformation object. get_lpa_urls returns the localPlanningAuthorityUrls array — each entry includes an id, human-readable name, url, and sortOrder — giving direct links to the LPA's searchable planning application register and decision history.

Consent Types and Guidance Content

get_consent_types returns all 14 planning consent types in England, each with a title, slug, description, and full_url. These cover householder planning, full planning, outline planning, listed building consent, lawful development certificates, prior approval, and more. get_page_content retrieves structured guidance pages by path slug, returning pageContext with codename, breadcrumbs, SEO keywords, and nested content sections. Valid path slugs are discoverable via get_common_paths, which returns a curated array of available guidance routes.

Common use cases
  • Resolve a customer's postcode to their Local Planning Authority and surface the correct planning register URL automatically
  • Build a planning pre-application tool that displays LPA contact details (email, telephone, address) before a user submits
  • Populate a consent type selector in a planning application form using the 14 types from get_consent_types
  • Index Planning Portal guidance pages by fetching slugs from get_common_paths and content from get_page_content for a search tool
  • Validate which LPA has jurisdiction over a property by comparing the lpa_lookup result with a known address UPRN
  • Generate a directory of LPA planning decision register URLs across multiple authority codes using get_lpa_urls
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Planning Portal have an official developer API?+
Planning Portal does not publish a general-purpose public developer API. The data accessible here is sourced from Planning Portal's web services at planningportal.co.uk, which are not offered as a documented public API product.
What does find_lpa_by_postcode return beyond just the LPA name?+
It returns an addresses array with UPRN identifiers, easting/northing coordinates (used for the spatial lookup), and formatted address strings for each address at that postcode. The lpa_lookup array includes lpaCode, lpaName, countyCode, countyName, isGLA, isoCode, organisationTypeId, and boundaryCode. The coordinates object shows the easting/northing values used to resolve the authority.
Does the API cover planning applications or individual decision records?+
Not directly. The API provides the URL to each LPA's planning application register via get_lpa_urls, but does not return individual application records, decision notices, or case statuses. You can fork this API on Parse and revise it to add an endpoint that retrieves application records from a specific LPA's register URL.
What happens if an unrecognized LPA code is passed to get_lpa_details or get_lpa_urls?+
Invalid or unrecognized LPA codes will produce an upstream error response from the API. LPA codes follow a proprietary X-prefixed format and are best discovered by first calling find_lpa_by_postcode, which returns valid lpaCode values in its lpa_lookup array.
Does the API cover planning guidance for Wales, Scotland, or Northern Ireland?+
The API reflects the scope of Planning Portal, which focuses on England. The get_consent_types endpoint explicitly covers consent types in England, and LPA data is drawn from English and Welsh authorities registered on the portal. Coverage of devolved nations' distinct planning systems is limited. You can fork this API on Parse and revise it to add endpoints targeting the relevant national planning portals for Scotland or Northern Ireland.
Page content last updated . Spec covers 6 endpoints from planningportal.co.uk.
Related APIs in Government PublicSee all →
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
eprocurement.gov API
Monitor India's public procurement opportunities by accessing active tenders, bids closing today, global tenders, high-value contracts, and cancelled tenders from the Central Public Procurement Portal. Search tender details, browse participating organizations, and track real-time procurement statistics to stay informed on government contracting opportunities.
maradminbot.com API
Search and retrieve official Marine Corps MARADMIN announcements from Marines.mil, filtering by year, status, and keyword to stay updated on the latest personnel and administrative directives. Get detailed information about specific announcements by number or browse the most recent updates to ensure you never miss critical Marine Corps guidance.
13f.info API
13f.info API
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
customs.gov.mv API
Check import/export duties, tariff classifications, and exchange rates for Maldives customs compliance, plus track vessel movements, company registrations, and declaration statuses. Get real-time data directly from the official customs portal to streamline your trade and logistics operations.
bizapedia.com API
Search for detailed business profiles and contact information from Bizapedia, including company details, employee data, and communication channels. Access comprehensive business intelligence to research companies and build targeted contact lists.