# Crypto Token Unlocks & Vesting Schedule Scraper (`scrapers_lat/crypto-token-unlocks-scraper`) Actor

Scrape upcoming crypto token unlocks and vesting schedules: next unlock date, token amount, USD value, percent of circulating and max supply, locked supply and the team, investor and community allocation split. Track supply inflation events across hundreds of tokens. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/crypto-token-unlocks-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Developer tools, News
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.20 / 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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

[![Crypto Token Unlocks & Vesting Schedule Scraper](https://scrapers.lat/banners/crypto-token-unlocks-scraper.png)](https://console.apify.com/actors/EwafjjUTFSla1oA6b/input)

## Crypto Token Unlocks & Vesting Schedule Scraper

Here is one real result, with every field the actor returns (`upcomingUnlocks` trimmed to the first 2 of 12 scheduled events for length; all other values are exactly as returned):

```json
{
  "tokenName": "SPCX",
  "symbol": "SPCXB",
  "protocolSlug": "spcx",
  "protocolCategory": null,
  "nextUnlockDate": "2026-08-20T00:00:00.000Z",
  "nextUnlockTimestamp": 1787184000,
  "daysUntilNextUnlock": 5.7,
  "nextUnlockAmountTokens": 319000000,
  "nextUnlockValueUsd": 45254008624,
  "nextUnlockType": "cliff",
  "nextUnlockPercentOfCirculating": 16.59,
  "nextUnlockPercentOfMaxSupply": 2.38,
  "nextUnlockCategories": [
    { "category": "insiders", "amountTokens": 319000000 }
  ],
  "upcomingUnlocks": [
    { "date": "2026-08-20T00:00:00.000Z", "timestamp": 1787184000, "daysUntil": 5.7, "amountTokens": 319000000, "valueUsd": 45254008624, "percentOfCirculating": 16.59, "unlockType": "cliff", "categories": [{ "category": "insiders", "amountTokens": 319000000 }] },
    { "date": "2026-09-09T00:00:00.000Z", "timestamp": 1788912000, "daysUntil": 25.7, "amountTokens": 319000000, "valueUsd": 45254008624, "percentOfCirculating": 16.59, "unlockType": "cliff", "categories": [{ "category": "insiders", "amountTokens": 319000000 }] }
  ],
  "circulatingSupply": 1922855555,
  "maxSupply": 13425865175,
  "totalLocked": 11503009620,
  "percentUnlocked": 14.32,
  "allocationCategories": [
    { "category": "insiders", "percentOfSupply": 71.1 },
    { "category": "publicSale", "percentOfSupply": 28.9 }
  ],
  "priceUsd": 141.862096,
  "marketCapUsd": 272780319338,
  "fullyDilutedValuationUsd": 1904621374339,
  "totalLockedValueUsd": 1631841055001,
  "totalUpcomingUnlocks": 15,
  "url": "https://defillama.com/unlocks/spcx",
  "aiSummary": "On August 20, 2026, a significant unlock of 319 million SPCX tokens will occur, representing 16.59% of the circulating supply. This large influx of tokens, primarily allocated to insiders, could create notable sell pressure.",
  "aiRisk": {
    "riskLevel": "high",
    "redFlags": ["large upcoming unlock as % of circulating (16.59%)", "high team/investor/insider allocation (71.1%)", "low % of supply unlocked to date (14.32%)", "concentrated vesting (insiders only)"],
    "rationale": "The upcoming unlock represents a significant percentage of the circulating supply, which could lead to substantial sell pressure. The high allocation to insiders raises concerns about potential profit-taking."
  },
  "aiTags": ["insider", "cliff", "unlock", "tokenomics", "supply", "marketcap", "cryptocurrency", "longterm", "investment"],
  "source": "DefiLlama Emissions",
  "observedAt": "2026-08-14T07:22:43.113Z"
}
```

The most complete token unlock scraper available. It returns every field the DefiLlama emissions data exposes for each token, plus derived fields (`daysUntilNextUnlock`, `nextUnlockPercentOfCirculating`, `percentUnlocked`, `fullyDilutedValuationUsd`) and opt-in AI enrichment, and gives you filters for token, time window and unlock value to target exactly the unlocks you need.

**📥 [Input](https://apify.com/scrapers_lat/crypto-token-unlocks-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/crypto-token-unlocks-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/crypto-token-unlocks-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/crypto-token-unlocks-scraper/examples)**

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify\&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-Global-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 reads token emission and vesting data, applies the filters you pass as input, and writes one normalized record per token to the run's dataset. In `upcoming-events` mode it scans all tracked tokens and returns those with a coming unlock, sorted by soonest date or largest USD value. In `by-token` mode it returns the full next-unlock detail only for the token slugs you name. Each record includes the next unlock, the forward unlock schedule, circulating and max supply, allocation breakdown, price, market cap and fully diluted valuation. Derived fields such as `daysUntilNextUnlock`, `nextUnlockPercentOfCirculating` and `percentUnlocked` are computed so you can sort and filter without extra parsing. Missing source values are returned as `null`, never invented.

Three opt-in AI add-ons (`aiSummary`, `aiRisk`, `aiTags`) attach a plain-English unlock summary, a tokenomics red-flag assessment, and topic tags to each record. They are off by default and only run for paying Apify users.

### Quickstart

Open the actor, paste this into the input, and press Run. It returns the two largest upcoming unlocks by USD value, enriched with all three AI add-ons.

```json
{
  "mode": "upcoming-events",
  "maxTokens": 2,
  "sort": "value",
  "withAiSummary": true,
  "withAiRisk": true,
  "withAiTags": true
}
```

Every input field is optional. With an empty input the actor returns upcoming unlocks across all tracked tokens sorted by soonest date (default `maxTokens` is 30) with the AI add-ons off.

### Input reference

| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| `maxTokens` | integer | no | `30` | Maximum number of token unlock records to return. |
| `mode` | enum | no | `upcoming-events` | `upcoming-events` scans all tracked tokens and returns those with a coming unlock; `by-token` returns the next-unlock detail only for the tokens you name. |
| `tokens` | string\[] | no | `["ondo-finance","pyth","aethir"]` | Token or protocol slugs to look up, for example `ondo-finance`, `pyth`, `arbitrum`. Used mainly with `by-token` mode. |
| `token` | string | no | (empty) | Keep only tokens whose slug contains this text, for example `arb`, `sui`, `jup`. |
| `daysAhead` | integer | no | (none) | In `upcoming-events` mode, keep only unlocks happening within this many days from now, for example `30` or `90`. |
| `sort` | enum | no | `date` | Order upcoming unlocks by soonest date (`date`) or largest USD value (`value`). |
| `withAiSummary` | boolean | no | `false` | Paid add-on. Attach a plain-English AI summary of each token's upcoming unlock. Billed per enriched record; requires a paid Apify plan. |
| `withAiRisk` | boolean | no | `false` | Paid add-on. Attach an AI tokenomics red-flag assessment. Billed per enriched record. |
| `withAiTags` | boolean | no | `false` | Paid add-on. Attach AI-generated topic tags. Billed per enriched record. |

### Output reference

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

| Field | Type | Description |
|---|---|---|
| `tokenName` | string | Token or protocol name. |
| `symbol` | string | Token ticker symbol, else `null`. |
| `protocolSlug` | string | DefiLlama protocol slug. |
| `protocolCategory` | string | Protocol category when known, else `null`. |
| `nextUnlockDate` | string | ISO 8601 date of the next upcoming unlock. |
| `nextUnlockTimestamp` | integer | Unix timestamp of the next unlock. |
| `daysUntilNextUnlock` | number | Days from run time until the next unlock. |
| `nextUnlockAmountTokens` | integer | Token amount unlocking at the next event. |
| `nextUnlockValueUsd` | number | USD value of the next unlock at current price. |
| `nextUnlockType` | string | Unlock mechanism, for example `cliff` or `linear`. |
| `nextUnlockPercentOfCirculating` | number | Next unlock as a percentage of circulating supply. |
| `nextUnlockPercentOfMaxSupply` | number | Next unlock as a percentage of max supply. |
| `nextUnlockCategories` | object\[] | `{category, amountTokens}` breakdown of the next unlock. |
| `upcomingUnlocks` | object\[] | Forward unlock schedule (up to 12 events), each `{date, timestamp, daysUntil, amountTokens, valueUsd, percentOfCirculating, unlockType, categories}`. |
| `circulatingSupply` | integer | Current circulating token supply. |
| `maxSupply` | integer | Maximum token supply. |
| `totalLocked` | integer | Tokens still locked (max minus circulating). |
| `percentUnlocked` | number | Percentage of max supply currently unlocked. |
| `allocationCategories` | object\[] | `{category, percentOfSupply}` allocation breakdown. |
| `priceUsd` | number | Current token price in USD, else `null`. |
| `marketCapUsd` | number | Current market capitalization in USD. |
| `fullyDilutedValuationUsd` | number | Fully diluted valuation in USD. |
| `totalLockedValueUsd` | number | USD value of all locked tokens. |
| `totalUpcomingUnlocks` | integer | Count of remaining scheduled unlock events. |
| `url` | string | DefiLlama unlocks page URL for the token. |
| `aiSummary` | string | Plain-English AI summary. `null` unless `withAiSummary` is enabled. |
| `aiRisk` | object | AI risk object `{riskLevel, redFlags[], rationale}`. `null` unless `withAiRisk` is enabled. |
| `aiTags` | string\[] | AI topic tags. `null` unless `withAiTags` is enabled. |
| `source` | string | Data source label (`DefiLlama Emissions`). |
| `observedAt` | string | ISO 8601 timestamp of when the record was collected. |
| `error` | string | Present only on a failed or no-match run, where a single item with a populated `error` field is written instead. |

### Example output record

Real record from a live run (input `{"mode":"upcoming-events","maxTokens":2,"sort":"value","withAiSummary":true,"withAiRisk":true,"withAiTags":true}`), with `upcomingUnlocks` trimmed to the first event for length:

```json
{
  "tokenName": "SPCX",
  "symbol": "SPCXB",
  "protocolSlug": "spcx",
  "protocolCategory": null,
  "nextUnlockDate": "2026-08-20T00:00:00.000Z",
  "nextUnlockTimestamp": 1787184000,
  "daysUntilNextUnlock": 5.7,
  "nextUnlockAmountTokens": 319000000,
  "nextUnlockValueUsd": 45254008624,
  "nextUnlockType": "cliff",
  "nextUnlockPercentOfCirculating": 16.59,
  "nextUnlockPercentOfMaxSupply": 2.38,
  "nextUnlockCategories": [{ "category": "insiders", "amountTokens": 319000000 }],
  "upcomingUnlocks": [
    { "date": "2026-08-20T00:00:00.000Z", "timestamp": 1787184000, "daysUntil": 5.7, "amountTokens": 319000000, "valueUsd": 45254008624, "percentOfCirculating": 16.59, "unlockType": "cliff", "categories": [{ "category": "insiders", "amountTokens": 319000000 }] }
  ],
  "circulatingSupply": 1922855555,
  "maxSupply": 13425865175,
  "totalLocked": 11503009620,
  "percentUnlocked": 14.32,
  "allocationCategories": [
    { "category": "insiders", "percentOfSupply": 71.1 },
    { "category": "publicSale", "percentOfSupply": 28.9 }
  ],
  "priceUsd": 141.862096,
  "marketCapUsd": 272780319338,
  "fullyDilutedValuationUsd": 1904621374339,
  "totalLockedValueUsd": 1631841055001,
  "totalUpcomingUnlocks": 15,
  "url": "https://defillama.com/unlocks/spcx",
  "aiSummary": "On August 20, 2026, a significant unlock of 319 million SPCX tokens will occur, representing 16.59% of the circulating supply.",
  "aiRisk": {
    "riskLevel": "high",
    "redFlags": ["large upcoming unlock as % of circulating (16.59%)", "high insider allocation (71.1%)"],
    "rationale": "The upcoming unlock represents a significant percentage of the circulating supply, which could lead to substantial sell pressure."
  },
  "aiTags": ["insider", "cliff", "unlock", "tokenomics", "supply"],
  "source": "DefiLlama Emissions",
  "observedAt": "2026-08-14T07:22:43.113Z"
}
```

### 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~crypto-token-unlocks-scraper/run-sync-get-dataset-items?token=%3CTOKEN%3E" \
  -H "Content-Type: application/json" \
  -d '{"mode":"upcoming-events","daysAhead":30,"sort":"value","maxTokens":25}'
```

Start a run asynchronously:

```bash
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~crypto-token-unlocks-scraper/runs?token=%3CTOKEN%3E" \
  -H "Content-Type: application/json" \
  -d '{"mode":"by-token","tokens":["ondo-finance","pyth","aethir"]}'
```

Apify CLI:

```bash
apify call scrapers_lat/crypto-token-unlocks-scraper \
  --input '{"mode":"upcoming-events","token":"arb","maxTokens":10}'
```

### 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/%3CDATASET_ID%3E/items?token=%3CTOKEN%3E&clean=true&format=json"

## CSV
curl "https://api.apify.com/v2/datasets/%3CDATASET_ID%3E/items?token=%3CTOKEN%3E&clean=true&format=csv"

## Paginate large datasets
curl "https://api.apify.com/v2/datasets/%3CDATASET_ID%3E/items?token=%3CTOKEN%3E&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 token record returned (`result` event). See the [pricing tab](https://apify.com/scrapers_lat/crypto-token-unlocks-scraper/pricing) for the current per-result price.
- **Opt-in add-ons.** The three AI add-ons (`aiSummary`, `aiRisk`, `aiTags`) are billed as separate events only when they run and actually produce data. They are off unless you enable them on a paid plan.
- **No charge on failure.** If a run errors or matches nothing, the actor writes a single item with a populated `error` field and does not charge for it. Empty runs cost nothing.
- **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 10 token records per run. Upgrade for higher `maxTokens`.

### FAQ and troubleshooting

**A run returned 0 records. Why?**
No tracked token matched your filters. In `upcoming-events` mode try a larger `daysAhead` or remove the `token` search; in `by-token` mode check the slugs. No-match runs are not charged.

**What is the difference between the two modes?**
`upcoming-events` scans all tracked tokens and returns those with a coming unlock, sorted. `by-token` returns the full next-unlock detail only for the token slugs you name.

**Why are the USD values so large for some tokens?**
Values reflect the source emission and price data as published. The actor does not adjust or filter for source anomalies; it returns the numbers exactly as provided.

**Why are the AI fields null?**
The AI add-ons are opt-in and only run for paying Apify users. Enable `withAiSummary`, `withAiRisk`, or `withAiTags` on a paid plan.

**How do I find the right token slug?**
Use the slug from the token's DefiLlama unlocks URL (the `url` field), for example `ondo-finance` from `defillama.com/unlocks/ondo-finance`.

**Is this an official DefiLlama tool?**
No. This actor is independent and reads only publicly available emissions data. Always verify tokenomics before trading.

### Related scrapers

- [Crypto Airdrops Scraper](https://apify.com/scrapers_lat/crypto-airdrops-scraper): active, upcoming and claimable crypto airdrops.
- [DeFiLlama Protocols Scraper](https://apify.com/scrapers_lat/defillama-protocols-scraper): DeFi protocol TVL, chains and metrics.
- [DAO Governance Scraper](https://apify.com/scrapers_lat/dao-governance-scraper): DAO proposals and on-chain governance votes.
- [DexScreener Pairs Scraper](https://apify.com/scrapers_lat/dexscreener-pairs-scraper): live DEX trading pairs and prices.
- [CoinGecko Crypto Scraper](https://apify.com/scrapers_lat/coingecko-crypto-scraper): coin prices, market caps and rankings.
- [Polymarket Markets Scraper](https://apify.com/scrapers_lat/polymarket-markets-scraper): prediction market prices and volumes.

### 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 DefiLlama or any token project. Accesses only publicly available emissions data. Always verify tokenomics before trading.

# Actor input Schema

## `maxTokens` (type: `integer`):

Maximum number of token unlock records to return.

## `mode` (type: `string`):

upcoming-events scans all tracked tokens and returns those with a coming unlock, sorted. by-token returns the full next-unlock detail only for the tokens you name below.

## `tokens` (type: `array`):

Optional. Token or protocol slugs to look up (for example 'ondo-finance', 'pyth', 'aethir', 'arbitrum'). Used mainly with the by-token mode.

## `token` (type: `string`):

Optional. Keep only tokens whose slug contains this text (for example 'arb', 'sui', 'jup').

## `daysAhead` (type: `integer`):

Optional. In upcoming-events mode, keep only unlocks happening within this many days from now (for example 30 or 90). Leave empty for no time limit.

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

Order upcoming unlocks by the soonest date, or by the largest USD value of the unlock.

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

Add a plain-English AI summary of each token's upcoming unlock and its sell-pressure implications. Opt-in, billed per enriched record; requires a paid Apify plan.

## `withAiRisk` (type: `boolean`):

AI risk assessment flagging tokenomics red flags (large unlock vs circulating, high insider allocation, heavy future dilution). Opt-in, billed per enriched record.

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

Generate concise tags (sector/category, unlock characteristics) for each token via AI. Opt-in, billed per enriched record.

## Actor input object example

```json
{
  "maxTokens": 30,
  "mode": "upcoming-events",
  "tokens": [
    "ondo-finance",
    "pyth",
    "aethir"
  ],
  "sort": "date",
  "withAiSummary": false,
  "withAiRisk": false,
  "withAiTags": false
}
```

# 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 = {
    "maxTokens": 30,
    "mode": "upcoming-events",
    "tokens": [
        "ondo-finance",
        "pyth",
        "aethir"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/crypto-token-unlocks-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 = {
    "maxTokens": 30,
    "mode": "upcoming-events",
    "tokens": [
        "ondo-finance",
        "pyth",
        "aethir",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/crypto-token-unlocks-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 '{
  "maxTokens": 30,
  "mode": "upcoming-events",
  "tokens": [
    "ondo-finance",
    "pyth",
    "aethir"
  ]
}' |
apify call scrapers_lat/crypto-token-unlocks-scraper --silent --output-dataset

```

## MCP server setup

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