# Airbnb Full Year Price Tracker Scraper (`fastdataapi/airbnb-full-year-price-tracker-scraper`) Actor

Airbnb Full Year Price Tracker Scraper — Track Airbnb listing prices across an entire year, including nightly rates, availability, cleaning fees, guest capacity, ratings, and listing details. Useful for price tracking, rental market research, revenue analysis, and investment insights.

- **URL**: https://apify.com/fastdataapi/airbnb-full-year-price-tracker-scraper.md
- **Developed by:** [Fast Data API](https://apify.com/fastdataapi) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.68 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

### Airbnb Full Year Price Tracker Scraper — Prices, Fees and Availability

Airbnb Full Year Price Tracker Scraper returns the price Airbnb asks for every check-in date of a listing, one row per date, up to a year ahead. Rows carry the stay price, breakdown total, fees and taxes when listed, availability, cancellation policy and ratings. Every response is structured JSON — ready to pass directly to an LLM, index into a vector store, or feed a short-term rental price monitoring pipeline. **No Airbnb account or cookies needed.** Start with one listing, then track your whole competitor set.

![Airbnb Full Year Price Tracker Scraper output: prices and availability per check-in date as JSON](https://api.apify.com/v2/key-value-stores/Lg9lp51Levfro6SrV/records/i-airbnb-price-tracker-hero.webp)

***

### What data can I extract with Airbnb Full Year Price Tracker Scraper?

Using this Airbnb Price API, you will be able to extract the following Airbnb price data:

| 📅 Check-in and check-out date | 🏷️ Stay price | 💰 Total price | ✅ Availability |
|---|---|---|---|
| 🧹 Cleaning fee (if listed) | 🧾 Service fee (if listed) | 🏛️ Taxes (if listed) | 🔻 Strike-through price (if discounted) |
| 📄 Cancellation policy and details | 🔊 Spoken price label | 📋 Price breakdown title and note | 🔗 Listing URL and canonical URL |
| 🆔 Listing ID | 🏡 Title and overview | 🏠 Property type | 👤 Host |
| ⭐ Overall star rating | 🎯 Accuracy, check-in and cleanliness ratings | 💬 Communication, location and value ratings | 😊 Guest satisfaction score |
| 📝 Review count and review summary | 🐶 Pets allowed | 👥 Guest capacity | 🛏️ Bedrooms, beds and bathrooms |
| 📍 Location | 🖼️ Main photo | 📰 Page description | 🧭 Room summary line |

***

### How to use Airbnb Full Year Price Tracker Scraper

Hosts, revenue managers and short-term rental analysts use this Airbnb price tracker to scrape Airbnb prices and get a day-by-day price calendar for any listing from one run.

**Copy to your AI assistant:**

```text
Airbnb Full Year Price Tracker Scraper (Apify Actor ID: fastdataapi/airbnb-full-year-price-tracker-scraper, https://apify.com/fastdataapi/airbnb-full-year-price-tracker-scraper) is an Apify Actor that returns the price Airbnb asks for each check-in date of a listing as structured JSON: check-in and check-out date, stay price for the chosen number of nights, total from the price breakdown, cleaning fee, service fee and taxes when listed, availability, cancellation policy, star rating and review count. Use it whenever someone needs Airbnb prices per date without cookies, a login, or a browser - competitor rate calendars, seasonal pricing checks before setting your own rates, and airbnb rate monitoring on a schedule. Inputs: startUrls (array of strings, Airbnb listing URLs on any Airbnb domain or numeric listing IDs, required), checkInDate (string YYYY-MM-DD, first check-in date, required, a past date is moved to today), stayDays (integer, nights per priced stay, 1-365, default 1), numberOfDays (integer, check-in dates to price per listing, 1-365, default 60), adults (integer, 1-16, default 2), children (integer, 0-15, default 0), infants (integer, 0-5, default 0), pets (integer, 0-5, default 0), currency (string, 3-letter code, default "USD"), proxyConfiguration (object, optional Apify Proxy settings, off by default). Each row is one listing and one check-in date. A date Airbnb answers as not bookable comes back with empty prices and availability "Unavailable" and is billed like any other row; a date whose price could not be fetched after retries comes back with empty prices and is not charged. Airbnb only prices dates its calendar has opened, about a year ahead.
```

#### Airbnb Full Year Price Tracker Scraper MCP Server: use these Actors from ChatGPT, Claude or Cursor

Point your AI assistant at the Apify MCP server and it can call this Actor directly, already added as a tool. No glue code, no scraping logic in your prompts.

```bash
claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/airbnb-full-year-price-tracker-scraper"
```

#### Step by step

1. [Create a free Apify account](https://console.apify.com/sign-up).
2. Open [Airbnb Full Year Price Tracker Scraper](https://apify.com/fastdataapi/airbnb-full-year-price-tracker-scraper) in the Apify Store.
3. Enter the Airbnb listing URL or listing ID, the first check-in date and how many dates to track.
4. Click **Start** (or send your API request).
5. Download or stream your results in JSON, CSV or Excel.

#### How to scale Airbnb Full Year Price Tracker Scraper to bulk

The listing field takes a list, so one run can track your own listing and every competitor next to it: each listing gets the same window of check-in dates, and up to six listings are priced at the same time. Duplicate listings are priced once. Each date Airbnb answers is one billable result (dates that could not be priced are saved free), so the number of rows is listings × dates to track. For airbnb competitor price tracking and airbnb rate monitoring over time, save the input as a task and put it on an Apify schedule, then export Airbnb prices to CSV after each run and compare the price calendars week by week.

***

### ✨ Features

Airbnb Full Year Price Tracker Scraper fetches clean, structured price rows from Airbnb, one per check-in date. It's ideal for competitor rate calendars, seasonal pricing research, availability tracking and feeding pricing models with real quotes.

It extracts, per date row:

- **Stay price** – the price Airbnb shows for that check-in date and the number of nights you set
- **Total price** – the total from Airbnb's price breakdown, or the total shown with the price when no breakdown is available
- **Fees and taxes** – cleaning fee, service fee and taxes whenever Airbnb lists them separately
- **Availability** – whether that exact stay can be booked
- **Cancellation policy** – the policy name and its date-specific refund lines
- **Strike-through price** – the original price when Airbnb shows a discount
- **Listing details** – title, property type, host, star rating, review count, guest capacity and room counts

⚡ Unlike an availability-only airbnb calendar price scraper, each check-in date gets its own live price quote for your party size and currency, so weekday, weekend and seasonal changes show up as different numbers.

***

### Use cases 💡

- **STR host** — compare your stay price per date with nearby competitors before changing rates.
- **Revenue manager** — spot weekends where competitors show "Unavailable" and raise your price.
- **Property manager** — run a monthly airbnb price scraper job and report total price per unit.
- **Investor** — estimate yearly revenue from a full year of daily prices and availability.
- **AI agent builder** — give an agent live date prices as context for travel or pricing answers.

Building an AI agent? [Connect Airbnb Full Year Price Tracker Scraper over MCP](#mcp-integration-for-ai-agents) and let it call the actor on its own.

***

### Why choose this actor?

- **One live price per check-in date.** A recorded test run priced 5 check-in dates of one listing and returned 5 rows in 8.6 seconds, with prices from $392 to $802 for the same 2-night stay.
- **The details behind each price.** A recorded row came back with a $561 stay price, a $560.16 total from the price breakdown, a "Moderate" cancellation policy, a 4.89 star rating and 332 reviews.
- **40 fields, 10 settings.** Stay length, adults, children, infants, pets and currency are sent with every quote, so the price matches the party you plan for.

***

### ⬇️ Input

![Airbnb Full Year Price Tracker Scraper input form with listing links, check-in date, nights per stay and number of days](https://api.apify.com/v2/key-value-stores/Lg9lp51Levfro6SrV/records/i-airbnb-price-tracker-input.webp)

The actor takes one or more Airbnb listing URLs or numeric listing IDs plus a first check-in date; both fields are required. Every other setting has a default.

| Parameter | Required | Type | Description | Example value |
|---|---|---|---|---|
| `startUrls` | Yes | array | Airbnb listing URLs (any Airbnb domain) or numeric listing IDs. Duplicates are removed. | `["https://www.airbnb.co.uk/rooms/7431972"]` |
| `checkInDate` | Yes | string | First check-in date, `YYYY-MM-DD`. A past date is moved to today. | `"2026-11-12"` |
| `stayDays` | No | integer | Nights per priced stay, 1–365. Default `1`. | `2` |
| `numberOfDays` | No | integer | Check-in dates to price per listing (one row each), 1–365. Default `60`. | `5` |
| `adults` | No | integer | Adult guests, 1–16. Default `2`. | `2` |
| `children` | No | integer | Children, 0–15. Default `0`. | `0` |
| `infants` | No | integer | Infants under 2, 0–5. Default `0`. | `0` |
| `pets` | No | integer | Pets, 0–5. Default `0`. | `0` |
| `currency` | No | string | 3-letter currency code. Default `"USD"`. | `"USD"` |
| `proxyConfiguration` | No | object | Optional Apify Proxy settings. Off by default; the actor switches to a proxy by itself when Airbnb blocks the direct connection. | `{"useApifyProxy": false}` |

Accepted listing formats: `https://www.airbnb.com/rooms/7431972`, `https://www.airbnb.co.uk/rooms/7431972` (any Airbnb country domain), `airbnb.com/rooms/plus/7431972`, or just `7431972`.

#### Free plan limits

Users on the Apify free plan can fetch up to 20 date rows per run (all listings together) and 200 date rows per month. When the limit is reached, the run finishes successfully with a status message explaining the limit. Upgrade to any paid Apify plan to remove these limits.

#### Example input

```json
{
  "startUrls": ["https://www.airbnb.co.uk/rooms/7431972"],
  "checkInDate": "2026-11-12",
  "stayDays": 2,
  "numberOfDays": 5,
  "adults": 2,
  "children": 0,
  "infants": 0,
  "pets": 0,
  "currency": "USD",
  "proxyConfiguration": { "useApifyProxy": false }
}
```

***

### ⬆️ Output

![Airbnb Full Year Price Tracker Scraper output fields: Primary Price, Total Price, Booking and Cancellation Policy Name](https://api.apify.com/v2/key-value-stores/Lg9lp51Levfro6SrV/records/i-airbnb-price-tracker-output.webp)

Every check-in date is one typed, normalized JSON item with the same 40 fields on every run; fields Airbnb does not provide for that date are `null`. Export the dataset as JSON (default), CSV or Excel.

#### Example output

```json
{
  "Listing URL": "https://www.airbnb.co.uk/rooms/7431972",
  "Listing ID": "7431972",
  "Check-In Date": "2026-11-12",
  "Check-Out Date": "2026-11-14",
  "Host": "Hosted by John",
  "Overview": "Entire condo in Cardiff, United Kingdom",
  "Title": "Steps to the stadium! - Condominiums for Rent in Cardiff, Cardiff, United Kingdom - Airbnb",
  "Canonical URL": "https://www.airbnb.co.uk/rooms/7431972",
  "Room Info": "Condo in Cardiff · ★4.89 · 1 bedroom · 2 beds · 1 bath",
  "Property Type": "Entire condo",
  "Room Rating": 4.89,
  "accuracyRating": 4.92,
  "checkinRating": 4.95,
  "cleanlinessRating": 4.86,
  "communicationRating": 4.95,
  "locationRating": 4.86,
  "valueRating": 4.72,
  "guestSatisfactionOverall": 4.89,
  "visibleReviewCount": "332",
  "reviewAccessibilityLabel": "Rated 4.89 out of 5 from 332 reviews.",
  "petsAllowed": false,
  "Guest_Capacity": 4,
  "Location": "Cardiff",
  "Image URL": "https://a0.muscache.com/im/pictures/94267057/de32a1cb_original.jpg",
  "Meta Description": "Oct 5, 2026 · Entire condo · Delightful, quiet, recently refurbished, one bedroom/one bathroom, split level apartment near the River Taff, just steps from the Principality (Mil...",
  "Price Breakdown Title": "Price details",
  "Price Breakdown Subtitle": null,
  "Accessibility Label": "$561 total",
  "Strike Through Price": null,
  "Primary Price": "$561",
  "Cleaning Fee": null,
  "Service Fee": null,
  "Taxes": null,
  "Total Price": "$560.16",
  "Booking": "Available",
  "Bedrooms": "1",
  "Beds": "2",
  "Bathrooms": "1",
  "Cancellation Policy Name": "Moderate",
  "Cancellation Policy Subtitles": [
    "Free cancellation before November 7. Cancel before check-in on November 12 for a partial refund.",
    "Review this host's full policy for details."
  ]
}
```

***

### How does it work?

The actor reads the same public listing and pricing information any visitor sees on an Airbnb listing page, without logging in, so you never share an Airbnb account. For every check-in date in your window it asks Airbnb for a live price quote for exactly that stay, with your number of nights, guests, pets and currency, and adds the price breakdown when Airbnb shows one. It uses plain web requests, not a browser. Runs start on a direct connection; when Airbnb blocks it, the actor switches to Apify proxies on its own and retries with short pauses. Every row comes back in the same normalized 40-field layout, so your spreadsheet columns and code stay the same from run to run. Dates are priced live on every run, never served from a cache, so each run reflects what Airbnb shows at that moment.

***

### How do you integrate Airbnb Full Year Price Tracker Scraper into your stack?

This actor works with what you already use: the REST API from any language, MCP for AI agents, and no-code tools like n8n and Make.

#### Using Airbnb Full Year Price Tracker Scraper with the Apify API

```python
import requests

DATASET_ID = "your-run-dataset-id"  # from the finished run in Apify Console or the run API
resp = requests.get(
    f"https://api.apify.com/v2/datasets/{DATASET_ID}/items",
    params={"token": "APIFY_TOKEN", "format": "json"},
)
for row in resp.json():
    print(row["Check-In Date"], row["Primary Price"], row["Booking"])
```

*Works in Go, Ruby, Node.js, cURL — any language that can make an HTTP request.*

#### MCP integration for AI agents

Register the Apify MCP server once, with this Actor already added as a tool, and your agent can run it with your input:

```bash
claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/airbnb-full-year-price-tracker-scraper"
```

This registers Airbnb Full Year Price Tracker Scraper as a tool your agent can call directly, through the server's search, add and call Actor tools. It works with Claude Code, Cursor and Windsurf, so an agent can check date prices mid-conversation.

#### No-code tools (n8n, Make, LangChain)

In n8n, use the Apify node's "Run an Actor" operation with this Actor and your input JSON, then read the dataset items in the next node. In Make, add the Apify app's "Run an Actor" module followed by "Get Dataset Items" to pass each date row to your scenario, for example into a Google Sheet. In LangChain, install `langchain-apify` and load a finished run's results with `ApifyDatasetLoader`, which turns this Airbnb pricing data API output into documents for your chain.

***

### Is it legal to scrape Airbnb data?

Scraping publicly visible Airbnb prices and availability is generally lawful, because this data is shown to every visitor without logging in. This actor returns only publicly available data — what any user sees on a listing page without an account. Most fields are business data (prices, fees, availability, ratings); the host's first name is the only personal detail, and Airbnb publishes it on the listing. Under GDPR, scraping public data is generally permissible, but storing and using it must comply with local data-protection law, and Airbnb's terms of service still apply to how you use the results. Consult legal counsel if your use case involves bulk storage of personal data.

***

### Frequently asked questions

#### What fields does Airbnb Full Year Price Tracker Scraper return?

Each row has the check-in date, the stay price, the total from the price breakdown, availability and the cancellation policy, plus fees, taxes, ratings and listing details. See [the data fields section](#what-data-can-i-extract-with-airbnb-full-year-price-tracker-scraper) for all 40 fields.

#### Does Airbnb Full Year Price Tracker Scraper require an Airbnb account or login?

No. Only public listing and price data is extracted. No credentials or cookies are needed.

#### How fast does Airbnb Full Year Price Tracker Scraper run?

A recorded test run priced 5 check-in dates of one listing in 8.6 seconds. Every date is priced live on each run, not taken from a cache, so longer windows and more listings take proportionally longer.

#### What happens if a listing is private or doesn't exist?

A listing that is not public on Airbnb returns no rows; the log and the run's status message name it as not scraped, and the other listings still run. An invalid URL stops the run at the start with a clear message. A date Airbnb answers as not bookable comes back with empty prices and availability "Unavailable"; a date that could not be priced after retries comes back with empty prices and is not charged, so check for a missing stay price in your code.

#### Can I scrape multiple Airbnb listings at once?

Yes. Put several listing URLs or IDs in the listing field; each gets the same window of check-in dates and up to six are priced at the same time.

#### Does Airbnb Full Year Price Tracker Scraper work with Claude, ChatGPT, and other AI agent tools?

Yes — Airbnb Full Year Price Tracker Scraper is available as an MCP tool. Run `claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/airbnb-full-year-price-tracker-scraper"` to register the Apify MCP server in Claude Code, Cursor or Windsurf with this Actor already added, and the agent can call it directly. Any agent that can call an HTTP endpoint can use the REST API directly.

#### Does Airbnb Full Year Price Tracker Scraper return data in a format LLMs can use directly?

Yes. Rows are typed, normalized JSON with consistent field names. No HTML parsing, no selectors. Pass them straight to an LLM, index them into a vector store, or feed them to an agent tool — no transformation step.

#### What happens when Airbnb changes its layout or updates its anti-bot system?

The actor is maintained and updated when Airbnb changes. Your calls keep returning the same JSON layout with no changes on your end.

#### Can I use Airbnb Full Year Price Tracker Scraper without managing proxies or browser infrastructure?

Yes. Retries and the switch to a proxy when Airbnb blocks a request run on the actor's side, and no browser is used. You send one request and get structured JSON back. No proxy accounts, no headless browser setup, no maintenance.

#### Which Airbnb date fields work best for AI training data and RAG indexing?

For RAG, use the text-rich fields: the title, overview, page description, review summary and cancellation policy lines. For training data, use the numeric and yes/no fields: the star ratings, guest capacity, pets allowed and availability, alongside the stay price per date. Ratings and capacity are numbers, availability and pets allowed are plain values, and prices are text with the currency symbol, so strip the symbol before doing math.

***

### Your feedback

Found a bug or a missing field in this airbnb daily price scraper? Let us know through the Issues tab on the Actor's page. Every report is read, and fixes ship as updates to the Actor.

# Actor input Schema

## `startUrls` (type: `array`):

Add one or more Airbnb listing URLs (any Airbnb domain, e.g. https://www.airbnb.co.uk/rooms/7431972) or numeric listing IDs (e.g. 7431972). Each listing is tracked separately; duplicates are removed. The domain you use decides the canonical URL in the output.

## `checkInDate` (type: `string`):

The first check-in date to price, in YYYY-MM-DD format. A date in the past is moved to today, because Airbnb shows no prices for past dates.

## `stayDays` (type: `integer`):

How many nights each priced stay lasts. Check-out = check-in + this many nights. If it is shorter than a host's minimum stay, Airbnb returns no price for those dates.

## `numberOfDays` (type: `integer`):

How many check-in dates to price per listing, one row per date, starting at the first check-in date. Free plan: up to 20 date rows per run (all listings together) and 200 per month; paid plans have no limit.

## `adults` (type: `integer`):

Number of adult guests used for every price quote.

## `children` (type: `integer`):

Number of children used for every price quote.

## `infants` (type: `integer`):

Number of infants (under 2) used for every price quote.

## `pets` (type: `integer`):

Number of pets used for every price quote. Pet fees, when the host charges them, are part of the price.

## `currency` (type: `string`):

3-letter currency code for all prices, e.g. USD, GBP, EUR.

## `proxyConfiguration` (type: `object`):

Optional Apify Proxy settings. The run starts on a direct connection. If Airbnb blocks it, the Actor switches to these proxy settings when Apify Proxy is on (and to a residential proxy if those are blocked too), or straight to a residential proxy when Apify Proxy is off. Your own proxy URLs are not used.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.airbnb.co.uk/rooms/7431972"
  ],
  "checkInDate": "2026-08-01",
  "stayDays": 1,
  "numberOfDays": 60,
  "adults": 2,
  "children": 0,
  "infants": 0,
  "pets": 0,
  "currency": "USD",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

All date rows in the default dataset (table view).

# 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 = {
    "startUrls": [
        "https://www.airbnb.co.uk/rooms/7431972"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("fastdataapi/airbnb-full-year-price-tracker-scraper").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 = {
    "startUrls": ["https://www.airbnb.co.uk/rooms/7431972"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("fastdataapi/airbnb-full-year-price-tracker-scraper").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 '{
  "startUrls": [
    "https://www.airbnb.co.uk/rooms/7431972"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call fastdataapi/airbnb-full-year-price-tracker-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fastdataapi/airbnb-full-year-price-tracker-scraper"
        }
    }
}
```

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/eOparHTrFlJHHb0bJ/builds/QySZ9ZNW0qTFOxcpf/openapi.json
