# UK Importers & Exporters by Product (HMRC Data) (`japan-open-data/uk-importer-exporter-directory`) Actor

Find UK companies that imported or exported a product each month, by HS code or keyword, from official HMRC trade data. New traders are flagged for monthly lead lists, with company name, town and postcode district (companies only). No API key; JSON via API or MCP, $5 per 1,000 rows.

- **URL**: https://apify.com/japan-open-data/uk-importer-exporter-directory.md
- **Developed by:** [Japan Open Data](https://apify.com/japan-open-data) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 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.

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

## UK Importers & Exporters by Product (HMRC Data)

**Find UK companies that imported or exported a product (HS code) each month — official HMRC data, no API key.** Give a product code such as `8471` (computers) or a keyword such as `coffee`, and get one clean JSON row per company: company name, town, postcode district, the 8-digit CN8 codes it traded under, and whether it is **new** (no trade in that product for the previous 12 months).

- **Official source:** HM Revenue & Customs' *UK Trade Info* traders data, queried live through HMRC's own API. About 680,000 trader-product records a month, from 2016 onwards.
- **New traders flagged:** `isNewTrader: true` marks companies that traded the product this month but not in any of the previous 12 months (adjustable). Run it monthly with `onlyNewTraders: true` for a fresh lead list — for computers (HS 8471) that is about 560 of the 3,400 importing companies returned for July 2026.
- **Search by product:** a 2-, 4-, 6- or 8-digit HS/CN8 code, up to 5 codes, or a plain-English keyword ("laptops", "solar panels", "bicycles").
- **Filter by place and name:** postcode areas (`"B"`, `"LS"`) or districts (`"M1"`), and part of a company name.
- **Companies only.** Sole traders and other names without a legal form (Ltd, PLC, LLP, GmbH...) are never returned, and addresses are cut to town and postcode district (see [Privacy](#privacy-companies-only)).
- Built for pipelines and AI agents: flat camelCase fields, a `status` on every row, plain-English error rows that are free (only the $0.002 run start applies).
- **Price:** $5 per 1,000 company rows plus $0.002 per run. No subscription.

### What this data is (and is not)

HMRC publishes **who** traded **which product** in **which month**. It does **not** publish values, quantities, countries of origin, suppliers or shipments. So this is a *who imports / exports X in the UK* directory, not a bill-of-lading database.

| | US bill-of-lading scrapers (ImportYeti-style) | Paid UK importer databases (e.g. about £25 a month) | **This Actor** |
|---|---|---|---|
| Country | United States (sea freight) | United Kingdom | **United Kingdom, all transport modes** |
| Source | Scraped from a third-party website | HMRC data, repackaged | **HMRC's official API, live** |
| Company name and location | Yes | Yes | **Yes: name, town, postcode district** |
| Product | Free-text cargo description | HS code | **HS / CN8 code, or a keyword** |
| Supplier, value, quantity, shipments | Yes (supplier, shipments) | No | **No** (HMRC does not publish them) |
| "New this month" | No | Sometimes | **Yes, `isNewTrader`** |
| Access | Browser / scraper | Browser, CSV export | **API, JSON, schedules, webhooks, MCP** |
| Pricing | Per result | Monthly subscription | **Pay per row, no subscription** |

### What can you do with UK Importers & Exporters by Product?

- **Exporters and overseas suppliers** — list the UK companies that import your product (e.g. `9403` furniture, `0901` coffee) and start outreach; filter to a region by postcode area.
- **Freight forwarders, customs brokers and 3PLs** — find new UK importers of the goods you handle every month (`onlyNewTraders: true`) before your competitors do.
- **Market and competitor research** — who else imports this product? Which companies started importing it last month?
- **CRM enrichment** — check whether your prospects appear as importers or exporters of a product, by company name.
- **AI agents** — answer "which UK companies import solar panels?" with one tool call and an official source.

### How to use

1. Click **Try for free**. The default input lists 20 UK **importers of computers (HS 8471)** in the latest published month, in about 30 seconds (cost: about $0.10).
2. Put your product in **HS / CN8 product code** (look it up on the [UK Trade Tariff](https://www.trade-tariff.service.gov.uk/)), or type a word in **Product keyword**.
3. Choose **Importers** or **Exporters**, and optionally a month, postcode areas, a company name, or **Only new traders**.
4. Raise **Maximum rows** to get the full list (for HS 8471 imports, about 3,400 companies a month).

#### Run it every month (new importers of your product)

HMRC publishes a new month about two months in arrears (for example, July data in mid-to-late September). Schedule this Actor monthly (for example on the 25th) with `{"hsCode": "8471", "onlyNewTraders": true, "maxResults": 500}` and connect a webhook, Google Sheets or your CRM to receive the new companies.

### Input

| Field | Type | Default | What it does |
|---|---|---|---|
| `hsCode` | text | `"8471"` | 2-, 4-, 6- or 8-digit HS / CN8 code, or up to 5 separated by commas. Ignored when `productKeyword` is set. |
| `productKeyword` | text | empty | A product in plain English; turned into up to 5 HS codes, which each row shows in `hsCode`. Takes priority over `hsCode`. |
| `flow` | `import` / `export` | `import` | Importers or exporters of the product. |
| `month` | text | `latest` | `latest`, or a month such as `"2026-07"` (2016-01 or later). |
| `onlyNewTraders` | boolean | `false` | Only new traders (`isNewTrader: true`). |
| `newTraderLookbackMonths` | integer | `12` | How many earlier months a new trader must be absent from (1-24). 1 = compared with the previous month only; many importers do not import every month, so short lookbacks flag many seasonal importers as "new". |
| `postcodes` | list of text | all | Postcode areas (`"B"`, `"LS"`) or districts (`"M1"`, `"B62"`). |
| `companyName` | text | empty | Only names containing this text at the start of a word, e.g. `"Dell"`. |
| `maxResults` | integer | `20` | Maximum company rows (charged). New traders first, then companies trading the most CN8 product lines, then A-Z; with several codes, the codes take turns. |

#### Input examples

```json
{ "productKeyword": "coffee", "flow": "import", "postcodes": ["LS", "M", "B"], "maxResults": 100 }
```

```json
{ "hsCode": "854143", "month": "2026-07", "onlyNewTraders": true, "maxResults": 200 }
```

### Output

Example row (real data, month 2026-07):

```json
{
  "status": "ok",
  "companyName": "PC SPECIALIST LTD",
  "town": "Wakefield",
  "postcodeDistrict": "WF4",
  "postcodeArea": "WF",
  "flow": "import",
  "month": "2026-07",
  "hmrcCareOfAddress": false,
  "isNewTrader": false,
  "newTraderLookback": "2025-07 to 2026-06",
  "hsCode": "8471",
  "productDescription": "Automatic data-processing machines and units thereof; magnetic or optical readers, machines for transcribing data onto data media in coded form and machines for processing such data, n.e.s.",
  "cn8Codes": "84713000; 84715000; 84717050; 84717098; 84718000",
  "cn8Count": 5,
  "traderId": 191,
  "query": "8471",
  "latestMonthAvailable": "2026-07",
  "sourceUrl": "https://www.uktradeinfo.com/find-uk-traders/",
  "fetchedAt": "2026-09-24T22:42:31Z",
  "attribution": "HMRC UK Trade Info (api.uktradeinfo.com), UK traders data. Contains public sector information licensed under the Open Government Licence v3.0. ..."
}
```

Free rows (the $0.002 run start still applies): a `not_found` row when no company matches (with the reason and what to change), and an `error` row for invalid input, e.g. `{"status": "error", "error": "\"847\" is not a valid \"hsCode\"; give a 2-, 4-, 6- or 8-digit HS/CN8 product code such as \"8471\" (computers) ..."}`.

#### Output fields

| Field | Meaning |
|---|---|
| `status` | `ok` (charged), `not_found` or `error` (free) |
| `companyName` | As published by HMRC (companies only) |
| `town`, `postcodeDistrict`, `postcodeArea` | Town and the first half of the postcode (`"B62"`, `"B"`). No street address is returned. `town` is `null` when it cannot be read reliably |
| `hmrcCareOfAddress` | `true` when HMRC lists the trader at an HMRC office (usually a business with no UK establishment); town and postcode are then `null` |
| `flow`, `month` | `import` / `export` and the month (`YYYY-MM`) |
| `isNewTrader`, `newTraderLookback` | `true` when the company did not trade this product (same code, same flow) in any month of `newTraderLookback` |
| `hsCode`, `productDescription` | The code(s) searched and HMRC's description |
| `cn8Codes`, `cn8Count` | The 8-digit CN8 codes the company traded under within that code, and how many |
| `traderId` | HMRC's trader ID, stable across months (use it to join runs) |
| `query`, `latestMonthAvailable`, `sourceUrl`, `fetchedAt`, `attribution` | Provenance |
| `error` | Plain-English reason on free rows |

Each run also saves a `RUN_SUMMARY` record in its key-value store: traders HMRC listed, how many were withheld by the company-name check, how many matched your filters, and how many rows were returned.

### How much does it cost?

Pay per event, with two charges and no subscription:

| Event | Price | When it is charged |
|---|---|---|
| Company row (`result-row`) | **$0.005** per row (**$5.00 per 1,000**) | Each row with `status: "ok"` |
| Run start (`apify-actor-start`) | **$0.002** per run | Once per run, including runs that return only a `not_found` or `error` row |

`not_found` and `error` rows themselves are free, but the $0.002 run start is charged on every run, so a run with a typo in the input costs $0.002.

| Use | Rows | Cost |
|---|---|---|
| Default run (20 importers of HS 8471) | 20 | $0.102 |
| New UK importers of one product, run monthly | 50-500 | about $0.25-$2.50 a month |
| Every UK importer of computers (HS 8471) in a month (a one-off market map) | about 3,400 | about $17 |
| Input error or no matching company | 0 (one free row) | $0.002 |

For comparison: tracking the new UK importers of one product every month costs about $0.25-$2.50 a month here, while paid UK importer databases built on the same HMRC data charge about £25 (about $33) per user per month. Set **Maximum cost per run** in the run options to cap any run; the Actor stops when the cap is reached.

### Use via API & MCP (AI agents)

REST API (synchronous, returns the rows):

```bash
curl -X POST "https://api.apify.com/v2/acts/japan-open-data~uk-importer-exporter-directory/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"productKeyword": "coffee", "maxResults": 20}'
```

Python:

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_TOKEN")
run = client.actor("japan-open-data/uk-importer-exporter-directory").call(
    run_input={"hsCode": "8471", "onlyNewTraders": True, "maxResults": 100})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    if row["status"] == "ok":
        print(row["companyName"], row["town"], row["postcodeDistrict"], row["cn8Codes"])
```

MCP: add the Apify MCP server (`https://mcp.apify.com`) to Claude, Cursor or any MCP client and enable the tool `japan-open-data/uk-importer-exporter-directory`.

Recommended settings for agents:

- To answer "which UK companies import X?", use `productKeyword: "<X>"` and `maxResults: 20`; check `hsCode` in the rows to confirm the product, and pass `hsCode` directly next time.
- Prefer an HS code when you know it: 4 digits is a good default; 2 digits (a whole chapter) can be very large.
- `isNewTrader: true` means "no trade in this product in the previous 12 months" (see `newTraderLookback`), not "new company".
- Say that the data is monthly and about two months old (`month`, `latestMonthAvailable`), and quote `sourceUrl`.
- The data has no values, quantities, countries or suppliers; do not infer them.

Summary for AI assistants: *This tool lists UK companies that imported or exported a product (HS/CN8 code or keyword) in a given month, from HMRC's official UK Trade Info traders data, one JSON row per company with the town, postcode district, CN8 codes and a flag for companies new this month. Companies only; no values, quantities or suppliers.*

### Privacy: companies only

HMRC's traders list includes sole traders under their own names and home addresses. Personal data is outside the Open Government Licence, so this Actor returns a trader **only when its name carries a company legal form** (Ltd, Limited, PLC, LLP, LLC, Inc, GmbH, AG, SA, BV, AB, A/S, Oy, Pte, Co Ltd and others) **and** a second check does not read it as a person's name (for example "<forename> <surname> Ltd", titles such as "Mr" or "Dr", initials, "trading as" or "carrying on the business of" names). Across HMRC's whole list of 635,535 traders (September 2026), this withholds 200,182 (31.5%): 152,861 names without a legal form (sole traders, partnerships, family businesses) and 47,321 with one that still read as a person's name (for example one-person companies named after their owner, "<initials> <surname> Ltd", "<surname> J Ltd", or "<person> DBA <brand>"). Some genuine companies are withheld on the safe side too (for example companies named after their founder, companies whose name starts with initials, and some Chinese companies whose romanised name reads like a personal name). The check works from names and name shapes, so a registered company named after a person with a rare forename can still pass (in the reviewer's audit, roughly 1 in 1,000 returned names); report one on the Issues tab and it will be added.

Addresses are cut to the **town** (only when it is a known town name) and the **outward postcode** (`"B62"`); the street address is never returned.

### FAQ

#### How fresh is the data?

HMRC publishes each month about two months in arrears. `latest` always uses the newest month HMRC has published (shown in `latestMonthAvailable`); every run queries HMRC's API live.

#### Why is a company I know missing?

It may not have traded that exact product code that month (try a 4-digit code instead of 8), it may trade under another company name, it may have asked HMRC not to be published, or it may have been withheld by the company-name check. HMRC lists non-EU importers from 2016 and exporters to the EU from 2021 in its traders data.

#### Is this the same as ImportYeti for the UK?

No. There are no suppliers, shipments, values or quantities: HMRC does not publish them. You get the list of UK companies trading each product each month, from the official source.

#### Is this an official HMRC service?

No. It re-publishes HMRC's open data under the Open Government Licence. It is not affiliated with or endorsed by HM Revenue & Customs.

### Troubleshooting

| Symptom | Fix |
|---|---|
| `not_found`: no HS heading matches the keyword | Use a simpler word ("bicycles", "coffee"), or find the code on the UK Trade Tariff and use `hsCode` |
| `error`: month not published yet | Use `latest`; HMRC publishes about two months in arrears |
| `error`: more rows than one run handles | Use a longer code (4 or 6 digits instead of a 2-digit chapter) |
| Few rows with `postcodes` | Use the postcode area letters (`"B"`) rather than a district (`"B62"`) |
| An HMRC API error row | HMRC's API was busy or down; run again in a few minutes (the row is free; only the $0.002 run start was charged) |

### Known limitations

- Monthly data, about two months old. No values, quantities, countries, ports or suppliers.
- About 31% of HMRC's traders are withheld by the company-name check, including some genuine companies.
- `town` is `null` when the address does not contain a recognisable town; `postcodeDistrict` is still given.
- `isNewTrader` looks back 12 months by default; a company that trades this product less than once a year still shows as new.
- The keyword search maps everyday words to HS codes with a built-in list and HMRC's descriptions; check `hsCode` in the rows.
- HMRC's API allows 60 requests a minute; this Actor stays under it, so each code takes about 15-30 seconds with the 12-month new-trader lookback (a keyword that maps to 5 codes, or a 2-digit chapter: about 2-3 minutes).

### Data source and licence

Source: HM Revenue & Customs, [UK Trade Info — Find UK traders](https://www.uktradeinfo.com/find-uk-traders/), via the [UK Trade Info API](https://www.uktradeinfo.com/api-documentation/). Contains public sector information licensed under the [Open Government Licence v3.0](https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/). This Actor is not affiliated with, or endorsed by, HM Revenue & Customs.

### More from Japan Open Data

- [UK Visa Sponsor Register Tracker (Daily Changes)](https://apify.com/japan-open-data/uk-visa-sponsor-register) — new, removed and downgraded UK visa sponsor licences from the official Home Office register, or check whether a company can sponsor workers.
- [US Flood Zone Lookup by Address (FEMA NFHL)](https://apify.com/japan-open-data/us-flood-zone-lookup) — official FEMA flood zone (A, AE, VE, X…), base flood elevation and FIRM panel for any U.S. address or coordinates.
- [UK NHS Organisation Lookup (Official ODS Codes)](https://apify.com/japan-open-data/uk-nhs-organisation-lookup) — official NHS ODS register by postcode, type or ODS code: GP practices, pharmacies, dentists, NHS trusts, care homes and more.
- [UK HGV Operator Licence Lookup (Official DVSA)](https://apify.com/japan-open-data/uk-hgv-operator-licence) — Great Britain's official HGV and bus / coach operator licences by company, postcode and fleet size.
- [UK Waste Carrier Licence Check (Environment Agency)](https://apify.com/japan-open-data/uk-waste-carrier-register) — check whether an English business is a registered waste carrier, broker or dealer.
- [UK Flood Risk Lookup by Postcode (England)](https://apify.com/japan-open-data/uk-flood-zone-lookup) — Environment Agency flood zone, recorded flood extents and flood defences for any postcode or coordinates in England.
- [England Listed Building & Conservation Area Check](https://apify.com/japan-open-data/england-heritage-constraint-lookup) — official listed buildings, scheduled monuments, conservation areas and Article 4 directions for any postcode or coordinates in England, one row per location.
- [France Property Risk Lookup by Address (Georisques)](https://apify.com/japan-open-data/france-property-risk-lookup) — official Géorisques risks for any French address or coordinates: flood, clay shrink-swell, seismic zone, radon, past natural-disaster declarations and nearby industrial sites.
- [US Hail History by Location (NOAA NEXRAD Radar)](https://apify.com/japan-open-data/us-hail-history) — every hail day near any U.S. latitude/longitude with max estimated hail size.
- [US Storm Reports API: Hail, Wind & Tornado (NWS)](https://apify.com/japan-open-data/us-storm-reports-live) — U.S. hail, wind, tornado and flood reports from official NWS Local Storm Reports.
- [Mexico Gas Prices API by Station (Official CNE)](https://apify.com/japan-open-data/mexico-fuel-station-prices) — today's gas and diesel prices at every Mexican gas station, from the official CNE feed.
- [Argentina Fuel Prices API by Station (Official)](https://apify.com/japan-open-data/argentina-fuel-station-prices) — last reported gasoline (nafta), diesel and CNG prices at every Argentine gas station.
- [TSA Checkpoint Travel Numbers (Daily, Weekly & YoY)](https://apify.com/japan-open-data/tsa-checkpoint-throughput) — daily U.S. TSA airport checkpoint traveler counts.
- [Japan Postal Code & Address in English](https://apify.com/japan-open-data/japan-postal-code-english) — Japanese postal codes and addresses in English/romaji, kanji and kana.

### Feedback

Found a wrong row, a company withheld that should not be, or a keyword that maps to the wrong product? Open an issue on the **Issues** tab — it will be read.

# Actor input Schema

## `hsCode` (type: `string`):

The product, as a 2-, 4-, 6- or 8-digit HS / CN8 commodity code, e.g. "8471" (computers), "610910" (cotton T-shirts) or "09011100" (coffee beans). Up to 5 codes separated by commas. Look codes up on https://www.trade-tariff.service.gov.uk/. Ignored when "productKeyword" is set. Give either this or a product keyword.

## `productKeyword` (type: `string`):

A product in plain English, e.g. "coffee", "laptops", "solar panels", "bicycles". It is turned into up to 5 HS codes (shown in every row as hsCode). Takes priority over "hsCode" when set.

## `flow` (type: `string`):

"import": companies that imported the product into the UK. "export": companies that exported it from the UK.

## `month` (type: `string`):

"latest" (default): the newest month HMRC has published (HMRC publishes about two months in arrears). Or a month such as "2026-07" (January 2016 or later).

## `onlyNewTraders` (type: `boolean`):

Only companies that traded this product this month but not in any of the previous months set by "newTraderLookbackMonths" (12 by default), i.e. isNewTrader = true. A monthly lead list of companies that have just started importing or exporting the product.

## `newTraderLookbackMonths` (type: `integer`):

A company is a new trader when it did not trade the same product code in the same direction in any of this many months before the chosen month. 12 (default) removes most seasonal importers; 1 compares with the previous month only. Each month costs one extra request to HMRC per code (about 1.2 seconds).

## `postcodes` (type: `array`):

Only companies in these UK postcode areas (letters, e.g. "B" = Birmingham, "LS" = Leeds) or districts (e.g. "M1", "B62"). Leave empty for the whole UK.

## `companyName` (type: `string`):

Only companies whose name contains this text at the start of a word, case ignored, e.g. "Dell". Leave empty for all.

## `maxResults` (type: `integer`):

Maximum number of company rows (each is charged). New traders come first, then the companies trading the most CN8 product lines, then A to Z; with several codes, the codes take turns.

## Actor input object example

```json
{
  "hsCode": "8471",
  "flow": "import",
  "month": "latest",
  "onlyNewTraders": false,
  "newTraderLookbackMonths": 12,
  "postcodes": [],
  "maxResults": 20
}
```

# Actor output Schema

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

Company name, town, postcode district, flow, month, isNewTrader, HS code, CN8 codes and source per company. Table view: overview.

# 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 = {
    "hsCode": "8471"
};

// Run the Actor and wait for it to finish
const run = await client.actor("japan-open-data/uk-importer-exporter-directory").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 = { "hsCode": "8471" }

# Run the Actor and wait for it to finish
run = client.actor("japan-open-data/uk-importer-exporter-directory").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 '{
  "hsCode": "8471"
}' |
apify call japan-open-data/uk-importer-exporter-directory --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,japan-open-data/uk-importer-exporter-directory"
        }
    }
}
```

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/TPRK9AV2yfE2g6bop/builds/AyVcCWFlyTefa7uoa/openapi.json
