Ordnance Survey Tile Request API

Access and download data for a specific tile

Operations 4

GET /wmts Access and download data for a specific tile #
GET /zxy/{layer}/{z}/{x}/{y}.png Access and download data for a specific tile #
GET /vts/tile/{z}/{y}/{x}.pbf Access and download data for a specific tile #
GET /vts/{layer-name}/tile/{z}/{y}/{x}.pbf Access and download data for a specific tile from a data overlay #

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-tile-request-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-tile-request-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Ordnance Survey Tile Request API
  version: v1.0
  x-refined-note:
  - x-apievangelist-provenance differs across the merged source definitions and was not carried
  description: 'Operations tagged Tile Request across 2 of this provider''s published API definitions: ordnance-survey-maps-openapi.json, ordnance-survey-vector-tile-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.os.uk/maps/raster/v1
- url: https://api.os.uk/maps/vector/v1
security:
- api-key: []
  api-key-header: []
  oauth2: []
tags:
- name: Tile Request
  description: Access and download data for a specific tile
paths:
  /wmts:
    get:
      tags:
      - Tile Request
      summary: Access and download data for a specific tile
      operationId: getWMTSTileData
      parameters:
      - name: layer
        in: query
        description: The tile set layer that will be requested.
        required: true
        schema:
          type: string
          enum:
          - Road_27700
          - Road_3857
          - Outdoor_27700
          - Outdoor_3857
          - Light_27700
          - Light_3857
          - Leisure_27700
      - name: tileMatrixSet
        in: query
        description: The identifier of the tile matrix set.
        required: true
        schema:
          type: string
          enum:
          - EPSG:27700
          - EPSG:3857
      - name: tileMatrix
        in: query
        description: The identifier of the tile matrix within the specified tile matrix set.
        required: true
        schema:
          type: string
      - name: tileRow
        in: query
        description: The row index of the tile.
        required: true
        schema:
          type: integer
      - name: tileCol
        in: query
        description: The column index of the tile.
        required: true
        schema:
          type: integer
      - name: service
        in: query
        description: The service that is being accessed.
        required: true
        schema:
          type: string
          enum:
          - wmts
      - name: request
        in: query
        description: The type of request being made. If a GetCapabilities request is being made, the other parameters are not required other than authentication.
        required: true
        schema:
          type: string
          enum:
          - GetCapabilities
          - GetTile
      - name: style
        in: query
        description: Taken from the Identifier of the chosen Layer's Style property
        required: true
        schema:
          type: string
          enum:
          - default
      - name: version
        in: query
        description: The version number of the service.
        required: false
        schema:
          type: string
          enum:
          - 1.0.0
          - 2.0.0
      - name: height
        in: query
        description: The Height of the tile.
        required: false
        schema:
          type: integer
      - name: width
        in: query
        description: The Width of the tile.
        required: false
        schema:
          type: integer
      - name: outputformat
        in: query
        description: The format of the returned tile.
        required: false
        schema:
          type: string
          enum:
          - image/png
      responses:
        '200':
          description: Tile image retrieved successfully
          content:
            image/png: {}
        ServiceMetadata:
          description: Retrieves Service Metadata for OS Maps API when request parameter is 'GetCapabilities'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceMetadata'
    servers:
    - url: https://api.os.uk/maps/raster/v1
  /zxy/{layer}/{z}/{x}/{y}.png:
    get:
      tags:
      - Tile Request
      summary: Access and download data for a specific tile
      operationId: getZXYTileData
      parameters:
      - name: layer
        in: path
        description: The tile set layer that will be requested.
        required: true
        schema:
          type: string
          enum:
          - Road_27700
          - Road_3857
          - Outdoor_27700
          - Outdoor_3857
          - Light_27700
          - Light_3857
          - Leisure_27700
      - name: z
        in: path
        description: Zoom level
        required: true
        schema:
          type: integer
          format: int32
      - name: x
        in: path
        description: X coordinate
        required: true
        schema:
          type: integer
          format: int32
      - name: y
        in: path
        description: Y coordinate
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Tile image retrieved successfully
          content:
            image/png: {}
    servers:
    - url: https://api.os.uk/maps/raster/v1
  /vts/tile/{z}/{y}/{x}.pbf:
    get:
      tags:
      - Tile Request
      summary: Access and download data for a specific tile
      operationId: getTileData
      parameters:
      - name: z
        in: path
        description: Zoom level
        required: true
        schema:
          type: integer
          format: int32
      - name: y
        in: path
        description: Y coordinate
        required: true
        schema:
          type: integer
          format: int32
      - name: x
        in: path
        description: X coordinate
        required: true
        schema:
          type: integer
          format: int32
      - name: srs
        in: query
        description: The Spatial Reference System for the service.
        required: false
        schema:
          type: string
          default: '27700'
          enum:
          - '27700'
          - '3857'
      responses:
        '200':
          description: Tile data retrieved successfully
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
    servers:
    - url: https://api.os.uk/maps/vector/v1
  /vts/{layer-name}/tile/{z}/{y}/{x}.pbf:
    get:
      tags:
      - Tile Request
      summary: Access and download data for a specific tile from a data overlay
      operationId: getOverlayTileData
      parameters:
      - name: layer-name
        in: path
        description: The name of the data overlay.
        required: true
        schema:
          type: string
          enum:
          - boundaries
          - greenspace
          - sites
          - water
          - highways
          - paths
      - name: z
        in: path
        description: Zoom level
        required: true
        schema:
          type: integer
          format: int32
      - name: y
        in: path
        description: Y coordinate
        required: true
        schema:
          type: integer
          format: int32
      - name: x
        in: path
        description: X coordinate
        required: true
        schema:
          type: integer
          format: int32
      - name: srs
        in: query
        description: The Spatial Reference System for the service.
        schema:
          type: string
          default: '27700'
          enum:
          - '27700'
          - '3857'
      responses:
        '200':
          description: Tile data retrieved successfully
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
    servers:
    - url: https://api.os.uk/maps/vector/v1
components:
  schemas:
    ServiceMetadata:
      type: object
      properties:
        service:
          type: object
          properties:
            title:
              type: string
            description:
              type: string
            version:
              type: string
          required:
          - title
          - description
          - version
        operations:
          type: array
          items:
            type: string
        tileMatrixSets:
          type: array
          items:
            type: string
        layers:
          type: array
          items:
            type: string
      required:
      - service
      - operations
      - tileMatrixSets
      - layers
  securitySchemes:
    api-key:
      type: apiKey
      name: key
      in: query
x-refined-from:
- ordnance-survey-maps-openapi.json
- ordnance-survey-vector-tile-openapi.json