{
  "openapi": "3.0.1",
  "info": {
    "title": "New UK Companies: Companies House Incorporations by SIC Code",
    "description": "New UK companies from the official Companies House API: incorporations by date, SIC code, location and postcode, with optional officers and PSCs. Skip companies already seen for daily lead lists, or look up companies by number or name. From $0.002 per company. Not endorsed by Companies House.",
    "version": "1.0",
    "x-build-id": "YXlVFrQ7IPEPWERbi"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/clearpath-data~companies-house-new-companies/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-clearpath-data-companies-house-new-companies",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/clearpath-data~companies-house-new-companies/runs": {
      "post": {
        "operationId": "runs-sync-clearpath-data-companies-house-new-companies",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/clearpath-data~companies-house-new-companies/run-sync": {
      "post": {
        "operationId": "run-sync-clearpath-data-companies-house-new-companies",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "title": "What to get",
            "enum": [
              "newCompanies",
              "lookup"
            ],
            "type": "string",
            "description": "\"New companies\" lists companies incorporated in a date range, filtered by SIC code, location, postcode and company type. \"Look up companies\" fetches specific companies by number or name.",
            "default": "newCompanies"
          },
          "incorporatedFrom": {
            "title": "Incorporated from",
            "type": "string",
            "description": "First incorporation date to include (UK date). Use a date (2026-10-01) or a relative value such as \"7 days\" (= 7 days before today). Default: 7 days.",
            "default": "7 days"
          },
          "incorporatedTo": {
            "title": "Incorporated to",
            "type": "string",
            "description": "Last incorporation date to include. Leave empty for today."
          },
          "sicCodes": {
            "title": "SIC codes (industry)",
            "type": "array",
            "description": "Keep companies with at least one of these SIC 2007 codes, e.g. 62012 (business software), 70229 (management consultancy), 68209 (letting own property), 56103 (takeaways). 5 digits each. Leave empty for all industries.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations (town, county or postcode)",
            "type": "array",
            "description": "Companies House's own location filter on the registered office address, e.g. \"Manchester\", \"Kent\" or \"EC2A\". It is broad (a search for Manchester also returns nearby towns such as Altrincham); for an exact area use Postcode prefixes. One search is made per location and results are merged without duplicates.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "postcodePrefixes": {
            "title": "Postcode areas / districts",
            "type": "array",
            "description": "Exact postcode filter on the registered office: letters only = area (\"M\" matches M1 to M99 but not ML), an outward code = district (\"SW1A\", \"M1\"; \"M1\" does not match M14), with a space = prefix of the full postcode (\"SW1A 1\"). Only companies that pass are saved and charged.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "companyTypes": {
            "title": "Company types",
            "type": "array",
            "description": "Keep only these company types. Leave empty for all types.",
            "items": {
              "type": "string",
              "enum": [
                "ltd",
                "plc",
                "llp",
                "private-unlimited",
                "private-limited-guarant-nsc",
                "private-limited-guarant-nsc-limited-exemption",
                "private-limited-shares-section-30-exemption",
                "private-unlimited-nsc",
                "limited-partnership",
                "scottish-partnership",
                "charitable-incorporated-organisation",
                "scottish-charitable-incorporated-organisation",
                "registered-society-non-jurisdictional",
                "industrial-and-provident-society",
                "royal-charter",
                "uk-establishment",
                "oversea-company",
                "registered-overseas-entity",
                "european-public-limited-liability-company-se",
                "investment-company-with-variable-capital",
                "icvc-securities",
                "icvc-warrant",
                "icvc-umbrella",
                "protected-cell-company",
                "assurance-company",
                "eeig",
                "northern-ireland",
                "northern-ireland-other",
                "old-public-company",
                "converted-or-closed",
                "unregistered-company",
                "further-education-or-sixth-form-college-corporation",
                "other"
              ],
              "enumTitles": [
                "Private limited company (ltd)",
                "Public limited company (plc)",
                "Limited liability partnership (llp)",
                "Private unlimited company (private-unlimited)",
                "Private limited by guarantee without share capital (private-limited-guarant-nsc)",
                "Private Limited Company by guarantee without share capital, use of 'Limited' exemption (private-limited-guarant-nsc-limited-exemption)",
                "Private Limited Company, use of 'Limited' exemption (private-limited-shares-section-30-exemption)",
                "Private unlimited company without share capital (private-unlimited-nsc)",
                "Limited partnership (limited-partnership)",
                "Scottish qualifying partnership (scottish-partnership)",
                "Charitable incorporated organisation (charitable-incorporated-organisation)",
                "Scottish charitable incorporated organisation (scottish-charitable-incorporated-organisation)",
                "Registered society (registered-society-non-jurisdictional)",
                "Industrial and Provident society (industrial-and-provident-society)",
                "Royal charter company (royal-charter)",
                "UK establishment company (uk-establishment)",
                "Overseas company (oversea-company)",
                "Overseas entity (registered-overseas-entity)",
                "European public limited liability company (SE) (european-public-limited-liability-company-se)",
                "Investment company with variable capital (investment-company-with-variable-capital)",
                "Investment company with variable capital (icvc-securities)",
                "Investment company with variable capital (icvc-warrant)",
                "Investment company with variable capital (icvc-umbrella)",
                "Protected cell company (protected-cell-company)",
                "Assurance company (assurance-company)",
                "European Economic Interest Grouping (EEIG) (eeig)",
                "Northern Ireland company (northern-ireland)",
                "Credit union (Northern Ireland) (northern-ireland-other)",
                "Old public company (old-public-company)",
                "Converted / closed (converted-or-closed)",
                "Unregistered company (unregistered-company)",
                "Further education or sixth form college corporation (further-education-or-sixth-form-college-corporation)",
                "Other company type (other)"
              ]
            },
            "default": []
          },
          "companySubtype": {
            "title": "Company subtype",
            "enum": [
              "community-interest-company",
              "private-fund-limited-partnership"
            ],
            "type": "string",
            "description": "Optional: only community interest companies or private fund limited partnerships."
          },
          "companyStatus": {
            "title": "Company status",
            "type": "array",
            "description": "Keep only companies with these statuses. New companies are almost always \"Active\".",
            "items": {
              "type": "string",
              "enum": [
                "active",
                "dissolved",
                "open",
                "closed",
                "converted-closed",
                "receivership",
                "administration",
                "liquidation",
                "insolvency-proceedings",
                "voluntary-arrangement",
                "registered",
                "removed"
              ],
              "enumTitles": [
                "Active",
                "Dissolved",
                "Open",
                "Closed",
                "Converted / Closed",
                "Receiver Action",
                "In Administration",
                "Liquidation",
                "Insolvency Proceedings",
                "Voluntary Arrangement",
                "Registered",
                "Removed"
              ]
            },
            "default": [
              "active"
            ]
          },
          "companyNameIncludes": {
            "title": "Company name includes",
            "type": "string",
            "description": "Optional: only companies whose name includes this text."
          },
          "companyNameExcludes": {
            "title": "Company name excludes",
            "type": "string",
            "description": "Optional: skip companies whose name includes this text, e.g. \"HOLDINGS\"."
          },
          "skipPreviouslySeen": {
            "title": "Only companies not delivered before",
            "type": "boolean",
            "description": "For scheduled runs: skip companies this Actor already returned to you in earlier runs with the same state name (kept in a named key-value store in your own Apify account). Lets you use an overlapping date window (e.g. \"3 days\") without paying twice for the same company.",
            "default": false
          },
          "stateName": {
            "title": "State name",
            "type": "string",
            "description": "Separate memory for each schedule or task, e.g. \"software-london\". Only used with \"Only companies not delivered before\".",
            "default": "default"
          },
          "includeFullProfile": {
            "title": "Add full company profile",
            "type": "boolean",
            "description": "Adds jurisdiction, next accounts due date, next confirmation statement date, charges/insolvency flags and previous names. One extra API request per company, no extra charge. Always on in lookup mode.",
            "default": false
          },
          "companies": {
            "title": "Companies to look up",
            "type": "array",
            "description": "Company numbers (00000006, SC123456, NI036672, OC301540; leading zeros optional for 8-digit numbers), register URLs, or company names. Names use Companies House's name search.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "nameMatchesPerQuery": {
            "title": "Matches per company name",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "For names: how many of the best matches to return (1 = best match only).",
            "default": 1
          },
          "includeOfficers": {
            "title": "Add officers (directors, secretaries)",
            "type": "boolean",
            "description": "Adds the company's officers: name, role, appointment date, nationality, occupation, country of residence, month and year of birth, correspondence address. One extra API request per company and one \"officers\" event (see Pricing).",
            "default": false
          },
          "includeResignedOfficers": {
            "title": "Include resigned officers",
            "type": "boolean",
            "description": "By default only current officers are returned.",
            "default": false
          },
          "includePsc": {
            "title": "Add people with significant control (PSCs)",
            "type": "boolean",
            "description": "Adds the company's PSCs (owners and controllers): name, kind (individual, corporate entity, legal person, super-secure), natures of control, notified date, nationality, country of residence, month and year of birth. One extra API request per company and one \"pscs\" event (see Pricing).",
            "default": false
          },
          "includeCeasedPsc": {
            "title": "Include ceased PSCs",
            "type": "boolean",
            "description": "By default only current PSCs are returned.",
            "default": false
          },
          "maxResults": {
            "title": "Max companies",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after saving this many companies. 0 = no limit. You pay per saved company, so this also caps the cost.",
            "default": 100
          },
          "maxRequestsPerFiveMinutes": {
            "title": "Max API requests per 5 minutes",
            "minimum": 1,
            "maximum": 600,
            "type": "integer",
            "description": "Companies House allows 600 requests per 5 minutes per key. The default 500 leaves headroom if you use the same key elsewhere. The Actor waits and retries automatically if the limit is hit.",
            "default": 500
          },
          "apiKey": {
            "title": "Your Companies House API key (recommended for scheduled or large runs)",
            "type": "string",
            "description": "Recommended for scheduled or large runs. Paste your own free Companies House REST API key to get your own limit (600 requests per 5 minutes) and no per-run cap. Get one in a few minutes: register at developer.company-information.service.gov.uk, create an application for the Live environment, then add a key of type REST (see \"How to get a free API key\" in the README). Without a key, the run uses a shared key that every user shares: it is capped at 300 API requests per run and stops early if the shared key is rate-limited. Stored encrypted; never logged or saved to the output."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}