Ordnance Survey Get Capabilities API

Returns a metadata document describing the WFS service provided by the server as well as valid WFS operations and parameters.

Operations 2

GET /wfs Access to features matching a given query #
GET /wfs/archive/{year} Access to features matching a given query for a particular year (as an annual snapshot - taking the last full release in the calendar year) #

Documentation

📖
Documentation
https://docs.os.uk/os-apis/accessing-os-apis/os-ngd-api-features
📖
APIReference
https://api.os.uk/features/ngd/ofa/v1/api
📖
Documentation
https://docs.os.uk/os-apis/accessing-os-apis/os-ngd-api-tiles
📖
APIReference
https://api.os.uk/maps/vector/ngd/ota/v1/api
📖
Documentation
https://docs.os.uk/os-apis/accessing-os-apis/os-downloads-api
📖
APIReference
https://api.os.uk/downloads/v1/openapi.yaml
📖
Documentation
https://docs.os.uk/os-apis/accessing-os-apis/os-net-api
📖
APIReference
https://api.os.uk/positioning/osnet/v1/openapi.yaml
📖
Documentation
https://docs.os.uk/os-apis/accessing-os-apis/os-places-api
📖
APIReference
https://docs.os.uk/os-apis/accessing-os-apis/os-places-api/technical-specification
📖
Documentation
https://docs.os.uk/os-apis/accessing-os-apis/os-names-api
📖
APIReference
https://docs.os.uk/os-apis/accessing-os-apis/os-names-api/technical-specification
📖
Documentation
https://docs.os.uk/os-apis/accessing-os-apis/os-linked-identifiers-api
📖
APIReference
https://docs.os.uk/os-apis/accessing-os-apis/os-linked-identifiers-api/technical-specification
📖
Documentation
https://docs.os.uk/os-apis/accessing-os-apis/os-features-api
📖
APIReference
https://docs.os.uk/os-apis/accessing-os-apis/os-features-api/technical-specification
📖
Documentation
https://docs.os.uk/os-apis/accessing-os-apis/os-maps-api
📖
APIReference
https://docs.os.uk/os-apis/accessing-os-apis/os-maps-api/technical-specification
📖
Documentation
https://docs.os.uk/os-apis/accessing-os-apis/os-vector-tile-api
📖
APIReference
https://docs.os.uk/os-apis/accessing-os-apis/os-vector-tile-api/technical-specification

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/ordnance-survey-getcapabilities-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

ordnance-survey-getcapabilities-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OS Features Get Capabilities API
  version: v1.0
  x-apievangelist-provenance:
    method: searched
    generated: '2026-07-26'
    assembly: Assembled by the API Evangelist enrichment pipeline from the per-operation OpenAPI 3.0.1 documents Ordnance Survey publishes inline on each docs.os.uk technical-specification page. Paths, parameters, schemas, security schemes and responses are verbatim from those published documents; only the per-page fragments were merged into one document per API.
    sources:
    - https://docs.os.uk/os-apis/accessing-os-apis/os-features-api/technical-specification/getfeature.md
  description: Returns a metadata document describing the WFS service provided by the server as well as valid WFS operations and parameters.
servers:
- url: https://api.os.uk/features/v1
security:
- api-key: []
  api-key-header: []
  oauth2: []
tags:
- name: GetCapabilities
  description: Returns a metadata document describing the WFS service provided by the server as well as valid WFS operations and parameters.
