openapi: '3.0.0' info: title: GOV.UK Content API description: | GOV.UK Content API provides a simple and consistent way to request [GOV.UK](https://www.gov.uk) content as structured data in a predictable format. It is used within the GOV.UK website as the means for applications to lookup content in order to render it. This API accepts HTTP requests and responds with [JSON](https://en.wikipedia.org/wiki/JSON) data containing the same published content as is presented on GOV.UK. version: '1.0.0' servers: - url: https://www.gov.uk/api/content paths: /{path}: get: summary: Lookup GOV.UK content by path description: | This is the primary interface to lookup the content required to render a page on GOV.UK It accepts an input of the path of the page you are looking up. For example, if you were looking up travel advice for Thailand which is hosted on GOV.UK at `https://www.gov.uk/foreign-travel-advice/thailand` you would make a request to `https://www.gov.uk/api/content/foreign-travel-advice/thailand`. If the content is available at the requested path you will receive a [`ContentItem`](#contentitem) containing the structured data for that page. tags: - Content parameters: - name: 'path' in: path required: true description: | The path to the content on GOV.UK e.g for `https://www.gov.uk/vat-rates` you'd use `vat-rates` schema: type: string example: 'vat-rates' responses: 200: description: A content item is available at that path. content: application/json: schema: $ref: '#/components/schemas/ContentItem' example: $ref: '#/components/examples/ContentItemExample' 303: description: A content item at a different location is responsible for the content at this path. [Learn more](https://content-api.publishing.service.gov.uk/getting-started.html#content-that-spans-multiple-pages). 404: description: No content item is available at that path. 410: description: The content item is no longer available at that path. x-code-samples: "/vat-rates": lang: shell source: curl https://www.gov.uk/api/content/vat-rates components: schemas: ContentItem: description: | A resource that represents a piece of content on GOV.UK. It contains metadata that describe common attributes shared between all content, a details for the particular content and a links field to describe relationships with other content. type: object required: - base_path - document_type - email_document_supertype - first_published_at - government_document_supertype - links - navigation_document_supertype - phase - public_updated_at - publishing_app - schema_name - updated_at - user_journey_document_supertype properties: analytics_identifier: type: integer description: An identifier which clients of the Publishing API can include with an edition for later use in analytics software. base_path: type: string description: The path of the content on GOV.UK - or the shortest one for content that spans multiple sub paths. [Learn more](https://content-api.publishing.service.gov.uk/getting-started.html#base-path). content_id: type: string format: uuid description: A UUID which represents the public identifier for a piece of content, combined with locale this makes the unique identifier for an individual piece of content. Can be null for redirects / gone content. description: type: string description: A description of the content which can then be displayed publically. details: type: object description: An object representing data that is structured in a format defined by the schema of the edition. This holds the content for the edition, often in a field called body. Can be null for items without content - for example, a redirect. [Learn more](https://content-api.publishing.service.gov.uk/getting-started.html#details). document_type: type: string description: A particular type of document, used to differentiate between documents that are of different types but share the same schema. [Learn more](https://content-api.publishing.service.gov.uk/getting-started.html#document-type-and-schema-name). email_document_supertype: type: string description: High level group for email subscriptions used to identify publications and announcement. first_published_at: type: string format: date-time description: Can be set by publishing application, otherwise set automatically in Publishing API on first publish and copied on subsequent ones. government_document_supertype: type: string description: Grouping for email subscriptions. links: type: object additionalProperties: type: array items: $ref: '#/components/schemas/LinkedContentItem' description: An object that has collections of [LinkedContentItems](#linkedcontentitem) objects in arrays, which are grouped by a link type. locale: type: string description: The language the document is written in. A fixed list of locales is allowed. navigation_document_supertype: type: string description: Used to filter pages on the new taxonomy-based navigation pages. phase: type: string enum: [alpha, beta, live] description: The "phase" of an edition can either be alpha, beta or live. public_updated_at: type: string format: date-time description: Can be set by publishing application, otherwise set automatically in Publishing API each time an edition is published with a major edition. publishing_app: type: string description: The application which published the edition. publishing_request_id: type: string description: The GOV.UK Request ID which was used when the content item was published. rendering_app: type: string description: The application which will be used to render the content of the edition. schema_name: type: string description: The name of the GOV.UK content schema that the request body will be validated against. [Learn more](https://content-api.publishing.service.gov.uk/getting-started.html#document-type-and-schema-name). title: type: string description: The title of the edition, displayed to the user. updated_at: type: string format: date-time description: Current date time every time the content item changes, which could be an update to one of the dependent links. user_journey_document_supertype: type: string description: Used to distinguish pages used mainly for navigation (finding) from content pages (thing). withdrawn_notice: $ref: '#/components/schemas/WithdrawnNotice' description: If the edition is withdrawn, this will contain the information about when and why it was withdrawn. example: $ref: '#/components/examples/ContentItemExample' LinkedContentItem: description: | A LinkedContentItem is an abridged form of ContentItem which is used to represent links between ContentItems. It is embedded within the `links` field that is used within ContentItem and LinkedContentItem. [Learn more](https://content-api.publishing.service.gov.uk/getting-started.html#links). type: object required: - analytics_identifier - api_path - base_path - content_id - description - document_type - locale - links - public_updated_at - schema_name - title - withdrawn properties: analytics_identifier: type: integer nullable: true description: An identifier which clients of the Publishing API can include with an edition for later use in analytics software. api_path: type: string nullable: true description: The base path of the content item, available from the API. base_path: type: string nullable: true description: The path of the content on GOV.UK - or the shortest one for content that spans multiple sub paths. content_id: type: string format: uuid description: A UUID which represents the public identifier for a piece of content, combined with locale this makes the unique identifier for an individual piece of content. Can be null for redirects / gone content. description: type: string nullable: true description: A description of the content which can then be displayed publically. details: type: object description: An object representing data that is structured in a format defined by the schema of the edition. This holds the content for the edition, often in a field called body. Can be null for items without content - for example, a redirect. document_type: type: string description: A particular type of document, used to differentiate between documents that are of different types but share the same schema. links: type: object additionalProperties: type: array items: $ref: '#/components/schemas/LinkedContentItem' description: An object that has collections of [LinkedContentItems](#linkedcontentitem) objects in arrays, which are grouped by a link type. locale: type: string description: The language the document is written in. A fixed list of locales is allowed. public_updated_at: type: string format: date-time description: Can be set by publishing application, otherwise set automatically in Publishing API each time an edition is published with a major edition. schema_name: type: string description: The name of the GOV.UK content schema that the request body will be validated against. title: type: string description: The title of the edition, displayed to the user. withdrawn: type: boolean description: Holds whether or not the content has been withdrawn. example: api_path: /api/content/browse/tax/vat base_path: /browse/tax/vat content_id: 895d337a-fa68-4c83-ab79-1c08016afe87 description: Includes online returns, rates, charging and record keeping document_type: mainstream_browse_page locale: en public_updated_at: '2015-06-24T13:56:39Z' schema_name: mainstream_browse_page title: VAT withdrawn: false links: {} api_url: https://www.gov.uk/api/content/browse/tax/vat web_url: https://www.gov.uk/browse/tax/vat WithdrawnNotice: description: | A WithdrawnNotice is an object that can be embedded within a ContentItem and is used to explain the reason a piece of content has been withdrawn. [Learn more](https://content-api.publishing.service.gov.uk/getting-started.html#withdrawn-content). type: object required: - explanation - withdrawn_at properties: explanation: type: string description: An explanation as to why the content was withdrawn. withdrawn_at: type: string format: date-time description: The date when the content was withdrawn. example: explanation: ! '
This guidance has been withdrawn from use because the Environment Agency no longer provides best practice guidance. See guidance on preventing harmful weeds and invasive non-native plants spreading weeds for information on controlling specific plants.
The standard VAT rate is 20%
\n| Rate | \n% of VAT\n | \nWhat the rate applies to | \n
|---|---|---|
| Standard | \n20% | \n \Most goods and services | \n
| Reduced rate | \n5% | \nSome goods and services, eg children’s car seats and home energy | \n
| Zero rate | \n \0% | \nZero-rated goods and services, eg most food and children’s clothes | \n
The standard rate of VAT increased to 20% on 4 January 2011 (from 17.5%).
\n\nSome things are exempt from VAT, eg postage stamps, financial and property transactions.
\n\nThe VAT rate businesses charge depends on their goods and services.
\n\nCheck the rates of VAT on different goods and services.
\n\n"