Business Plans API
The UK Government releases data on progress with Structural Reform Plan commitments via an Application Programming Interface (API), so developers and other interested parties can interact in a programmatic way with the underlying data. This document is the official reference for that functionality; from time to time it may be updated with new functionality methods, updated instructions, examples and terms and conditions of use.
We do not limit the number of requests but we do monitor all requests. We may impede requests from certain IPs if they impact the availability of the core services. We strongly advise users to cache as much as possible to help maintain a healthy system.
API underlying data is cached for up to 30 minutes and it is therefore unnecessary to carry out requests at shorter intervals.
HTTP response code
All JSON and XML format will carry an HTTP Response Status Code. This follows the W3C HTTP Status Code Definition. Response Status Codes 403, 500 and 503 are used to denote errors, a problem with the request format or invalid function, or an unknown error. Almost all status codes other than 200 are returned with a descriptive text.
Please do not include any Cabinet Office or No 10 branding in your application or give the impression that the resulting application is an official product.
Service and Support
No support or SLA is provided with the API.
API Technical overview
The Business Plan API is controlled via GET HTTP requests only and with varying parameters.
The API is based on JSON by default but an XML version is available by providing a format request.
A basic example of a request would be:
The API structures data as follows::
- A Government Department's Coalition Priorities
- The mid-level groupings of actions and the bottom-level, specific actions under each priority
Departments - list all departments
Departments - get a department
|id (required)||Identifier of the Department|
Example - with XML output
Priorities - get a Departmental Priorities
|department_id (required)||Identifier of the department|
Actions - get mid-level groupings of actions and specific actions within a Coalition Priority
|priority_id (required)||Identifier of the Priority Id (which can be found by listing Departmental Priorities)|