Companies House personsWithSignificantControl API

Persons with significant control

OpenAPI Specification

companies-house-personswithsignificantcontrol-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  version: 1.0.0
  title: Companies House Public Data charges personsWithSignificantControl API
  description: An API suite providing read only access to search and retrieve public company data
servers:
- url: https://api.company-information.service.gov.uk
- url: http://api.company-information.service.gov.uk
security:
- api_key: []
tags:
- name: personsWithSignificantControl
  description: Persons with significant control
paths:
  /company/{company_number}/persons-with-significant-control:
    get:
      summary: List the company persons with significant control
      description: List of all persons with significant control (not statements)
      x-operationName: list
      parameters:
      - name: company_number
        in: path
        description: The company number of the persons with significant control list being requested.
        required: true
        schema:
          type: string
      - name: items_per_page
        in: query
        description: The number of persons with significant control to return per page.
        required: true
        schema:
          type: string
      - name: start_index
        in: query
        description: The offset into the entire result set that this page starts.
        required: true
        schema:
          type: string
      - name: register_view
        in: query
        description: "Display register specific information. If register is held at Companies House and register_view is set to true, only PSCs which are active or were terminated during election period are shown. Accepted values are: -`true`  \n -`false`  \n Defaults to false."
        required: true
        schema:
          type: string
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: readCompanyProfile
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/list
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
  /company/{company_number}/persons-with-significant-control/individual/{notification_id}:
    get:
      summary: Get the individual person with significant control notification
      description: Get details of the individual person with significant control notification
      x-operationName: get individual
      parameters:
      - name: company_number
        in: path
        description: The company number of the person with significant control details being requested.
        required: true
        schema:
          type: string
      - name: notification_id
        in: path
        description: The notification id of the person with significant control notification being requested.
        required: true
        schema:
          type: string
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: IndividualPSC resource returned
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/individual
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
  /company/{company_number}/persons-with-significant-control/individual-beneficial-owner/{notification_id}:
    get:
      summary: Get the individual beneficial owner notification
      description: Get details of an individual beneficial owner notification
      x-operationName: get individual beneficial owner
      parameters:
      - name: company_number
        in: path
        description: The company number of the individual beneficial owner details being requested.
        required: true
        schema:
          type: string
      - name: notification_id
        in: path
        description: The notification id of the individual beneficial owner notification being requested.
        required: true
        schema:
          type: string
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: IndividualBO resource returned
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/individualBeneficialOwner
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
  /company/{company_number}/persons-with-significant-control/corporate-entity/{notification_id}:
    get:
      summary: Get the corporate entity with significant control notification
      description: Get details of a corporate entity with significant control notification
      x-operationName: get corporate entities
      parameters:
      - name: company_number
        in: path
        description: The company number of the corporate entity with significant control details being requested.
        required: true
        schema:
          type: string
      - name: notification_id
        in: path
        description: The notification id of the corporate entity with significant control notification being requested.
        required: true
        schema:
          type: string
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: CorporateEntityPSC resource returned
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/corporateEntity
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
  /company/{company_number}/persons-with-significant-control/corporate-entity-beneficial-owner/{notification_id}:
    get:
      summary: Get the corporate entity beneficial owner notification
      description: Get details of the corporate entity beneficial owner notification
      x-operationName: get corporate entity beneficial owner
      parameters:
      - name: company_number
        in: path
        description: The company number of the corporate entity beneficial owner details being requested.
        required: true
        schema:
          type: string
      - name: notification_id
        in: path
        description: The notification id of the corporate entity beneficial owner notification being requested.
        required: true
        schema:
          type: string
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: CorporateEntityBO resource returned
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/corporateEntityBeneficialOwner
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
  /company/{company_number}/persons-with-significant-control/legal-person/{notification_id}:
    get:
      summary: Get the legal person with significant control notification
      description: Get details of the legal person with significant control notification
      x-operationName: get legal persons
      parameters:
      - name: company_number
        in: path
        description: The company number of the legal person with significant control details being requested.
        required: true
        schema:
          type: string
      - name: notification_id
        in: path
        description: The notification id of the legal person with significant control notification being requested.
        required: true
        schema:
          type: string
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: LegalPersonPSC resource returned
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/legalPerson
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
  /company/{company_number}/persons-with-significant-control/legal-person-beneficial-owner/{notification_id}:
    get:
      summary: Get the legal person beneficial owner notification
      description: Get details of the legal person beneficial owner notification
      x-operationName: get legal person beneficial owner
      parameters:
      - name: company_number
        in: path
        description: The company number of the legal person beneficial owner details being requested.
        required: true
        schema:
          type: string
      - name: notification_id
        in: path
        description: The notification id of the legal person beneficial owner notification being requested.
        required: true
        schema:
          type: string
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: LegalPersonBO resource returned
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/legalPersonBeneficialOwner
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
  /company/{company_number}/persons-with-significant-control-statements:
    get:
      summary: List the company persons with significant control statements
      description: List of all persons with significant control statements
      x-operationName: list statements
      parameters:
      - name: company_number
        in: path
        description: The company number of the persons with significant control statements list being requested.
        required: true
        schema:
          type: string
      - name: items_per_page
        in: query
        description: The id of the legal person with significant control details being requested.
        required: true
        schema:
          type: integer
      - name: start_index
        in: query
        description: The offset into the entire result set that this page starts.
        required: true
        schema:
          type: integer
      - name: register_view
        in: query
        description: "Display register specific information. If register is held at Companies House and register_view is set to true, only statements which are active or were withdrawn during election period are shown. Accepted values are: -`true`  \n -`false`  \n Defaults to false."
        required: true
        schema:
          type: query
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: CompanyPSCStatements resource returned
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/statementList
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
  /company/{company_number}/persons-with-significant-control-statements/{statement_id}:
    get:
      summary: Get the person with significant control statement
      description: Get details of a person with significant control statement
      x-operationName: get statement
      parameters:
      - name: company_number
        in: path
        description: The company number of the persons with significant control statements list being requested.
        required: true
        schema:
          type: string
      - name: statement_id
        in: path
        description: The id of the person with significant control statement details being requested.
        required: true
        schema:
          type: string
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: PSCStatement resource returned
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/statement
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
  /company/{company_number}/persons-with-significant-control/super-secure/{super_secure_id}:
    get:
      summary: Get the super secure person with significant control
      description: Get details of a super secure person with significant control
      x-operationName: get super secure person
      parameters:
      - name: company_number
        in: path
        description: The company number of the super secure person with significant control details being requested.
        required: true
        schema:
          type: string
      - name: super_secure_id
        in: path
        description: The id of the super secure person with significant control details being requested.
        required: true
        schema:
          type: string
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: SuperSecurePSC resource returned
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/superSecure
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
  /company/{company_number}/persons-with-significant-control/super-secure-beneficial-owner/{super_secure_id}:
    get:
      summary: Get the super secure beneficial owner
      description: Get details of a super secure beneficial owner
      x-operationName: get super secure beneficial owner
      parameters:
      - name: company_number
        in: path
        description: The company number of the super secure beneficial owner details being requested.
        required: true
        schema:
          type: string
      - name: super_secure_id
        in: path
        description: The id of the super secure beneficial owner details being requested.
        required: true
        schema:
          type: string
      tags:
      - personsWithSignificantControl
      responses:
        '200':
          description: SuperSecureBO resource returned
          headers:
            ETag:
              description: The ETag of the resource.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: http://127.0.0.1:10000/api.ch.gov.uk-specifications/swagger-2.0/spec/pscModels.json#/definitions/superSecureBeneficialOwner
        '401':
          description: Unauthorised
        '404':
          description: Resource not found
components:
  securitySchemes:
    api_key:
      type: apiKey
      name: api_key
      in: header