Xoserve · OpenAPI Overlay 1.0.0

API Evangelist enhancements for Xoserve Shipper v1

4 actions 4 updates update extends openapi/xoserve-shipper-api-openapi.yml
Derived by API Evangelist Built from the contracts Xoserve publishes. Xoserve did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

/ShipperResponseShipperRestResponsex-apievangelist-rating-sourcex-access-gate

Targets 4

$.servers
$.paths
$.components.schemas
$.info

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for Xoserve Shipper v1
  version: 1.0.0
extends: openapi/xoserve-shipper-api-openapi.yml
x-apievangelist:
  generated: '2026-07-27'
  method: searched
  source: https://discoveryapiportal.correla.com/developer/apis/shipper/operations/getShipper_1?api-version=2022-04-01-preview
    (operation detail, HTTP 200) and https://discoveryapiportal.correla.com/developer/apis/shipper/schemas/60d0a4dab43ed003bc4c0812?api-version=2022-04-01-preview
    (components schema document, HTTP 200); 401/404 response shapes captured from live probes of https://discoveryapi.correla.com/
    on 2026-07-27
  rationale: 'Azure API Management strips paths and components from the anonymous OpenAPI export, so the harvested
    openapi/ file carries `paths: {}`. Every element added by this overlay was retrieved verbatim from Xoserve/Correla''s
    own developer-portal API — nothing is invented. Applying the overlay reconstitutes the operation the provider
    publishes.'
actions:
- target: $.servers
  update:
  - url: https://discoveryapi.correla.com/shipper/v1
    description: Live gateway, segment-versioned (v1). Confirmed 401 (subscription key required) on 2026-07-27.
- target: $.paths
  update:
    /:
      get:
        operationId: getShipper_1
        summary: Shipper
        description: There are two different filters that could be applied to the API call, where at least 1 is
          mandatory. These is MPRN, or POSTCODE, the latter could be combined with additional address details
        tags:
        - Shipper
        parameters:
        - name: mprn
          in: query
          required: false
          description: Format - int64. Format - int64. Meter Point Reference Number
          schema:
            type: integer
        - name: postcode
          in: query
          required: false
          description: Postcode
          schema:
            type: string
        - name: house_no
          in: query
          required: false
          description: House Number
          schema:
            type: string
        - name: street
          in: query
          required: false
          description: Street
          schema:
            type: string
        - name: town
          in: query
          required: false
          description: Town
          schema:
            type: string
        - name: county
          in: query
          required: false
          description: County
          schema:
            type: string
        - name: country
          in: query
          required: false
          description: Country
          schema:
            type: string
        - name: sub_building_name
          in: query
          required: false
          description: Sub Building Name
          schema:
            type: string
        - name: dependent_street
          in: query
          required: false
          description: Dependent Street
          schema:
            type: string
        - name: dependent_local
          in: query
          required: false
          description: Dependent Local
          schema:
            type: string
        responses:
          '200':
            description: OK
            content:
              application/json:
                schema:
                  $ref: '#/components/schemas/ShipperRestResponse'
                example:
                  mprn:
                    mprn: string
                    country: string
                    county: string
                    postcode: string
                    street: string
                    town: string
                    installation_number: string
                    amr_indicator: string
                    csep_id: string
                    current_aq_roll_value: 0
                    current_formula_year_soq_value: 0
                    current_formula_year_aq_value: 0
                    current_soq_roll_value: 0
                    dependent_local: string
                    dependent_street: string
                    distribution_network_operator: string
                    exit_zone: string
                    house_no: string
                    local_distribution_zone: string
                    market_sector_code: string
                    perspective_formula_year_aq_value: 0
                    perspective_formula_year_soq_value: 0
                    perspective_formula_year_effective_date: string
                    sub_building_name: string
              application/xml:
                schema:
                  $ref: '#/components/schemas/ShipperRestResponse'
                example: <ShipperRestResponse> <mprn> <mprn>string</mprn> <country>string</country> <county>string</county>
                  <postcode>string</postcode> <street>string</street> <town>string</town> <installation_number>string</installation_number>
                  <amr_indicator>string</amr_indicator> <csep_id>string</csep_id> <current_aq_roll_value>0</current_aq_roll_value>
                  <current_formula_year_soq_value>0</current_formula_year_soq_value> <current_formula_year_aq_value>0</current_formula_year_aq_value>
                  <current_soq_roll_value>0</current_soq_roll_value> <dependent_local>string</dependent_local> <dependent_street>string</dependent_street>
                  <distribution_network_operator>string</distribution_network_operator> <exit_zone>string</exit_zone>
                  <house_no>string</house_no> <local_distribution_zone>string</local_distribution_zone> <market_sector_code>string</market_sector_code>
                  <perspective_formula_year_aq_value>0</perspective_formula_year_aq_value> <perspective_formula_year_soq_value>0</perspective_formula_year_soq_value>
                  <perspective_formula_year_effective_date>string</perspective_formula_year_effective_date> <sub_building_name>string</sub_building_name>
                  </mprn> </ShipperRestResponse>
          '401':
            description: Access denied — missing or invalid Azure API Management subscription key.
            content:
              application/json:
                example:
                  statusCode: 401
                  message: Access denied due to missing subscription key. Make sure to include subscription key
                    when making requests to an API.
          '404':
            description: Resource not found.
            content:
              application/json:
                example:
                  statusCode: 404
                  message: Resource not found
