# Behance Scraper - Projects, Creators & Portfolio Stats (`scrapers_lat/behance-scraper`) Actor

Scrape Behance projects by keyword, creative field, creator or URL. Get creator, views, appreciations, tools and follower stats as JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers_lat/behance-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Social media
- **Features:** Limited permissions
- **Stats:** 18 total users, 13 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.80 / 1,000 projects

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

[![Behance Scraper - Projects, Creators & Portfolio Stats](https://scrapers.lat/banners/behance-scraper.png)](https://console.apify.com/actors/q4ciMBqP18I57Ot4d/input)

## Behance Scraper - Projects, Creators & Portfolio Stats

This actor returns every published field, plus derived contact and portfolio-intelligence fields.

### Sample output

| Field | Example value |
|---|---|
| `title` | Arome Visual Identity & Bakery Branding |
| `creatorName` | WOBL Creative |
| `creatorUsername` | woblcreativeagency |
| `creatorLocation` | Bali, Indonesia |
| `publishedDate` | 2025-09-18T06:35:44.000Z |
| `views` | 35210 |
| `creatorFollowers` | 2632 |
| `creatorTotalViews` | 184385 |

You can test it on a free Apify plan with up to 25 results per run.

Here is one real result, with every field the actor returns:

```json
{
  "imageUrl": "https://mir-s3-cdn-cf.behance.net/projects/808/ce9866234862147.Y3JvcCwxNjE2LDEyNjQsMCww.png",
  "title": "Arome Visual Identity & Bakery Branding",
  "url": "https://www.behance.net/gallery/234862147/Arome-Visual-Identity-Bakery-Branding",
  "id": 234862147,
  "creatorName": "WOBL Creative",
  "creatorUsername": "woblcreativeagency",
  "creatorUrl": "https://www.behance.net/woblcreativeagency",
  "creatorLocation": "Bali, Indonesia",
  "creatorCountry": "Indonesia",
  "creatorCity": "Bali",
  "creatorAvailableForFreelance": true,
  "creatorAvailableForFullTime": true,
  "creatorsCount": 4,
  "collaborators": "Febri Adiawarja®, Lutfi Abdul Aziz, Kemal Hasanudin",
  "publishedDate": "2025-09-18T06:35:44.000Z",
  "modifiedDate": "2026-08-08T10:39:11.000Z",
  "coverImages": {
    "size_808": "https://mir-s3-cdn-cf.behance.net/projects/808/ce9866234862147.Y3JvcCwxNjE2LDEyNjQsMCww.png",
    "size_404": "https://mir-s3-cdn-cf.behance.net/projects/404/ce9866234862147.Y3JvcCwxNjE2LDEyNjQsMCww.png",
    "size_202": "https://mir-s3-cdn-cf.behance.net/projects/202/ce9866234862147.Y3JvcCwxNjE2LDEyNjQsMCww.png",
    "size_115": "https://mir-s3-cdn-cf.behance.net/projects/115/ce9866234862147.Y3JvcCwxNjE2LDEyNjQsMCww.png",
    "size_original": "https://mir-s3-cdn-cf.behance.net/projects/original/ce9866234862147.Y3JvcCwxNjE2LDEyNjQsMCww.png"
  },
  "matureContent": false,
  "views": 35210,
  "appreciations": 2269,
  "comments": 213,
  "fields": ["Branding", "Graphic Design", "Illustration"],
  "searchInput": "branding",
  "observedAt": "2026-08-10T14:31:56.699Z",
  "aiSummary": null,
  "aiTags": null,
  "error": null,
  "description": "The heart and soul of Arôme is steeped in Alix’s obsession for time-honoured French baking techniques and for scouring various regions for the best ingredients. This fascination with discovering new ingredients has resulted in eclectic creations that meld age-old French methodologies with Asian ingredients.",
  "tools": ["Adobe Photoshop", "Adobe After Effects"],
  "tags": ["bakery", "Food", "menu", "bread", "visual identity", "branding", "bakery branding", "Packaging", "food design", "cafe branding"],
  "galleryImages": [
    "https://mir-s3-cdn-cf.behance.net/project_modules/source/4827ec234862147.68cba6ab65e26.png",
    "https://mir-s3-cdn-cf.behance.net/project_modules/source/bd5a02234862147.68cba6ab5db45.png",
    "https://mir-s3-cdn-cf.behance.net/project_modules/source/fe991f234862147.68cba6ab5e605.png",
    "https://mir-s3-cdn-cf.behance.net/project_modules/source/baf7b1234862147.68cba6ab60d36.png"
  ],
  "creatorFollowers": 2632,
  "creatorFollowing": 22,
  "creatorTotalViews": 184385,
  "creatorTotalAppreciations": 12869,
  "creatorProjectCount": 6,
  "creatorOccupation": "Creative Agency",
  "creatorCompany": "Playful, Dynamic & Vibrant",
  "creatorWebsite": "https://woblcreative.com",
  "creatorWebLinks": ["http://woblcreative.com"],
  "creatorMemberSince": "2024-08-06T07:20:04.000Z"
}
```

(`galleryImages` trimmed to 4 of the 15 real URLs this project returned; all other fields are shown in full.)

The most complete Behance scraper available. It returns every field the Behance project and creator API exposes, plus derived contact and portfolio-intelligence fields (creator location, freelance availability, follower and portfolio stats, website and web links), and gives you four ways to target projects: keyword, creative field, creator username, or direct project URL.

**[Input](https://apify.com/scrapers_lat/behance-scraper/input-schema) | [Output](https://apify.com/scrapers_lat/behance-scraper/output-schema) | [Pricing](https://apify.com/scrapers_lat/behance-scraper/pricing) | ▶️ [Examples](https://apify.com/scrapers_lat/behance-scraper/examples)**

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify\&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-Behance%20global-blue)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)
![Billing](https://img.shields.io/badge/Billing-Pay%20per%20result-brightgreen)

### Table of contents

- [What it does](#what-it-does)
- [Quickstart](#quickstart)
- [Input reference](#input-reference)
- [Output reference](#output-reference)
- [Example output record](#example-output-record)
- [Run via API and CLI](#run-via-api-and-cli)
- [Fetch results](#fetch-results)
- [Billing and limits](#billing-and-limits)
- [FAQ and troubleshooting](#faq-and-troubleshooting)

### What it does

The actor queries Behance's public project graph, applies the inputs you pass (keywords, creative field, creator usernames, or project URLs), paginates through matching projects, and writes one normalized record per project to the run's dataset. Each project comes with its cover image, all cover sizes, view/appreciation/comment counts, creative fields, and the creator's name, location, and freelance availability.

With full details enabled (the default), each project is enriched with its description, the tools used, its tags, its gallery images, and the creator's portfolio stats: follower count, total views and appreciations, project count, occupation, company, website, and member-since date. This turns a project listing into a design and creative lead list.

Dates are normalized to ISO 8601, missing source values are returned as `null`, and reading is done through Behance's public front-end graph without any account or key.

### Quickstart

Open the actor, paste this into the input, and press Run. It returns the 10 most recommended branding projects with full details.

```json
{
  "maxProjects": 10,
  "withDetails": true,
  "includeComments": false,
  "searchQueries": ["branding"],
  "sort": "recommended",
  "time": "all",
  "creativeField": ""
}
```

Provide any combination of `searchQueries`, `creativeField`, `usernames`, or `projectUrls`; at least one is required. Set `withDetails` to `false` for a faster, listing-only run.

### Input reference

| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| `searchQueries` | string\[] | conditional | `["branding"]` | One or more keywords to search projects for, for example `branding`, `packaging design`, `3d illustration`. One run searches all of them. |
| `creativeField` | enum | no | (any) | Restrict keyword search to one Behance creative field, for example `graphic design`, `illustration`, `photography`, `ui/ux`, `packaging`. Empty means any field. |
| `usernames` | string\[] | conditional | (empty) | Behance usernames or profile URLs. Returns every public project by each creator plus portfolio stats, for example `Ramotion`. |
| `projectUrls` | string\[] | conditional | (empty) | Specific project URLs (`behance.net/gallery/ID/slug`) or numeric IDs to scrape directly. |
| `maxProjects` | integer | no | `10` | Maximum projects to collect across all inputs. Free Apify plans are capped at 25 per run. |
| `withDetails` | boolean | no | `true` | Enrich each project with description, tools, tags, gallery images, and the creator's portfolio stats. Disable for a faster listing-only run. |
| `includeComments` | boolean | no | `false` | Add a `projectComments` array (comment text, author, timestamp) to each project. Requires `withDetails`. |
| `withAiSummary` | boolean | no | `false` | Add an AI plain-English summary per project from its description. Billed only when a summary is produced. Paid Apify plans only. |
| `withAiTags` | boolean | no | `false` | Add AI theme/style tags per project from its title and description. Billed only when tags are produced. Paid Apify plans only. |
| `sort` | enum | no | `recommended` | Sort keyword and creative-field results: `recommended`, `featured_date`, `appreciations`, `views`, `comments`, `published_date`. |
| `time` | enum | no | `all` | Limit search results by publish time: `all`, `today`, `week`, `month`, `year`. |

At least one of `searchQueries`, `creativeField`, `usernames`, or `projectUrls` must be provided.

### Output reference

One dataset item per project. Types: `string`, `integer`, `boolean`, `string[]`, `object`, or `null` when the source value is absent.

| Field | Type | Description |
|---|---|---|
| `imageUrl` | string | Primary cover image URL for the project. |
| `title` | string | Project title. |
| `url` | string | Canonical Behance project URL. |
| `id` | integer | Numeric Behance project ID. |
| `creatorName` | string | Display name of the primary creator. |
| `creatorUsername` | string | Behance username of the primary creator. |
| `creatorUrl` | string | Profile URL of the primary creator. |
| `creatorLocation` | string | Free-text location of the creator. |
| `creatorCountry` | string | Creator country. |
| `creatorCity` | string | Creator city. |
| `creatorAvailableForFreelance` | boolean | Whether the creator marks themselves available for freelance. |
| `creatorAvailableForFullTime` | boolean | Whether the creator marks themselves available for full-time work. |
| `creatorsCount` | integer | Number of creators credited on the project. |
| `collaborators` | string | Comma-joined display names of additional collaborators, or `null`. |
| `publishedDate` | string | ISO 8601 timestamp the project was published. |
| `modifiedDate` | string | ISO 8601 timestamp the project was last modified. |
| `coverImages` | object | Map of cover sizes (`size_808`, `size_404`, `size_202`, `size_115`, `size_original`) to URLs. |
| `matureContent` | boolean | `true` when the project is flagged as mature content. |
| `views` | integer | Total project views. |
| `appreciations` | integer | Total appreciations (likes). |
| `comments` | integer | Total comment count. |
| `fields` | string\[] | Creative fields the project is filed under. |
| `searchInput` | string | The keyword, username, or project reference that produced this record. |
| `observedAt` | string | ISO 8601 timestamp of when the record was collected. |
| `aiSummary` | string | AI summary of the project, or `null` unless `withAiSummary` is enabled. |
| `aiTags` | string\[] | AI theme/style tags, or `null` unless `withAiTags` is enabled. |
| `error` | string | `null` on success. On a failed lookup, a single item with a populated `error` field is written instead. |
| `description` | string | Project description (with `withDetails`). |
| `tools` | string\[] | Tools/software used on the project (with `withDetails`). |
| `tags` | string\[] | Project tags (with `withDetails`). |
| `galleryImages` | string\[] | Full-resolution gallery image URLs (with `withDetails`). |
| `projectComments` | object\[] | Comment text, author, and timestamp (only with `includeComments`). |
| `creatorFollowers` | integer | Creator follower count (with `withDetails`). |
| `creatorFollowing` | integer | Number of accounts the creator follows (with `withDetails`). |
| `creatorTotalViews` | integer | Lifetime views across the creator's portfolio (with `withDetails`). |
| `creatorTotalAppreciations` | integer | Lifetime appreciations across the creator's portfolio (with `withDetails`). |
| `creatorProjectCount` | integer | Number of public projects the creator has (with `withDetails`). |
| `creatorOccupation` | string | Creator occupation (with `withDetails`). |
| `creatorCompany` | string | Creator company (with `withDetails`). |
| `creatorWebsite` | string | Creator website (with `withDetails`). |
| `creatorWebLinks` | string\[] | External links on the creator profile (with `withDetails`). |
| `creatorMemberSince` | string | ISO 8601 timestamp the creator joined Behance (with `withDetails`). |

### Example output record

Real record from a live run (input `{"searchQueries": ["branding"], "maxProjects": 10, "withDetails": true}`):

```json
{
  "imageUrl": "https://mir-s3-cdn-cf.behance.net/projects/808/ce9866234862147.Y3JvcCwxNjE2LDEyNjQsMCww.png",
  "title": "Arome Visual Identity & Bakery Branding",
  "url": "https://www.behance.net/gallery/234862147/Arome-Visual-Identity-Bakery-Branding",
  "id": 234862147,
  "creatorName": "WOBL Creative",
  "creatorUsername": "woblcreativeagency",
  "creatorLocation": "Bali, Indonesia",
  "creatorAvailableForFreelance": true,
  "creatorsCount": 4,
  "collaborators": "Febri Adiawarja®, Lutfi Abdul Aziz, Kemal Hasanudin",
  "publishedDate": "2025-09-18T06:35:44.000Z",
  "views": 35210,
  "appreciations": 2269,
  "comments": 213,
  "fields": ["Branding", "Graphic Design", "Illustration"],
  "description": "The heart and soul of Arôme is steeped in Alix’s obsession for time-honoured French baking techniques...",
  "tools": ["Adobe Photoshop", "Adobe After Effects"],
  "tags": ["bakery", "Food", "menu", "bread", "visual identity", "branding"],
  "creatorFollowers": 2632,
  "creatorTotalViews": 184385,
  "creatorProjectCount": 6,
  "creatorOccupation": "Creative Agency",
  "creatorWebsite": "https://woblcreative.com",
  "creatorMemberSince": "2024-08-06T07:20:04.000Z"
}
```

(Fields not present in the source for this project are omitted above; a full run returns every field listed in the output reference.)

### Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace `<TOKEN>` with your Apify API token.

Run synchronously and get dataset items in one call:

```bash
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~behance-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"searchQueries":["branding"],"maxProjects":25,"withDetails":true,"sort":"appreciations"}'
```

Start a run asynchronously:

```bash
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~behance-scraper/runs?token=<TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"usernames":["Ramotion"],"maxProjects":50}'
```

Apify CLI:

```bash
apify call scrapers_lat/behance-scraper \
  --input '{"projectUrls":["https://www.behance.net/gallery/234862147/Arome-Visual-Identity-Bakery-Branding"]}'
```

### Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing `format`:

```bash
## JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"

## CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"

## Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
```

`<DATASET_ID>` is returned as `defaultDatasetId` in the run object. Use `offset` and `limit` to page through large result sets. `clean=true` drops empty and internal fields.

### Billing and limits

- **Pay per result.** You are charged per project returned (`result` event). With `withDetails` enabled, an additional `details` charge applies per enriched project. See the [pricing tab](https://apify.com/scrapers_lat/behance-scraper/pricing) for current per-event prices.
- **No charge on failure.** If a lookup fails, the actor writes an item with a populated `error` field and does not charge for it. Empty runs cost nothing.
- **AI add-ons are opt-in.** `withAiSummary` and `withAiTags` are billed per project only when usable output is produced, and only on paid Apify plans.
- **Spend cap respected.** Set `maxTotalChargeUsd` on the run; once reached, the actor stops emitting and charging further billable results.
- **Free Apify plans** are capped at 25 projects per run. Upgrade for higher `maxProjects`.

### FAQ and troubleshooting

**A run returned 0 records. Why?**
The keyword, creative field, username, or project URL matched nothing. Loosen the keyword, widen the `time` range, or confirm the username exists. Zero-result runs are not charged.

**How do I get every project by one creator?**
Pass the creator's username or profile URL in `usernames`. The actor paginates their full public portfolio and attaches their portfolio stats.

**What does `withDetails` add?**
Description, tools, tags, gallery images, and the creator's portfolio stats (followers, total views and appreciations, project count, occupation, company, website, member-since). Turn it off for a faster listing-only run.

**Do the AI add-ons run for me?**
Only on paid Apify plans, and only when you enable `withAiSummary` or `withAiTags`. They are billed per project only when a summary or tags are actually produced.

**Are the follower and availability fields real?**
Yes. They are read from the creator's public profile at run time. Missing source values are returned as `null`, never invented.

**Is this an official Behance tool?**
No. This actor is independent and has no affiliation with Behance or Adobe. It reads only data that is publicly available on Behance. Use it in accordance with Behance's terms of service.

### Related scrapers

- [Dribbble Scraper](https://apify.com/scrapers_lat/dribbble-scraper): Dribbble shots, designers, and stats.
- [DeviantArt Scraper](https://apify.com/scrapers_lat/deviantart-scraper): DeviantArt deviations and artist profiles.
- [Pinterest Scraper](https://apify.com/scrapers_lat/pinterest-scraper): Pinterest pins, boards, and creators.
- [Instagram Scraper](https://apify.com/scrapers_lat/instagram-scraper): Instagram profiles, posts, and stats.
- [Upwork Scraper](https://apify.com/scrapers_lat/upwork-scraper): Upwork freelancer and job listings.
- [Freelancer Scraper](https://apify.com/scrapers_lat/freelancer-scraper): Freelancer.com projects and profiles.

### More scrapers at scrapers.lat

Built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at [scrapers.lat](https://scrapers.lat).

***

> Independent tool, not affiliated with Behance or Adobe. Accesses only publicly available Behance data. Use in accordance with Behance's terms of service.

# Actor input Schema

## `maxProjects` (type: `integer`):

Maximum number of projects to collect across all inputs. Optional.

## `withDetails` (type: `boolean`):

When enabled, each project is enriched with its description, tools used, tags and the creator's follower count and portfolio stats. When disabled, only listing fields are returned (faster).

## `includeComments` (type: `boolean`):

When enabled, each project also includes a `projectComments` array (comment text, author, timestamp). Requires 'Include Full Project Details'. Optional.

## `withAiSummary` (type: `boolean`):

Add an AI-generated plain-English summary of each project from its description. Requires 'Include Full Project Details'. Billed per project only when a summary is produced. Paid Apify plans only.

## `withAiTags` (type: `boolean`):

Add AI-generated descriptive theme/style tags for each project from its title and description. Requires 'Include Full Project Details'. Billed per project only when tags are produced. Paid Apify plans only.

## `searchQueries` (type: `array`):

One or more keywords to search Behance projects for (e.g. branding, packaging design, 3D illustration). One run searches all of them.

## `creativeField` (type: `string`):

Restrict keyword search to a Behance creative field. Optional.

## `usernames` (type: `array`):

Behance usernames or profile URLs. Returns every public project by each creator plus their portfolio stats. Optional.

## `projectUrls` (type: `array`):

Specific Behance project URLs (behance.net/gallery/ID/slug) to scrape directly. Optional.

## `sort` (type: `string`):

How to sort keyword and creative-field search results.

## `time` (type: `string`):

Limit search results by publish time.

## Actor input object example

```json
{
  "maxProjects": 10,
  "withDetails": true,
  "includeComments": false,
  "withAiSummary": false,
  "withAiTags": false,
  "searchQueries": [
    "branding"
  ],
  "creativeField": "",
  "sort": "recommended",
  "time": "all"
}
```

# Actor output Schema

## `results` (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 = {
    "maxProjects": 10,
    "searchQueries": [
        "branding"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/behance-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 = {
    "maxProjects": 10,
    "searchQueries": ["branding"],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/behance-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 '{
  "maxProjects": 10,
  "searchQueries": [
    "branding"
  ]
}' |
apify call scrapers_lat/behance-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapers_lat/behance-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/q4ciMBqP18I57Ot4d/builds/yVAaLxaVM94hMALEn/openapi.json
