Incorporations - JSON API

Table of Contents

  1. GET incorporations
  2. GET incorporations/[id]/officers
  3. GET incorporations/[id]/dates

Introduction

1.0 GET /incorporations

Retrieves a list of incorporations

Request

GET /incorporations?filters[statuses]=700,900&filters[incorporatedFrom]=20200101&filters[incorporatedTo]=20200101&page[number]=1

Filter Description Example
filter[statuses] CSV of statuses 700,900
filter[incorporatedFrom] Incorporated Date Range (Ymd) 20200101
filter[incorporatedTo] Incorporated Date Range (Ymd) 20200101
filter[createdFrom] Record Created Date Range (Ymd) 20200101
filter[createdTo] Record Created Date Range (Ymd) 20200101

Pagination Options

The incorporations endpoint contains two methods of pagination. 1) A traditional, offset/limit search, which simply paginates through individual pages based on the predefined per page limit. 2) A cursor based pagination which accepts a given ID and returns the next X results after said ID where X is a predefined per page limit.

Cursor pagination is more efficient, and as such, the individual API calls will complete in less time. Support for traditional pagination will be removed at a future date.

Filter Description
page[number] Traditional, page based pagination where "number" is the specific page you wish to view
page[cursor] Cursor based pagination where "cursor" is the ID of the record you wish to start viewing from (not including the cursor ID itself)

Response

  • A 'user' resource will be returned.
  • DateTime is represented as YmdHis
{
    "id": 123,
    "type": "LBS",
    "name": "ABC LTD",
    "number": 12345678,
    "incorporated": 20210901,
    "status": 200,
    "created_at": 20210308165141,
    "updated_at": 20210308165141,
    "registered_office": {
        "line1": "2a",
        "line2": "Rickyard Barn",
        "line3": "",
        "town": "Northampton",
        "postcode": "NN3 6WL",
        "country": "UNITED KINGDOM"
    },
    "user": {
        "id": 456,
        "organisation": "",
        "title": "Mr",
        "firstname": "Joe",
        "lastname": "Bloggs"
    }
},

2.0 GET /incorporations/[id]/officers

Retrieves a list of incorporation officers

Request

GET /incorporations/123/officers

Response

  • A 'user' resource will be returned.
  • DateTime is represented as YmdHis
  • Officer Role 'topdog' will be a director or member depending on company type.
  • Officer Role 'holder' will be a shareholder or guarantor depending on company type.
{
    "id": 123,
    "type": "person",
    "corporate_name": "",
    "title": "Mr",
    "firstname": "Joe",
    "lastname": "Blogs",
    "roles": {
        "topdog": 1,
        "secretary": 0,
        "holder": 1,
        "psc": 1
    },
    "residential_address": {
        "assignment": "",
        "line1": 2,
        "line2": "Rickyarn Barn",
        "line3": "",
        "town": "Blisworth",
        "postcode": "NN3 8ND",
        "country": "ENGLAND"
    },
    "service_address": {
        "assignment": "",
        "line1": 2,
        "line2": "Rickyarn Barn",
        "line3": "",
        "town": "Blisworth",
        "postcode": "NN3 8ND",
        "country": "ENGLAND"
    },
    "holdings": [
        {
            "class": "ORDINARY",
            "quantity": 10,
            "currency": "GBP",
            "price": 1
        }
    ],
    "nature_of_control": [
        {
            "name": "RIGHTTOAPPOINTANDREMOVEDIRECTORS",
            "description": "Appoint or remove the majority of the board of directors",
            "answer": "yes"
        },
        {
            "name": "RIGHTTOAPPOINTANDREMOVEMEMBERS_AS_TRUST",
            "description": "Right to appoint members",
            "answer": "no"
        },
        {
            "name": "OWNERSHIPOFSHARES",
            "description": "Ownership of shares",
            "answer": "75TO100PERCENT"
        },
        {
            "name": "SIGINFLUENCECONTROL_AS_FIRM",
            "description": "Other significant influence or control",
            "answer": "no"
        },
        {
            "name": "RIGHTTOAPPOINTANDREMOVEDIRECTORS_AS_FIRM",
            "description": "Appoint or remove the majority of the board of directors",
            "answer": "no"
        },
        {
            "name": "RIGHTTOSHARESURPLUSASSETS_AS_TRUST",
            "description": "Right to share surplus assets",
            "answer": null
        },
        {
            "name": "OWNERSHIPOFSHARES_AS_FIRM",
            "description": "Ownership of shares",
            "answer": null
        },
        {
            "name": "RIGHTTOAPPOINTANDREMOVEDIRECTORS_AS_TRUST",
            "description": "Appoint or remove the majority of the board of directors",
            "answer": "no"
        },
        {
            "name": "RIGHTTOSHARESURPLUSASSETS",
            "description": "Right to share surplus assets",
            "answer": null
        },
        {
            "name": "OWNERSHIPOFSHARES_AS_TRUST",
            "description": "Ownership of shares",
            "answer": null
        },
        {
            "name": "VOTINGRIGHTS",
            "description": "Voting Rights",
            "answer": "75TO100PERCENT"
        },
        {
            "name": "SIGINFLUENCECONTROL_AS_TRUST",
            "description": "Other significant control or influence",
            "answer": "no"
        },
        {
            "name": "RIGHTTOSHARESURPLUSASSETS_AS_FIRM",
            "description": "Right to share surplus assets",
            "answer": null
        },
        {
            "name": "SIGINFLUENCECONTROL",
            "description": "Other Significant influences or control",
            "answer": "no"
        },
        {
            "name": "VOTINGRIGHTS_AS_FIRM",
            "description": "Voting rights",
            "answer": null
        },
        {
            "name": "RIGHTTOAPPOINTANDREMOVEMEMBERS_AS_FIRM",
            "description": "Right to appoint and remove members",
            "answer": "no"
        },
        {
            "name": "RIGHTTOAPPOINTANDREMOVEMEMBERS",
            "description": "Appoint and remove members",
            "answer": "no"
        },
        {
            "name": "VOTINGRIGHTS_AS_TRUST",
            "description": "Voting rights",
            "answer": null
        }
    ],
    "incorporation": {
        "id": 123,
        "name": "ABC LTD",
        "number": 12345678,
        "status": 200
    },
    "user": {
        "id": 456,
        "organisation": "",
        "title": "Mr",
        "firstname": "Joe",
        "lastname": "Bloggs"
    }
}

3.0 GET /incorporations/[id]/dates

Retrieves a list of incorporations dates

Request

GET /incorporations/123/dates

Response

  • A 'dates' resource will be returned.
  • DateTime is represented as YmdHis
{
    "company_number": 12345678,
    "incorporated_date": 20210901000000,
    "accounts_due": 20230601000000,
    "cs01_due": 20220914000000,
    "dissolved_at": null,
    "created_at": 20210902091753,
    "updated_at": 20211002050730
},