- target: $.components.schemas
  update:
    ShipperResponse:
      type: object
      properties:
        mprn:
          type: string
          description: Unique identifier for a supply offtake point and used to identify the meter to be switched
        country:
          type: string
          description: Country
        county:
          type: string
          description: County
        postcode:
          type: string
          description: Postcode
        street:
          type: string
          description: Street
        town:
          type: string
          description: Town
        installation_number:
          type: string
          description: Installation Number
        amr_indicator:
          type: string
          description: Automated Meter Reading (AMR) Indicator, shows if an AMR device is currently installed
        csep_id:
          type: string
          description: Unique identifier for the Connected System Exit Point (CSEP) that the Supply Point resides
            in
        current_aq_roll_value:
          type: number
          description: Current Supply Meter Point Annual Quantity (AQ) of gas assumed to be off taken over a period
            based on historical information provided in kWh
          format: double
        current_formula_year_soq_value:
          type: number
          description: Current Formula Year Supply Meter Point Supply Offtake Quantity (SOQ)
          format: double
        current_formula_year_aq_value:
          type: number
          description: Current Formula Year Supply Meter Point Annual Quantity (AQ)
          format: double
        current_soq_roll_value:
          type: number
          description: Current Supply Meter Point Standard Offtake Quantity (AQ) of gas assumed to be off taken
            over a period based on historical information provided in kWh
          format: double
        dependent_local:
          type: string
          description: Dependent Local
        dependent_street:
          type: string
          description: Dependent Street
        distribution_network_operator:
          type: string
          description: Name of the Gas Transporter Organisation where the Supply Point is located
        exit_zone:
          type: string
          description: This is a discrete gas system supplying gas to a region with a Local Distribution Zone (LDZ)
        house_no:
          type: string
          description: House Number
        local_distribution_zone:
          type: string
          description: This is a discrete gas system supplying gas to a region
        market_sector_code:
          type: string
          description: Shows the Market Sector that the Supply Point resides in
        perspective_formula_year_aq_value:
          type: number
          description: Perspective Formula Year Supply Meter Point Annual Quantity (AQ)
          format: double
        perspective_formula_year_soq_value:
          type: number
          description: Perspective Formula Year Supply Meter Point Supply Offtake Quantity (SOQ)
          format: double
        perspective_formula_year_effective_date:
          type: string
          description: Perspective Formula Year Supply Meter Point Quantity Values Effective Date
        sub_building_name:
          type: string
          description: Sub Building Name
    ShipperRestResponse:
      type: object
      properties:
        mprn:
          $ref: '#/components/schemas/ShipperResponse'
- target: $.info
  update:
    x-apievangelist-rating-source: https://apis.io/provider/xoserve
    x-access-gate: accredited-only — subscription AND approval required; keys issued after contract countersigning

Work with this as data

Every overlay 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 openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • 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 overlay
curl "https://apis.io/api/v1/overlays/xoserve-shipper-api-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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