paths:
  /wfs:
    get:
      tags:
      - GetCapabilities
      summary: Access to features matching a given query
      operationId: GetFeature
      parameters:
      - name: request
        in: query
        description: The type of request being made.
        required: true
        schema:
          type: string
          default: GetFeature
          enum:
          - GetCapabilities
          - DescribeFeatureType
          - GetFeature
      - name: service
        in: query
        description: The type of service being requested.
        required: true
        schema:
          type: string
          enum:
          - WFS
      - name: version
        in: query
        description: The type of service being requested.
        required: true
        schema:
          type: string
          default: 2.0.0
          enum:
          - 1.0.0
          - 1.1.0
          - 2.0.0
      - name: typeNames
        in: query
        description: The Feature Type being requested.
        required: true
        schema:
          type: string
          enum:
          - DetailedPathNetwork_RouteLink
          - DetailedPathNetwork_RouteNode
          - Highways_RoadLink
          - Highways_RoadNode
          - Highways_FerryLink
          - Highways_FerryNode
          - Highways_Street
          - Highways_ConnectingLink
          - Highways_ConnectingNode
          - Highways_PathLink
          - Highways_PathNode
          - Greenspace_GreenspaceArea
          - Sites_AccessPoint
          - Sites_RoutingPoint
          - Sites_FunctionalSite
          - Topography_CartographicText
          - Topography_CartographicSymbol
          - Topography_TopographicPoint
          - Topography_TopographicLine
          - Topography_TopographicArea
          - Topography_BoundaryLine
          - WaterNetwork_HydroNode
          - WaterNetwork_WatercourseLink
          - Zoomstack_Airports
          - Zoomstack_Boundaries
          - Zoomstack_Contours
          - Zoomstack_DistrictBuildings
          - Zoomstack_ETL
          - Zoomstack_Foreshore
          - Zoomstack_Greenspace
          - Zoomstack_LocalBuildings
          - Zoomstack_Names
          - Zoomstack_NationalParks
          - Zoomstack_RailwayStations
          - Zoomstack_Rail
          - Zoomstack_RoadsLocal
          - Zoomstack_RoadsNational
          - Zoomstack_RoadsRegional
          - Zoomstack_Sites
          - Zoomstack_Surfacewater
          - Zoomstack_UrbanAreas
          - Zoomstack_Waterlines
          - Zoomstack_Woodland
          - OpenUPRN_Address
          - OpenUSRN_USRN
          - OpenTOID_TopographyLayer
          - OpenTOID_HighwaysNetwork
          - OpenTOID_SitesLayer
      - name: bbox
        in: query
        description: A set of valid WFS BBOX coordinates, in the order <bottom-left y, bottom-left x, top-right y, top-right x> (Dependent on CRS)
        required: false
        schema:
          type: string
      - name: filter
        in: query
        description: A valid OGC XML filter object
        required: false
        schema:
          type: string
      - name: count
        in: query
        description: An integer stating the maximum number of features to be returned in a single response. In version 1.0.0 and 1.1.0 this is known as maxFeatures
        required: false
        schema:
          type: integer
          default: '100'
          minimum: 1
          maximum: 100
      - name: maxFeatures
        in: query
        description: An integer stating the maximum number of features to be returned in a single response. In version 2.0.0 this is known as count
        required: false
        schema:
          type: integer
          default: '100'
          minimum: 1
          maximum: 100
      - name: propertyName
        in: query
        description: A list of valid feature attribute names, for example, ChangeDate, TOID, PhysicalLevel
        required: false
        schema:
          type: string
      - name: startIndex
        in: query
        description: An integer stating which result to start from, when returning a response
        required: false
        schema:
          type: integer
          default: '0'
      - name: outputFormat
        in: query
        description: 'The format the response will be returned in. Default: XML.'
        required: false
        schema:
          type: string
          default: GML32
          enum:
          - GML32
          - GML3
          - GML2
          - GEOJSON
      - name: resultType
        in: query
        description: 'Type of the results. Default: results.'
        required: false
        schema:
          type: string
          default: results
          enum:
          - results
          - hits
      - name: srsName
        in: query
        description: 'Allows the user to reproject the selected features into another CRS. Default: EPSG:27700'
        required: false
        schema:
          type: string
          default: EPSG:27700
          enum:
          - EPSG:27700
          - EPSG:4326
          - EPSG:3857
      responses:
        '200':
          description: Returns a description of the attributes for each feature type supported by the WFS service.
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/FeatureCollection'
            application/json:
              schema:
                $ref: '#/components/schemas/FeatureCollection'
  /wfs/archive/{year}:
    get:
      tags:
      - GetCapabilities
      summary: Access to features matching a given query for a particular year (as an annual snapshot - taking the last full release in the calendar year)
      operationId: GetArchiveFeature
      parameters:
      - name: year
        in: path
        description: The year being requested.
        required: true
        schema:
          type: string
      - name: request
        in: query
        description: The type of request being made.
        required: true
        schema:
          type: string
          default: GetFeature
          enum:
          - GetCapabilities
          - DescribeFeatureType
          - GetFeature
      - name: service
        in: query
        description: The type of service being requested.
        required: true
        schema:
          type: string
          enum:
          - WFS
      - name: version
        in: query
        description: The type of service being requested.
        required: true
        schema:
          type: string
          default: 2.0.0
          enum:
          - 1.0.0
          - 1.1.0
          - 2.0.0
      - name: typeNames
        in: query
        description: The Feature Type being requested.
        required: true
        schema:
          type: string
          enum:
          - Highways_RoadLink
          - Highways_RoadNode
          - Highways_FerryLink
          - Highways_FerryNode
          - Highways_Street
          - Highways_ConnectingLink
          - Highways_ConnectingNode
          - Highways_PathLink
          - Highways_PathNode
          - Topography_CartographicText
          - Topography_CartographicSymbol
          - Topography_TopographicPoint
          - Topography_TopographicLine
          - Topography_TopographicArea
          - Topography_BoundaryLine
          - OpenUPRN_Address
          - ITN_Roads_FerryNode
          - ITN_Roads_RoadLink
          - ITN_Roads_RoadNode
          - ITN_UrbanPaths_ConnectingNode
          - ITN_UrbanPaths_FerryNode
          - ITN_UrbanPaths_PathLink
          - ITN_UrbanPaths_PathNode
      - name: bbox
        in: query
        description: A set of valid WFS BBOX coordinates, in the order <bottom-left y, bottom-left x, top-right y, top-right x> (Dependent on CRS)
        required: false
        schema:
          type: string
      - name: filter
        in: query
        description: A valid OGC XML filter object
        required: false
        schema:
          type: string
      - name: count
        in: query
        description: An integer stating the maximum number of features to be returned in a single response. In version 1.0.0 and 1.1.0 this is known as maxFeatures
        required: false
        schema:
          type: integer
          default: '100'
          minimum: 1
          maximum: 100
      - name: maxFeatures
        in: query
        description: An integer stating the maximum number of features to be returned in a single response. In version 2.0.0 this is known as count
        required: false
        schema:
          type: integer
          default: '100'
          minimum: 1
          maximum: 100
      - name: propertyName
        in: query
        description: A list of valid feature attribute names, for example, ChangeDate, TOID, PhysicalLevel
        required: false
        schema:
          type: string
      - name: startIndex
        in: query
        description: An integer stating which result to start from, when returning a response
        required: false
        schema:
          type: integer
          default: '0'
      - name: outputFormat
        in: query
        description: 'The format the response will be returned in. Default: XML.'
        required: false
        schema:
          type: string
          default: GML32
          enum:
          - GML32
          - GML3
          - GML2
          - GEOJSON
      - name: resultType
        in: query
        description: 'Type of the results. Default: results.'
        required: false
        schema:
          type: string
          default: results
          enum:
          - results
          - hits
      - name: srsName
        in: query
        description: 'Allows the user to reproject the selected features into another CRS. Default: EPSG:27700'
        required: false
        schema:
          type: string
          default: EPSG:27700
          enum:
          - EPSG:27700
          - EPSG:4326
          - EPSG:3857
      responses:
        '200':
          description: Returns a description of the attributes for each feature type supported by the WFS service.
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/FeatureCollection'
            application/json:
              schema:
                $ref: '#/components/schemas/FeatureCollection'
components:
  schemas:
    Coordinate:
      type: object
      properties:
        x:
          type: number
          format: double
        y:
          type: number
          format: double
    Geometry:
      type: object
      properties:
        type:
          type: string
        coordinates:
          type: array
          items:
            $ref: '#/components/schemas/Coordinate'
    Feature:
      type: object
      properties:
        type:
          type: string
        geometry:
          $ref: '#/components/schemas/Geometry'
        properties:
          type: object
          additionalProperties:
            type: object
    FeatureCollection:
      type: object
      properties:
        type:
          type: string
        features:
          type: array
          items:
            $ref: '#/components/schemas/Feature'
  securitySchemes:
    api-key:
      type: apiKey
      name: key
      in: query