# New Company Registrations Feed (`mambalabs/new-company-registrations-feed`) Actor

Get companies newly registered in official business registers: UK Companies House, Norway Brreg, Finland PRH, and France BODACC. Filter by date, industry code, activity, name, and place. One row per company with number, type, address, industry, and website when listed. Only new on a schedule.

- **URL**: https://apify.com/mambalabs/new-company-registrations-feed.md
- **Developed by:** [Mamba Labs](https://apify.com/mambalabs) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.98 / 1,000 company rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## New Company Registrations Feed

Get the companies registered in the last days in four official business registers: UK Companies House, Norway Brreg (Enhetsregisteret), Finland PRH (the YTJ business information system), and France BODACC (the official bulletin of company creations). Filter by registration date, industry code, activity text, company name, and place. You get one row per company with its register number, name, legal form, registration day, industry codes, registered address, and the website when the register lists one. Rows are flat, so they export to CSV or drop into a Clay table.

### Features

- **Four official registers in one row layout.** UK Companies House (on your own free API key), Norway Brreg, Finland PRH, and France BODACC.
- **One industry code across countries.** UK SIC 2007, Norway SN2007, and Finland TOL 2008 all follow the EU NACE codes, so `62` finds IT companies in all three. UK codes come with their English description.
- **Activity text for France and Norway.** BODACC publishes the activity text of each new company and Brreg its stated activity; Activity keywords filters on it in the register's own language.
- **Companies only.** Sole traders (one person businesses registered under a person's name) and Norwegian bankruptcy estates are never returned.
- **Website and domain when listed.** Norway and Finland list a website for some new companies; the row carries it and its domain.
- **Scheduling.** Only new results skips companies an earlier run with the same state key returned, and skipped companies are free. Run it daily as an Apify schedule for a new business feed.

### How it reads the registers

| Register | Source | Key |
|---|---|---|
| UK Companies House | Advanced company search API, by incorporation date and SIC code | Your own free Companies House API key |
| Norway Brreg | Enhetsregisteret open API, by registration date and industry code | None |
| Finland PRH | YTJ open data API v3, by Business ID registration date and main line of business | None |
| France BODACC | Company creation notices (annonces commerciales), legal persons only | None |

Requests go direct. A register that refuses a request is retried once through the Apify proxy. The run summary (key-value store record `RUN_SUMMARY`) lists, per register, entries read, companies matched, requests, and anything skipped or failed.

### Input

| Field | Type | Default | What it does |
|---|---|---|---|
| `registers` | array | all four | `uk_companies_house`, `norway_brreg`, `finland_prh`, `france_bodacc` |
| `registered_within_days` | integer | `7` | Registration window, 1 to 90 days, today included |
| `industry_codes` | array | | Industry code prefixes, for example `62`, `70.2`, `56`. France is skipped when this is set |
| `activity_keywords` | array | | Words in the activity text the register publishes, for example `logiciel` or `programvare` |
| `name_keywords` | array | | Words in the company name |
| `locations` | array | | City or region names, or short postal code prefixes such as `EC1` or `75` |
| `active_only` | boolean | `true` | Drop entries already marked dissolved, bankrupt, or in liquidation |
| `companies_house_api_key` | string, secret | | Your own free Companies House API key. Without it, UK Companies House is skipped and the run says so |
| `max_companies` | integer | `200` | Company rows per run, newest first, up to 5,000 |
| `only_new` | boolean | `false` | Skip companies an earlier run with the same `state_key` returned |
| `state_key` | string | | Names the seen list; one key per schedule |
| `max_charge_usd` | string | | Stop before a row would pass this amount |

Every field also accepts text, as Clay sends it: `"true"`, `"30"`, a comma separated list, or a JSON array.

### Output

| Field | Example |
|---|---|
| `register`, `country` | `uk_companies_house`, `GB` |
| `company_number`, `company_name` | `17529378`, `FIRST DIGITAL SOLUTIONS LIMITED` |
| `registration_date` | `2026-10-19` |
| `company_type`, `company_status` | `ltd`, `active` (`registered` or `pending_trade_register` in Finland) |
| `industry_codes`, `industry_code_scheme`, `industry_description` | `["62020"]`, `UK_SIC_2007`, `Information technology consultancy activities` |
| `activity_description` | the activity text from BODACC or Brreg |
| `address`, `postal_code`, `city`, `region` | `27 Russell Road`, `N20 0TN`, `London`, `London` |
| `website`, `domain` | when the register lists one |
| `share_capital`, `capital_currency` | `1000`, `EUR` (Norway and France) |
| `register_url` | the company page on the register, or the BODACC notice |
| `is_new` | `true` with Only new results on |
| `row_status`, `error_reason`, `billable_events_json` | `ok`, `null`, `{"company-row":1}` |

When nothing matches, the run returns one free row with `row_type` `no_results` and the reason, so a scheduled run always has a row.

### Pricing

Pay per event. You pay only these events; the Apify platform and proxy costs of your run are paid by Mamba Labs. The Companies House API is free; your key is only your access to it.

| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
| Company row (`company-row`) | $0.0035 | $0.003325 | $0.00315 | $0.002975 |
| Actor start (`apify-actor-start`), once per run | $0.002 | $0.002 | $0.002 | $0.002 |

Free rows: the no results row and companies skipped by Only new results. A run of 100 companies costs about 0.35 USD on the free plan prices. On the Apify free plan the actor stops at 1.50 USD of evaluation a month (about 429 company rows); any paid Apify plan removes that cap.

### Usage examples

#### Apify Console or API

```json
{ "industry_codes": ["62", "70.2"], "registered_within_days": 7, "companies_house_api_key": "your-key" }
```

```json
{ "registers": ["france_bodacc"], "activity_keywords": ["logiciel", "conseil en informatique"], "locations": ["75", "69"] }
```

```json
{ "registers": ["norway_brreg", "finland_prh"], "industry_codes": ["56"], "max_companies": 500 }
```

#### Clay

Add an HTTP API or Apify column with your industry codes and places, then enrich `company_name` and `domain` with your usual waterfall. New companies often have no website yet, so expect `domain` to be empty for most rows.

#### Daily new business feed

Save the input as an Apify task with `only_new` true and a `state_key`, then schedule it daily. Each run returns only the companies registered since the last one.

#### MCP

The MCP server `@mambalabsdev/mcp-new-company-registrations-feed` exposes this actor as a tool for Claude and other MCP clients.

### Error handling

| Situation | What you get |
|---|---|
| No Companies House key | UK Companies House is skipped and the run summary and the no results row say so |
| The Companies House key is refused | The UK register reports HTTP 401 in `RUN_SUMMARY.per_register`; the other registers still return rows |
| A register is down | The other registers still return rows; the failed one and its HTTP status are in `RUN_SUMMARY.per_register` |
| Every register fails | One free row with `row_status` `blocked` and each register's reason |
| Nothing matches | One free row with `row_status` `no_results` |
| Only new results finds nothing new | One free row with `row_status` `no_change` |
| Max charge reached | The run stops before the next billable row and says why in the status message |

### Limitations

- Most new companies have no website yet. `domain` is filled only when Brreg or PRH lists a website, which is rare in the first days. Companies House and BODACC publish none.
- France BODACC publishes no industry code. With `industry_codes` set, France is skipped; use `activity_keywords` in French instead.
- Finland PRH publishes a new company a few days after its Business ID is registered, and the main line of business is often not yet set, so an industry filter finds fewer Finnish companies in the newest days.
- Rows are sorted newest registration first among the companies read. UK Companies House returns its matches in its own order, and the actor reads up to three times `max_companies` of them, so a small `max_companies` can miss some of the newest UK companies.
- Finland PRH lists many new companies as `pending_trade_register`: the Business ID is issued and the trade register entry follows.
- Sole traders are not returned in any register, because their register entry is a person's name. Company rows can include a person's name only when it is part of the registered company name.
- Each register's terms govern reuse: UK Open Government Licence, Norway NLOD, Finland PRH open data terms (credit PRH as the source), and France Licence Ouverte. You are responsible for how you use the rows, including any marketing rules in the company's country.

### More from Mamba Labs

| Actor | Actor ID |
|---|---|
| [Account Hiring Watch](https://apify.com/mambalabs/account-hiring-watch?fpr=mamba) | `gRAZA5WBi1r6L0gy7` |
| [Agent Accessibility Auditor](https://apify.com/mambalabs/agent-accessibility-auditor?fpr=mamba) | `anxbRv0lKrpQ1pnua` |
| [Agent to Brokerage Resolver](https://apify.com/mambalabs/agent-brokerage-resolver?fpr=mamba) | `ePRRGLxOGyaVHO4dI` |
| [AI Tooling Detector](https://apify.com/mambalabs/ai-tooling-detector?fpr=mamba) | `EwkHhmqiuJgRoVEbE` |
| [B2B Reddit Conversation Monitor](https://apify.com/mambalabs/b2b-reddit-conversation-monitor?fpr=mamba) | `SoDryzzsjmY3SsiyG` |
| [Bluesky Brand Presence Mapper](https://apify.com/mambalabs/bluesky-brand-presence-mapper?fpr=mamba) | `eLpxzP4IuXznlFVND` |
| [Career Change Signal Engine](https://apify.com/mambalabs/career-change-signal-engine?fpr=mamba) | `vX2Yga1a6wGaXaP14` |
| [Company Change Event Feed](https://apify.com/mambalabs/company-change-event-feed?fpr=mamba) | `oX44rS0fkEJ3rXLWe` |
| [Company Contact Details Extractor](https://apify.com/mambalabs/company-contact-details-extractor?fpr=mamba) | `4mMncKaJykiq94grz` |
| [Company Discovery List Builder](https://apify.com/mambalabs/company-discovery-list-builder?fpr=mamba) | `jch0HdaZnpbMqlcGS` |
| [Company Firmographic Enricher](https://apify.com/mambalabs/company-firmographic-enricher?fpr=mamba) | `YlUtLWjfPpqykmB8g` |
| [Company Funding Record](https://apify.com/mambalabs/funding-investor-record?fpr=mamba) | `OFS4Mt1gyYNtGfUbE` |
| [Company Identity Resolver](https://apify.com/mambalabs/company-identity-resolver?fpr=mamba) | `lr8fTRAmZCBZmuwwh` |
| [Company Social Presence Mapper](https://apify.com/mambalabs/company-social-presence-mapper?fpr=mamba) | `4k6CCemkgBDz18m2h` |
| [Contact Classifier](https://apify.com/mambalabs/contact-classifier?fpr=mamba) | `0lGSeYJmniXhGANnO` |
| [Cookie Consent Audit](https://apify.com/mambalabs/cookie-consent-audit?fpr=mamba) | `TrKyOS0KBoGC35nbr` |
| [Domain Deliverability Checker](https://apify.com/mambalabs/domain-deliverability-checker?fpr=mamba) | `0tVgxI7A6o9jMlxmc` |
| [Domain to LinkedIn URL Resolver](https://apify.com/mambalabs/domain-to-linkedin-url-resolver?fpr=mamba) | `3HtnSaqPHOg1Qg5gx` |
| [Ecommerce Platform Profiler](https://apify.com/mambalabs/ecommerce-platform-profiler?fpr=mamba) | `5G2NeYjBbQTjaTn9L` |
| [Event Presence Index](https://apify.com/mambalabs/event-presence-index?fpr=mamba) | `WLhMy8fMDgsxdYxv5` |
| [Expert Witness Directory](https://apify.com/mambalabs/expert-witness-directory?fpr=mamba) | `LIpwlgfE3LaQBaXd4` |
| [Funding and Press Signal Scanner](https://apify.com/mambalabs/funding-press-signal-scanner?fpr=mamba) | `FS13X6dhQVgX3XOM6` |
| [GitHub Organization Signal Scanner](https://apify.com/mambalabs/github-organization-signal-scanner?fpr=mamba) | `ahF8RRpv5mzPao5CN` |
| [Google Ads Transparency Monitor](https://apify.com/mambalabs/google-ads-transparency-monitor?fpr=mamba) | `1eOwxhBVxzvOXAm4s` |
| [Government Contract Award Monitor](https://apify.com/mambalabs/public-award-monitor?fpr=mamba) | `zhEtllASykOcx9hJ8` |
| [GTM Hiring Signal Scraper](https://apify.com/mambalabs/gtm-hiring-signal-scraper?fpr=mamba) | `D7O1SA2EqwHGsGr1P` |
| [GTM Signals Aggregator](https://apify.com/mambalabs/b2b-buying-signals-hiring-tech-stack-intent-for-clay?fpr=mamba) | `xKdRfnfFNkdMpFuNs` |
| [ICP Fit Scorer](https://apify.com/mambalabs/icp-account-lead-scoring-fit-scorer-0-100-for-clay?fpr=mamba) | `W161DT8W4kW55dMFh` |
| [Influencer Change Monitor](https://apify.com/mambalabs/creator-change-monitor?fpr=mamba) | `d2VVgahNL6UmcLkhg` |
| [Influencer Finder](https://apify.com/mambalabs/creator-finder?fpr=mamba) | `tpkedmloIIWtXx6sg` |
| [Influencer Lead List Builder](https://apify.com/mambalabs/creator-lead-list-all-in-one?fpr=mamba) | `KnmByszcv135yM30G` |
| [Influencer Profile Scraper](https://apify.com/mambalabs/creator-profile-reader?fpr=mamba) | `EqEnklDVMIcB1V499` |
| [Influencer Talent Agency Lookup](https://apify.com/mambalabs/talent-agency-lookup?fpr=mamba) | `zCuX4Mgyg6JvXgGzd` |
| [Instagram Facebook Brand Presence Mapper](https://apify.com/mambalabs/meta-brand-presence-mapper?fpr=mamba) | `HXh65I0JBjPsunbY8` |
| [Integration and Marketplace Presence Mapper](https://apify.com/mambalabs/integration-marketplace-presence-mapper?fpr=mamba) | `V0guNuvM85Q61f2gj` |
| [Job Board Keyword Signal Scanner](https://apify.com/mambalabs/job-board-keyword-signal-scanner?fpr=mamba) | `4DvqpvhMR74NLcDDY` |
| [Job Change Tracker](https://apify.com/mambalabs/job-change-tracker?fpr=mamba) | `L8UbEmMJC1XYPSZOb` |
| [Job Posting Monitor](https://apify.com/mambalabs/gtm-job-discovery?fpr=mamba) | `QCfICD9kOPiOdj5iI` |
| [Legal Entity Resolver](https://apify.com/mambalabs/legal-entity-resolver?fpr=mamba) | `KHFyPCDIx7CyqULYm` |
| [Link in Bio Scraper and Newsletter Detector](https://apify.com/mambalabs/link-in-bio-newsletter-checker?fpr=mamba) | `OorucdheTIgu7RFzK` |
| [LinkedIn Company Page Mapper](https://apify.com/mambalabs/linkedin-company-presence-mapper?fpr=mamba) | `zOPm6A9JEhUGcIdFW` |
| [LinkedIn Post Tracker](https://apify.com/mambalabs/linkedin-post-engager-capture?fpr=mamba) | `oiGLNPuaf5BRaz9K5` |
| [Meta Ad Library Monitor](https://apify.com/mambalabs/meta-ad-library-monitor?fpr=mamba) | `J1GWlSXfSGU3u8Wng` |
| [Mobile Phone Waterfall](https://apify.com/mambalabs/mobile-phone-waterfall-orchestrator?fpr=mamba) | `6OOgPktf7RIa5XCOP` |
| [New Hire Finder](https://apify.com/mambalabs/new-hire-finder?fpr=mamba) | `cKuc38p4nYHNF3IW8` |
| [Outbound Stack Detector](https://apify.com/mambalabs/outbound-infrastructure-fingerprint?fpr=mamba) | `v43UJC8r7qW7cBSTG` |
| [Page Finder and Extractor](https://apify.com/mambalabs/page-finder-extractor?fpr=mamba) | `TpurgcOZbVnknlaiC` |
| [People Finder & Email Verifier](https://apify.com/mambalabs/people-finder?fpr=mamba) | `LEgloG7tWgQl4o6TD` |
| [Person Social Footprint Mapper](https://apify.com/mambalabs/person-social-footprint-mapper?fpr=mamba) | `jfQXa2zW9FHCJot9K` |
| [Pinterest Brand Presence Mapper](https://apify.com/mambalabs/pinterest-brand-presence-mapper?fpr=mamba) | `d1HvjZfKhgvWsoEwn` |
| [Prospect Engine](https://apify.com/mambalabs/b2b-prospect-engine?fpr=mamba) | `q9rT6v64nUJdPexOQ` |
| [Publishing Frequency Tracker](https://apify.com/mambalabs/blog-publishing-frequency?fpr=mamba) | `TbLwaUUATdYb6wp4N` |
| [Reddit Brand Presence Mapper](https://apify.com/mambalabs/reddit-brand-presence-mapper?fpr=mamba) | `pKQZmDaT70SEb54bZ` |
| [Reporting Window Finder](https://apify.com/mambalabs/public-company-reporting-window-finder?fpr=mamba) | `uINxR7a1IW8qUTRUX` |
| [Sequencer Lead Push](https://apify.com/mambalabs/clay-to-instantly-smartlead-push?fpr=mamba) | `0Jv27VeWM5tSZQs9x` |
| [Team Page People Extractor](https://apify.com/mambalabs/team-page-people-extractor?fpr=mamba) | `j8a9zX0k4mNbvDbWK` |
| [Tech Stack Signal Detector](https://apify.com/mambalabs/gtm-tech-stack-signal-scraper?fpr=mamba) | `qyd7nNyqFPelQViBx` |
| [TikTok Brand Presence Mapper](https://apify.com/mambalabs/tiktok-brand-presence-mapper?fpr=mamba) | `fco8FvoJcSafbeyd1` |
| [Trustpilot Reputation Enricher](https://apify.com/mambalabs/review-platform-reputation-enricher?fpr=mamba) | `3lIqfCt61j4hqE1xz` |
| [WCAG Accessibility Audit](https://apify.com/mambalabs/wcag-accessibility-audit?fpr=mamba) | `P3jBj3FRghKEhX52z` |
| [Website Traffic Rank Estimator](https://apify.com/mambalabs/website-traffic-rank-estimator?fpr=mamba) | `GnOFUzlNVIoXgeJjH` |
| [Work Email Waterfall](https://apify.com/mambalabs/email-waterfall-orchestrator?fpr=mamba) | `OT6xqTFThC0Rjf7Zj` |
| [Workplace Program Detector](https://apify.com/mambalabs/workplace-program-detector?fpr=mamba) | `Li6pPDhqbdzFz3h7G` |
| [X Brand Presence Mapper](https://apify.com/mambalabs/x-brand-presence-mapper?fpr=mamba) | `oLOgadhHUkNAyDA3w` |
| [YouTube Channel Stats Extractor](https://apify.com/mambalabs/youtube-channel-transcript-extractor?fpr=mamba) | `6hSpD3kd2s2IQ4VSs` |

Built by [Mamba Labs](https://apify.com/mambalabs?fpr=mamba).

# Actor input Schema

## `registers` (type: `array`):

Which official registers to read. Empty: all four. UK Companies House is read only when you give your own free Companies House API key below.

## `registered_within_days` (type: `integer`):

Only companies registered in the last this many days, today included. France: the day BODACC published the creation notice.

## `industry_codes` (type: `array`):

Industry code prefixes, for example 62 (computer programming and IT), 70.2 (management consultancy), or 56 (food and beverage service). UK SIC 2007, Norway SN2007, and Finland TOL 2008 all follow the EU NACE codes, so one prefix works across the three. France BODACC publishes no industry code and is skipped when this is set; use Activity keywords for France.

## `activity_keywords` (type: `array`):

Words to find in the activity text the register publishes, in its own language, for example logiciel or conseil (France) or programvare (Norway). Matched against the activity text and the industry code description. A register entry with neither is dropped.

## `name_keywords` (type: `array`):

Keep only companies whose name contains one of these words, for example consulting or studio.

## `locations` (type: `array`):

Keep only companies whose registered city or region equals one of these (any case), or whose postal code starts with a short code you give, for example London, Oslo, Helsinki, Lyon, EC1, or 75.

## `active_only` (type: `boolean`):

Drop entries the register already marks dissolved, bankrupt, or in liquidation.

## `companies_house_api_key` (type: `string`):

Your own free UK Companies House REST API key, from developer.company-information.service.gov.uk. Without it, UK Companies House is skipped and the run says so. The key is used for this run only and is never stored by the actor.

## `max_companies` (type: `integer`):

Company rows per run, newest registration first. Each company row is one company-row charge.

## `only_new` (type: `boolean`):

For scheduled runs. Skip companies an earlier run with the same state key already returned. Skipped companies are free. The seen list is kept in a key-value store in your account.

## `state_key` (type: `string`):

Names the seen list for Only new results. Use one key per schedule. Empty: a key made from the input.

## `max_charge_usd` (type: `string`):

Stop before a row would push this run past this amount. Empty: no limit beyond the one you set in Apify.

## `source_tag` (type: `string`):

Internal attribution tag for published tasks. Leave empty.

## Actor input object example

```json
{
  "registered_within_days": 7,
  "industry_codes": [
    "62"
  ],
  "active_only": true,
  "max_companies": 20,
  "only_new": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `run_summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "industry_codes": [
        "62"
    ],
    "max_companies": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("mambalabs/new-company-registrations-feed").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "industry_codes": ["62"],
    "max_companies": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("mambalabs/new-company-registrations-feed").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "industry_codes": [
    "62"
  ],
  "max_companies": 20
}' |
apify call mambalabs/new-company-registrations-feed --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mambalabs/new-company-registrations-feed"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/g2WfZhWvCtc57g2Jo/builds/tMcO2xq1XCHNJm59d/openapi.json
