# Arabam.com Car Listings Scraper - Turkey Used & New Cars (`confidential_gnat/arabam-cars-scraper`) Actor

Scrapes car listings from arabam.com, Turkey's car marketplace: price, year, mileage, brand, model, fuel, gearbox, color, location, photos and seller. Search by URL or brand, model, price and year. Optional cache returns only new listings and price changes.

- **URL**: https://apify.com/confidential_gnat/arabam-cars-scraper.md
- **Developed by:** [ActorFlow](https://apify.com/confidential_gnat) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

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

## Arabam.com Car Listings Scraper - Turkey Used & New Cars

**Scrape car listings from arabam.com**, Turkey's largest car marketplace, and export them as JSON, CSV or Excel, or call the scraper as an **API**. Collect **used and new car** ads with price in Turkish lira, year, mileage, brand, model, color, location and photos, plus fuel, gearbox, body type, engine size and the seller when you switch on listing pages. Paste a URL, press Start and get clean, structured rows.

**Target website:** [arabam.com](https://www.arabam.com)

![Arabam.com Car Listings Scraper cover](https://i.postimg.cc/T2yZgMXw/Gemini-Generated-Image-x470mox470mox470.jpg)

### ✨ Features of this arabam.com car listings scraper

- **Car listing extraction** — price, year, mileage, brand and model, color, location, posting date and photo for every ad.
- **Pagination support** — walks through every result page of a search up to your item limit.
- **Proxy support** — Turkish residential proxies are preselected because the site blocks other traffic.
- **Brand, model, price and year filtering** — build a search from filters when you have no URL, or paste any arabam.com search URL and keep its filters.
- **Large search splitting** — the site shows at most 2,500 results per search, so bigger searches are split automatically (brand, then model and engine, then price ranges) to get past that cap.
- **Cache for new listings only** — reuse a cache project name to get only new ads and price changes on every scheduled run.
- **No browser required** — pages are loaded with plain requests, so runs are fast and cost far less than browser-based scrapers.

### 🚀 How to scrape arabam.com car listings in 5 steps

1. [Sign up](https://apify.com/sign-up) for a free Apify account — includes **$5 monthly credit**.
2. Open the actor page and click **Try for free**.
3. Fill in the **Input** fields (a search URL, or the filters, is required).
4. Click **Start** and wait for the run to complete.
5. Download results from the **Output** tab in JSON, CSV, or Excel format.

You can also run this actor via the [Apify API](https://docs.apify.com/api/v2) or integrate it directly into your workflows using [Zapier](https://zapier.com/apps/apify), [Make](https://www.make.com/), or [n8n](https://n8n.io/).

### 💰 Pricing for the arabam.com scraper

This actor uses **pay-per-result** billing based on the compute units a run consumes.

- New Apify accounts include **$5 of free monthly credit**.
- It costs significantly less to run than browser-based scrapers, but Turkish residential proxies are required and each result page is about 1.5 MB of traffic. Leaving **Scrape listing pages** off keeps runs fastest and cheapest.
- Listings skipped by the cache are not charged.

### 🖼️ arabam.com scraper input screenshot

![Arabam.com Car Listings Scraper input form in Apify Console: search or listing URLs, max items per search, scrape listing pages, cache project name, optional filters and proxy configuration](https://i.postimg.cc/0QPL7bxL/image.png)

The numbers match the input fields below:

1. **Search or listing URLs**: the arabam.com pages to scrape.
2. **Max items per search**: how many listings to save for each URL.
3. **Scrape listing pages**: open each listing for the full record.
4. **Cache project name**: get only new listings and price changes on repeat runs.
5. **Optional filters**: vehicle type, brand, model, price and year, used when no URL is given.
6. **Proxy configuration**: Turkish residential proxies are needed.

### 🔧 arabam.com scraper input configuration

| Field | Type | Required | Default | Description |
| ----- | ---- | -------- | ------- | ----------- |
| Search or listing URLs (`startUrls`) | array | — | https://www.arabam.com/ikinci-el/otomobil | arabam.com search pages or single listing pages. Filters in the URL are kept. Leave empty to search with the filters below. |
| Max items per search (`maxItems`) | integer | — | 5 | Maximum listings saved for each search URL. |
| Scrape listing pages (`scrapeDetails`) | boolean | — | false | Open each listing page for the full description, all photos, fuel, gearbox, body type, engine size and seller. |
| Cache project name (`cacheProjectName`) | string | — | — | Reuse the same name on each run to get only new listings and price changes. Unchanged listings are skipped and not charged. |
| Vehicle type (`category`) | string | — | otomobil | Cars, SUV and pick-up, minivan and panel van, commercial vehicles, electric vehicles, motorcycles, caravans, classic or damaged vehicles. Used only when no start URL is given. |
| Brand (`brand`) | string | — | — | Brand name such as BMW or Opel. |
| Model (`model`) | string | — | — | Model name such as Corsa. Needs a brand. |
| Minimum price (`minPrice`) | integer | — | — | Lowest price in Turkish lira. |
| Maximum price (`maxPrice`) | integer | — | — | Highest price in Turkish lira. |
| Minimum model year (`minYear`) | integer | — | — | Oldest model year. |
| Maximum model year (`maxYear`) | integer | — | — | Newest model year. |
| Proxy configuration (`proxyConfiguration`) | object | — | Apify residential, Turkey | Turkish residential proxies are needed. |

**Supported URL types:**

- Search: `https://www.arabam.com/ikinci-el/otomobil`
- Brand or model search: `https://www.arabam.com/ikinci-el/otomobil/bmw` or `https://www.arabam.com/ikinci-el/otomobil/opel-corsa`
- Search with filters: `https://www.arabam.com/ikinci-el/otomobil/opel-corsa?minYear=2015&maxYear=2016&minPrice=300000`
- Other vehicle types: `https://www.arabam.com/ikinci-el/motosiklet`, `https://www.arabam.com/ikinci-el/ticari-arac`
- Single listing: `https://www.arabam.com/ilan/galeriden-satilik-opel-corsa-1-3-cdti-essentia/2006-model-opel-corsa-sinif-motor-sifir-yapili-faturali/44962766`

### 📦 arabam.com scraper output data

The actor saves one JSON record per listing, exportable as JSON, CSV or Excel, with these fields: `id`, `url`, `title`, `modelName`, `brand`, `year`, `mileageKm`, `color`, `price`, `currency`, `priceText`, `postedDate`, `location`, `driveType`, `condition`, `imageUrl`, `changeType`, `previousPrice`, `searchUrl`, `scrapedAt`. With **Scrape listing pages** on, each record also gets `series`, `model`, `fuelType`, `transmission`, `bodyType`, `engineCapacity`, `enginePower`, `city`, `district`, `description`, `images`, `sellerName`, `sellerType`, `sellerMembership`, `sellerUrl` and a `details` object with every property shown on the page.

The dataset has 1 view, **Overview**: a compact table of the key fields (ID, title, brand, year, mileage, price, color, location, posting date and link).

**Output at a glance:**

| Listing | Year | Mileage (km) | Price (TRY) | Color | Location | Posted |
| ------- | ---- | ------------ | ----------- | ----- | -------- | ------ |
| [Opel Corsa 1.3 CDTI Essentia](https://www.arabam.com/ilan/galeriden-satilik-opel-corsa-1-3-cdti-essentia/2006-model-opel-corsa-sinif-motor-sifir-yapili-faturali/44962766) | 2006 | 350,000 | 395,000 | Gri (Metalik) | Karaman Merkez | 2026-10-20 |
| [Mercedes - Benz E 200 Kompressor Elegance](https://www.arabam.com/ilan/galeriden-satilik-mercedes-benz-e-200-kompressor-elegance/kompressor-390-km-isil-isil/42781131) | 1998 | 390,000 | 595,000 | Lacivert | Ankara Polatlı | 2026-10-20 |
| [Fiat Egea 1.4 Fire Easy](https://www.arabam.com/ilan/galeriden-satilik-fiat-egea-1-4-fire-easy/orjinal-boyasiz-1-4-fire-easy-2022-takas-taksit-olur-izmir/44406687) | 2022 | 530,000 | 925,000 | Beyaz | İzmir Menderes | 2026-10-20 |
| [Renault R 9 1.4 Spring](https://www.arabam.com/ilan/galeriden-satilik-renault-r-9-1-4-spring/boyraz-autodan-1995-renault-spring/44962088) | 1995 | 300,000 | 145,000 | Beyaz | Tokat Merkez | 2026-10-20 |
| [Audi A3 Sedan 1.6 TDI Design Line](https://www.arabam.com/ilan/galeriden-satilik-audi-a3-sedan-1-6-tdi-design-line/boyasiz-dusuk-km-ilksahibinden-endolusu-ciziksiz-a3-sedan/44960980) | 2016 | 130,000 | 1,585,000 | Gri | Ankara Yenimahalle | 2026-10-20 |

**Sample output (raw JSON):**

```json
[
  {
    "id": "44962766",
    "url": "https://www.arabam.com/ilan/galeriden-satilik-opel-corsa-1-3-cdti-essentia/2006-model-opel-corsa-sinif-motor-sifir-yapili-faturali/44962766",
    "title": "2006 MODEL OPEL CORSA SINIF MOTOR SIFIR YAPILI FATURALI",
    "modelName": "Opel Corsa 1.3 CDTI Essentia",
    "brand": "Opel",
    "year": 2006,
    "mileageKm": 350000,
    "color": "Gri (Metalik)",
    "price": 395000,
    "currency": "TRY",
    "priceText": "395.000 TL",
    "postedDate": "2026-10-20",
    "location": "Karaman Merkez",
    "driveType": "Önden Çekiş",
    "condition": "used",
    "imageUrl": "https://arbstorage.mncdn.com/ilanfotograflari/2026/10/20/44962766/11478cc1-35df-4b55-bc14-e6b303e752f8_image_for_silan_44962766_240x180.jpg",
    "changeType": null,
    "previousPrice": null,
    "searchUrl": "https://www.arabam.com/ikinci-el/otomobil",
    "scrapedAt": "2026-10-20T17:09:09.800Z"
  },
  {
    "id": "42781131",
    "url": "https://www.arabam.com/ilan/galeriden-satilik-mercedes-benz-e-200-kompressor-elegance/kompressor-390-km-isil-isil/42781131",
    "title": "Kompressor 390...km IŞIL IŞIL",
    "modelName": "Mercedes - Benz E 200 Kompressor Elegance",
    "brand": "Mercedes - Benz",
    "year": 1998,
    "mileageKm": 390000,
    "color": "Lacivert",
    "price": 595000,
    "currency": "TRY",
    "priceText": "595.000 TL",
    "postedDate": "2026-10-20",
    "location": "Ankara Polatlı",
    "driveType": "Arkadan İtiş",
    "condition": "used",
    "imageUrl": "https://arbstorage.mncdn.com/ilanfotograflari/2026/08/12/42781131/3d155729-52e5-4e23-877b-55a66eb79877_image_for_silan_42781131_240x180.jpg",
    "changeType": null,
    "previousPrice": null,
    "searchUrl": "https://www.arabam.com/ikinci-el/otomobil",
    "scrapedAt": "2026-10-20T17:09:09.800Z"
  }
]
```

### 🔁 Scrape only new arabam.com car listings with the cache

Set the same **Cache project name** on every scheduled run. Listings already saved under that name are skipped, not charged and not counted towards **Max items**, so each run returns only what is new. Each record gets `changeType: "new"`, or `changeType: "price_change"` with the `previousPrice` when an ad you already have changed its price. Different cache names keep separate caches. Tip: create an Apify Schedule that runs the actor daily with the same cache name to build a feed of fresh listings.

### 🐍 How to scrape arabam.com with Python, JavaScript or the API

Run the actor programmatically with the official Apify clients. Replace `<YOUR_API_TOKEN>` with the token from your [Apify Console](https://console.apify.com/account/integrations).

**Python** (`pip install apify-client`):

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_API_TOKEN>")

run = client.actor("confidential_gnat/arabam-cars-scraper").call(run_input={
    "startUrls": [{"url": "https://www.arabam.com/ikinci-el/otomobil/opel-corsa"}],
    "maxItems": 20,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

**JavaScript** (`npm install apify-client`):

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

const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });

const run = await client.actor('confidential_gnat/arabam-cars-scraper').call({
    startUrls: [{ url: 'https://www.arabam.com/ikinci-el/otomobil/opel-corsa' }],
    maxItems: 20,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

**cURL** — start a run and wait for the dataset:

```bash
curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~arabam-cars-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": [{"url": "https://www.arabam.com/ikinci-el/otomobil/opel-corsa"}], "maxItems": 20}'
```

### 💡 What you can use arabam.com car data for

- Price monitoring and valuation of used cars by brand, model, year and mileage
- Market research on the Turkish car market, from asking prices to the most listed models
- Finding undervalued cars by comparing price against year and mileage
- Tracking new listings and price drops with a scheduled cache run
- Lead lists of dealers and galleries, with seller names and profile links

Car dealers, importers, insurers, leasing companies, analysts and price comparison sites in the automotive industry typically use this data.

### ⚠️ Limitations of the arabam.com scraper

- **Proxy required** — the site blocks datacenter and non-Turkish traffic, so runs need Turkish residential proxies.
- **Result cap per search** — the site shows at most 2,500 results (50 pages of 50) for one search; the actor works around this by splitting large searches when **Max items** is above that.
- **Phone numbers** — seller phone numbers are not shown on the page; only a number the seller typed into the description is included.
- **Damage report** — the paint and replaced-part diagram is not extracted; the summary lines on the page (such as heavy damage record and paint status) are in the `details` object.

### ❓ arabam.com scraper FAQ

#### Can I scrape arabam.com legally?

The actor only collects data that is already publicly visible on arabam.com — it never logs in or opens private content. Scraping publicly available data is generally considered lawful (see *hiQ Labs v. LinkedIn*), but you remain responsible for complying with the site's Terms of Service and applicable laws such as GDPR or KVKK, especially for seller names and any contact details inside ad descriptions.

#### What data does the arabam.com scraper return?

Every listing includes its ID, link, title, model name, brand, year, mileage, color, price, posting date, location, drive type and photo. With **Scrape listing pages** on you also get fuel type, gearbox, body type, engine size, the full description, all photos and the seller's name, type and profile link.

#### How many car listings can I scrape from one search?

**Max items per search** applies to each start URL separately. The site itself shows at most 2,500 results per search, so when you ask for more the actor splits the search by brand, model and price and removes duplicates.

#### Do I need a proxy to scrape arabam.com?

Yes. The site blocks datacenter and non-Turkish traffic, so the actor defaults to Turkish residential proxies. Other proxy types are likely to be blocked.

#### How do I scrape arabam.com with Python?

Use the Python example above: call the actor with the Apify client and iterate over the dataset items.

#### Can I run this arabam.com scraper on a schedule?

Yes. Create an Apify Schedule for the actor. Set the same **Cache project name** on every run to skip listings you already have and receive only new listings and price changes.

#### Is this the cheapest Arabam Cars scraper in Apify?

Possibly yes, as it uses cache to skip previously scraped data thus making multiple runs cheaper.

#### Why is the city empty in some results?

The search result list only shows a combined location such as "Karaman Merkez". The separate `city` and `district` fields are filled when **Scrape listing pages** is on.

### 🔗 Relevant actors for arabam.com car data

| Scraper | Description |
| ------- | ----------- |
| [🚗 Copart Search Scraper — Salvage & Used Auction](https://apify.com/confidential_gnat/copart-search-scraper) | Scrapes vehicle auction lots from Copart search results and lot pages. |
| [🚙 Cheapest Carsandbids Scraper](https://apify.com/confidential_gnat/cheapest-carsandbids-scraper) | Scrapes auction listings, sale prices, vehicle specs and photos from Cars & Bids. |
| [🛒 Mudah.my Classifieds Scraper - Cars, Property & Marketplace](https://apify.com/confidential_gnat/mudah-classifieds-scraper) | Scrapes classified ads from Mudah.my: cars, property, phones and more. |
| [📋 Craigslist Listings Scraper - Housing, For Sale, Jobs, Cars](https://apify.com/confidential_gnat/craigslist-listings-scraper) | Scrapes Craigslist classified listings in any city and category. |
| [🛍️ Carousell Products Scraper](https://apify.com/confidential_gnat/carousell-products-scraper) | Scrapes Carousell.sg product listings with prices and seller ratings. |

### 🔗 Other actors you may find useful

| Scraper | Description |
| ------- | ----------- |
| [💼 XING Jobs Scraper - Search Jobs in Germany](https://apify.com/confidential_gnat/xing-jobs-scraper) | Scrapes job listings from XING Jobs: title, company, location and salary. |
| [🍷 Vivino Wine Scraper](https://apify.com/confidential_gnat/vivino-wine-scraper) | Scrapes wine data from Vivino: name, winery, vintage, region and ratings. |
| [✈️ Kiwi.com Flight Scraper](https://apify.com/confidential_gnat/kiwi-flight-scraper) | Scrapes flight prices and schedules from Kiwi.com. |
| [📱 Google Play Store Reviews Scraper](https://apify.com/confidential_gnat/google-play-reviews-scraper) | Scrapes user reviews from Google Play apps with text, rating and author. |
| [🏠 99acres Property Scraper - India Homes for Sale & Rent](https://apify.com/confidential_gnat/99acres-property-scraper) | Scrapes property listings from 99acres: price, area, bedrooms and locality. |

### 💬 Support & contact

If you encounter any issues or have questions, please [open an issue](https://apify.com/confidential_gnat/arabam-cars-scraper/issues/open) or reach out via the [Apify Community Forum](https://community.apify.com/).

You can also find more of our actors on the [Actor Flow](https://apify.com/confidential_gnat) page.

# Actor input Schema

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

arabam.com search pages or single listing pages, for example https://www.arabam.com/ikinci-el/otomobil, https://www.arabam.com/ikinci-el/otomobil/bmw or a listing page. Filters already in the URL are kept. Leave empty to search with the filters below.

## `maxItems` (type: `integer`):

Maximum listings saved for each search URL. The site shows at most 2,500 results per search; above that the search is split automatically by brand, model and price.

## `scrapeDetails` (type: `boolean`):

Open every listing page for the full description, all photos, fuel and gearbox, body type, engine size and the seller. Slower and uses more proxy traffic.

## `cacheProjectName` (type: `string`):

Use the same name on each scheduled run to get only new listings and price changes. Listings already seen with the same price are skipped and not charged. Each record gets a changeType: new or price_change.

## `category` (type: `string`):

Which part of the used-vehicle section to search.

## `brand` (type: `string`):

Brand name such as BMW, Opel or Mercedes-Benz. Leave empty for all brands.

## `model` (type: `string`):

Model name such as Corsa or 3 Serisi. Needs a brand.

## `minPrice` (type: `integer`):

Lowest price in Turkish lira.

## `maxPrice` (type: `integer`):

Highest price in Turkish lira.

## `minYear` (type: `integer`):

Oldest model year, for example 2015.

## `maxYear` (type: `integer`):

Newest model year, for example 2024.

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

The site blocks datacenter and non-Turkish traffic, so Turkish residential proxies are needed.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.arabam.com/ikinci-el/otomobil"
    }
  ],
  "maxItems": 5,
  "scrapeDetails": true,
  "category": "otomobil",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "TR"
  }
}
```

# Actor output Schema

## `overview` (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 = {
    "startUrls": [
        {
            "url": "https://www.arabam.com/ikinci-el/otomobil"
        }
    ],
    "maxItems": 5,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "TR"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("confidential_gnat/arabam-cars-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": [{ "url": "https://www.arabam.com/ikinci-el/otomobil" }],
    "maxItems": 5,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "TR",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("confidential_gnat/arabam-cars-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": [
    {
      "url": "https://www.arabam.com/ikinci-el/otomobil"
    }
  ],
  "maxItems": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "TR"
  }
}' |
apify call confidential_gnat/arabam-cars-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,confidential_gnat/arabam-cars-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/EwSfILRd5dkmkGFrp/builds/t49ubIgTA27dfb8iR/openapi.json
