# CDIAC California Municipal Debt Scraper (`crawlerbros/cdiac-municipal-debt-scraper`) Actor

Scrape California municipal bond & debt issuances, disclosure documents, and default events from the California State Treasurer's official CDIAC DebtWatch database.

- **URL**: https://apify.com/crawlerbros/cdiac-municipal-debt-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, Developer tools, Integrations
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 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/platform/actors/running/actors-in-store#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

## CDIAC California Municipal Debt Scraper

Scrape California municipal bond and debt issuances, disclosure documents, and default/distress events from the California State Treasurer's official **CDIAC DebtWatch** database (`debtwatch.treasurer.ca.gov`) — the state's public clearinghouse for municipal debt transparency, covering over 76,000 issuances and 100,000+ disclosure documents statewide. HTTP-only via CDIAC's public JSON data API. No auth, no proxy, no cookies.

### What this actor does

- **Six modes:** `search` (issuances), `byCdiacNumber` (full detail + history), `documents` (disclosure PDFs), `defaults` (default & reserve-draw events), `elections` (local bond & tax ballot measures), `melloRoos` (Mello-Roos community facilities district annual reports)
- **Rich filters:** date range, principal-amount range, debt type, issuer type, issuer group, source of repayment, tax status, sold status, sale type, interest type, credit enhancement type, county, document type, event type, election type, election result, ballot measure tax/debt type, Mello-Roos retirement status
- **Full financial detail:** underwriters, bond counsel, financial advisors, ratings, fees, tax status, maturity dates, statutory authority
- **Downloadable disclosure documents** — official statements, bond indentures, trust agreements — rehosted to permanent, publicly resolvable URLs (the source's signed blob links expire in under a minute)
- **Default & distress tracking** — municipal bond defaults and reserve-fund draws, plus Mello-Roos CFD early-warning signals (delinquent special taxes, foreclosure activity, reserve balances) — a data set rarely exposed by commercial bond-data providers
- Empty fields are always omitted — no null/sentinel values

### Output per record

#### Mode `search` / `byCdiacNumber` (issuance)

- `cdiacNumber`, `issuer`, `issueName`, `projectOrSeriesName`
- `soldStatus`, `debtType`, `primaryPurpose`, `sourceOfRepayment`
- `issuerType`, `issuerGroup`, `issuerCounty`, `issuerCounties[]`
- `saleDate`, `closingDate`, `firstOptionalCallDate`, `finalMaturityDate`
- `principalAmount`, `taxExemptAmount`, `taxableAmount`, `refundingAmount`, `newMoneyAmount`
- `taxStatus`, `saleType`, `interestType`, `ticInterestRate`, `nicInterestRate`
- `enhancementType`, `enhancementProvider`
- `spRating`, `moodysRating`, `fitchRating`, `otherRating`, `creditRating`
- `leadUnderwriter`, `financialOrMunicipalAdvisor`, `bondCounsel`, `disclosureCounsel`, `trusteeOrPayingAgent`, and other transaction-party fields
- `totalIssuanceCosts` and itemized fee fields
- `relatedDocuments[]`, `relatedDefaultEvents[]` (mode=`byCdiacNumber` only — full issuance history)
- `issuanceUrl` — link to the issuance on DebtWatch
- `recordType`, `scrapedAt`

#### Mode `documents`

- `cdiacNumber`, `issuer`, `saleDate`, `documentType`, `documentFileName`, `principalAmount`
- `documentUrl` — permanent, publicly downloadable PDF link (rehosted; source links expire in ~60s)
- `issuanceUrl`, `recordType`, `scrapedAt`

#### Mode `defaults`

- `cdiacNumber`, `issuer`, `issueName`, `projectOrSeriesName`, `issuerCounties[]`
- `eventDate`, `typeOfEvent`, `eventAmount`, `comments`
- `filingContact`, `filingContactPhone`
- `saleDate`, `closingDate`, `principalAmount`, `finalMaturityDate`
- `issuanceUrl`, `recordType`, `scrapedAt`

#### Mode `elections`

- `electionDate`, `agencyName`, `agencyCounty`, `agencyCounties[]` (multi-county agencies)
- `electionType` (General / Primary / Local), `measureName`, `typeOfTaxOrDebt`
- `measureText` (ballot measure summary text), `financePurpose`
- `yesPct`, `noPct`, `approvalThreshold` (e.g. `Majority`, `Two-thirds`, `55%`), `electionResult` (Pass / Fail)
- `recordType`, `scrapedAt`

#### Mode `melloRoos`

- `cdiacNumber`, `reportingYear`, `issuer`, `issueName`, `projectOrSeriesName`
- `retiredStatus` (omitted when active/not retired), `agencyType`, `issuerCounty`, `issuerCounties[]`, `taxStatus`
- `saleDate`, `closingDate`, `finalMaturityDate`
- `principalAmount`, `principalOutstanding`, `refundingAmount`
- `minimumReserveRequired`, `currentReserveBalance`, `capitalizedInterestFundBalance`, `constructionFundBalance`
- `specialTaxesDue`, `specialTaxesUnpaid`, `delinquentAmount`, `numberOfDelinquentParcels` — CFD tax-delinquency early-warning signals
- `foreclosureAmount`, `numberOfForeclosedParcels`, `teeterPlanParticipation`
- `assessmentDate`, `assessmentType`, `assessedValue`, `parcelTaxRollDate`
- `spRating`, `moodysRating`, `fitchRating`, `otherRating` (as of reporting year)
- `leadUnderwriter`, `financialOrMunicipalAdvisor`, `bondCounsel`, `trusteeOrPayingAgent`, `purchaserOrLender`, `filingContactFirmOrAgency`
- `issuanceUrl`, `recordType`, `scrapedAt`

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `mode` | string | `search` | `search` / `byCdiacNumber` / `documents` / `defaults` / `elections` / `melloRoos` |
| `searchQuery` | string | `Los Angeles` | Free-text keyword (issuer / issue / project name) |
| `cdiacNumbers` | array | – | Exact CDIAC numbers, e.g. `2020-1234` (mode=`byCdiacNumber`; also scopes `documents`) |
| `dateFrom` / `dateTo` | string | – | `YYYY-MM-DD` bounds (sale date or event date) |
| `minAmount` / `maxAmount` | int | – | USD bounds (principal or event amount) |
| `debtTypes` | array | – | Debt instrument type(s) |
| `issuerTypes` | array | – | Issuer entity type(s) |
| `issuerGroups` | array | – | High-level issuer grouping(s) |
| `sourcesOfRepayment` | array | – | Repayment source(s) |
| `taxStatuses` | array | – | Federal tax status(es) |
| `soldStatus` | string | Any | `Proposed` / `Sold` |
| `saleType` | string | Any | `Competitive` / `Negotiated` |
| `interestType` | string | Any | NIC / TIC / Variable / Other / N/A |
| `enhancementType` | string | Any | Insurance / Letter of Credit / State Intercept / Other / None / N/A |
| `issuerCounties` | array | – | California county filter |
| `primaryPurposes` | array | – | Primary purpose of the debt, e.g. K-12 School Facility, Water Supply (modes=`search`, `melloRoos`) |
| `labeledDebtTypes` | array | – | ESG/sustainability label: Green / Social Impact / Sustainability / None (mode=`search`) |
| `adtrFilingStatuses` | array | – | Annual Debt Transparency Report filing status: Filed / Past Due / Pending / Ended / N/A (mode=`search`) |
| `localDebtPolicies` | array | – | Whether issuer has a local debt policy on file: Yes / No / N/A (mode=`search`) |
| `documentTypes` | array | – | Disclosure document type(s) (mode=`documents`) |
| `typeOfEvent` | string | Any | `Default` / `Draw on Reserve` / `Replenishment of Reserve` (mode=`defaults`) |
| `electionTypes` | array | – | `General` / `Primary` / `Local` (mode=`elections`) |
| `electionResults` | array | – | `Pass` / `Fail` (mode=`elections`) |
| `typeOfTaxOrDebt` | array | – | Ballot measure tax/debt instrument type(s) (mode=`elections`) |
| `financePurposes` | array | – | Purpose financed by the ballot measure (mode=`elections`) |
| `approvalThresholds` | array | – | Required vote margin: `55%` / `Majority` / `Two-thirds` (mode=`elections`) |
| `retiredStatuses` | array | – | Active / Matured / Redeemed / Other (mode=`melloRoos`) |
| `agencyTypes` | array | – | Agency (issuer) type, e.g. City Government, Special District (mode=`melloRoos`) |
| `assessmentTypes` | array | – | Property assessment method: Appraisal of Property / Equalized Tax Roll (mode=`melloRoos`) |
| `sortBy` | string | `date` | `date` / `amount` / `issuer` (for mode=`elections`, `amount` falls back to date sort — no amount field) |
| `sortDirection` | string | `desc` | `desc` / `asc` |
| `maxItems` | int | `50` | Hard cap (1–1000) |

#### Example: recent tax-exempt general obligation bonds over $10M

```json
{
  "mode": "search",
  "debtTypes": ["General Obligation Bond"],
  "taxStatuses": ["Tax-Exempt"],
  "minAmount": 10000000,
  "dateFrom": "2023-01-01",
  "maxItems": 50
}
```

#### Example: official statements for a specific issuance

```json
{
  "mode": "documents",
  "cdiacNumbers": ["2020-1234"],
  "documentTypes": ["Official Statement"]
}
```

#### Example: municipal bond defaults statewide

```json
{
  "mode": "defaults",
  "typeOfEvent": "Default",
  "maxItems": 100
}
```

#### Example: passed general obligation bond ballot measures

```json
{
  "mode": "elections",
  "electionTypes": ["General"],
  "electionResults": ["Pass"],
  "typeOfTaxOrDebt": ["General Obligation Bond"],
  "maxItems": 50
}
```

#### Example: active Mello-Roos CFD annual reports in a county (distressed CFD screening)

```json
{
  "mode": "melloRoos",
  "retiredStatuses": ["(none)"],
  "issuerCounties": ["Riverside"],
  "maxItems": 100
}
```

Note: `retiredStatuses` values map to the "Retired status" dropdown — `(none)` is CDIAC's literal API value for "Active (not yet retired)".

### Use cases

- **Municipal bond research** — screen issuances by debt type, size, rating, or issuer
- **Due diligence** — pull underwriter, bond counsel, and advisor history for an issuer
- **Disclosure monitoring** — download official statements and continuing-disclosure documents
- **Risk / credit analysis** — track municipal debt defaults and reserve-fund draws statewide
- **Market research** — analyze issuance volume by county, debt type, or time period
- **Ballot measure tracking** — see which local tax/bond measures are on upcoming ballots and how past measures fared

### Data source & limitations

Data comes from CDIAC's public `debtwatch.treasurer.ca.gov` JSON API — an official, Swagger-documented open-data service the California State Treasurer's Office built for public and programmatic access to the state's municipal debt database. Coverage is limited to **California** municipal debt (CDIAC is the state-level clearinghouse; it does not cover other states). Mello-Roos CFD annual reports are searchable directly via `mode=melloRoos`. ADTR (Annual Debt Transparency Report) year-over-year line items and Marks-Roos authority/local-obligor sub-records are not exposed as separate search modes — the current-period ADTR snapshot (filing status, last-reported year, end-of-period outstanding principal, unspent proceeds) is already included on every `search`/`byCdiacNumber` record, and full nested history for a given issuance is flagged via `additionalReportedDatasets`; use the DebtWatch website for the full year-by-year ADTR/Marks-Roos ledger if needed.

### FAQ

**Does this cover bonds outside California?**
No. CDIAC is California's state-level municipal debt database; coverage is California only.

**Why do document URLs look like Apify key-value-store links, not the original CDIAC URL?**
CDIAC's raw document links are signed and expire in under a minute, so they can never be embedded directly in a dataset for later use. This actor downloads each document once and rehosts it at a permanent, publicly downloadable URL.

**Can I look up a bond by its CUSIP number?**
Not directly — CDIAC's public API is indexed by CDIAC number, not CUSIP. Use `mode=search` with the issuer name or project name instead.

**What is mode=`elections`?**
It covers local bond & tax ballot measures reported to CDIAC — the agency, measure text, vote result (Pass/Fail), and approval threshold for California general obligation bonds, parcel taxes, sales taxes, and similar debt-authorizing measures. Election records have no CDIAC number and are not linked to a specific issuance.

**How current is the data?**
DebtWatch is updated daily as CDIAC processes filings; issuances can appear as `Proposed` before their sale date and update to `Sold` afterward.

**What is mode=`melloRoos`?**
It covers Mello-Roos Community Facilities District (CFD) special-tax bond annual reports — one record per CDIAC number per reporting year, including reserve-fund balances, delinquent/unpaid special taxes, foreclosure activity on tax-delinquent parcels, and assessed property value. These annual filings surface early-warning distress signals (rising delinquency) even for CFDs that have never had a formal default event tracked under `mode=defaults`.

# Actor input Schema

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

What to fetch.

## `searchQuery` (type: `string`):

Free-text keyword search across issuer name, issue name, and project/series name (modes=search, documents, defaults, melloRoos), or agency/measure name (mode=elections).

## `cdiacNumbers` (type: `array`):

Exact CDIAC numbers to look up, e.g. `2020-1234`. Also used to scope mode=documents to a specific issuance.

## `dateFrom` (type: `string`):

Lower bound. Sale date for modes=search/documents/melloRoos; event date for mode=defaults; election date for mode=elections.

## `dateTo` (type: `string`):

Upper bound. Sale date for modes=search/documents/melloRoos; event date for mode=defaults; election date for mode=elections.

## `minAmount` (type: `integer`):

Lower bound. Principal amount for modes=search/documents/melloRoos; event amount for mode=defaults. Not applicable to mode=elections (no amount field).

## `maxAmount` (type: `integer`):

Upper bound. Principal amount for modes=search/documents/melloRoos; event amount for mode=defaults. Not applicable to mode=elections (no amount field).

## `debtTypes` (type: `array`):

Restrict to one or more debt instrument types.

## `issuerTypes` (type: `array`):

Restrict to one or more issuer entity types.

## `issuerGroups` (type: `array`):

Restrict to one or more high-level issuer groupings.

## `sourcesOfRepayment` (type: `array`):

Restrict to one or more repayment sources.

## `taxStatuses` (type: `array`):

Restrict to one or more federal tax statuses.

## `soldStatus` (type: `string`):

Only proposed (not-yet-sold) or only completed (sold) issuances.

## `saleType` (type: `string`):

Competitive vs. negotiated bond sale.

## `interestType` (type: `string`):

Filter by interest-rate calculation method or variable-rate flag.

## `enhancementType` (type: `string`):

Filter by type of credit enhancement on the debt.

## `primaryPurposes` (type: `array`):

Restrict to one or more primary purposes for which the debt was issued (e.g. K-12 School Facility, Water Supply).

## `labeledDebtTypes` (type: `array`):

Restrict to one or more sustainability/ESG debt labels (e.g. Green bonds, Social Impact bonds).

## `adtrFilingStatuses` (type: `array`):

Restrict to one or more Annual Debt Transparency Report filing statuses.

## `localDebtPolicies` (type: `array`):

Restrict to issuances where the issuer does/doesn't have a local debt policy on file (SB 1029 requirement).

## `agencyTypes` (type: `array`):

Restrict Mello-Roos CFD annual reports to one or more agency (issuer) types.

## `assessmentTypes` (type: `array`):

Restrict Mello-Roos CFD annual reports to one or more property assessment methods.

## `financePurposes` (type: `array`):

Restrict ballot measure elections to one or more financed purposes.

## `approvalThresholds` (type: `array`):

Restrict ballot measure elections to one or more required-vote-margin thresholds.

## `retiredStatuses` (type: `array`):

Restrict Mello-Roos CFD annual reports to one or more bond retirement statuses.

## `issuerCounties` (type: `array`):

Restrict to one or more California counties (based on issuer location).

## `documentTypes` (type: `array`):

Restrict to one or more disclosure document types.

## `typeOfEvent` (type: `string`):

Filter default/distress events by type.

## `electionTypes` (type: `array`):

Restrict to one or more election types.

## `electionResults` (type: `array`):

Restrict to one or more vote outcomes.

## `typeOfTaxOrDebt` (type: `array`):

Restrict to one or more measure types (tax or debt instrument the ballot measure authorizes).

## `sortBy` (type: `string`):

Sort field (mapped per mode: date=SaleDate/EventDate/ElectionDate, amount=PrincipalAmount/EventAmount (falls back to ElectionDate for mode=elections, which has no amount field), issuer=Issuer/Agency name).

## `sortDirection` (type: `string`):

Ascending or descending sort order.

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

Hard cap on emitted records.

## Actor input object example

```json
{
  "mode": "search",
  "searchQuery": "Los Angeles",
  "cdiacNumbers": [],
  "debtTypes": [],
  "issuerTypes": [],
  "issuerGroups": [],
  "sourcesOfRepayment": [],
  "taxStatuses": [],
  "soldStatus": "",
  "saleType": "",
  "interestType": "",
  "enhancementType": "",
  "primaryPurposes": [],
  "labeledDebtTypes": [],
  "adtrFilingStatuses": [],
  "localDebtPolicies": [],
  "agencyTypes": [],
  "assessmentTypes": [],
  "financePurposes": [],
  "approvalThresholds": [],
  "retiredStatuses": [],
  "issuerCounties": [],
  "documentTypes": [],
  "typeOfEvent": "",
  "electionTypes": [],
  "electionResults": [],
  "typeOfTaxOrDebt": [],
  "sortBy": "date",
  "sortDirection": "desc",
  "maxItems": 50
}
```

# Actor output Schema

## `records` (type: `string`):

Dataset containing all scraped issuance, document, and default-event records.

# 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 = {
    "mode": "search",
    "searchQuery": "Los Angeles",
    "cdiacNumbers": [],
    "debtTypes": [],
    "issuerTypes": [],
    "issuerGroups": [],
    "sourcesOfRepayment": [],
    "taxStatuses": [],
    "soldStatus": "",
    "saleType": "",
    "interestType": "",
    "enhancementType": "",
    "primaryPurposes": [],
    "labeledDebtTypes": [],
    "adtrFilingStatuses": [],
    "localDebtPolicies": [],
    "agencyTypes": [],
    "assessmentTypes": [],
    "financePurposes": [],
    "approvalThresholds": [],
    "retiredStatuses": [],
    "issuerCounties": [],
    "documentTypes": [],
    "typeOfEvent": "",
    "electionTypes": [],
    "electionResults": [],
    "typeOfTaxOrDebt": [],
    "sortBy": "date",
    "sortDirection": "desc",
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/cdiac-municipal-debt-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 = {
    "mode": "search",
    "searchQuery": "Los Angeles",
    "cdiacNumbers": [],
    "debtTypes": [],
    "issuerTypes": [],
    "issuerGroups": [],
    "sourcesOfRepayment": [],
    "taxStatuses": [],
    "soldStatus": "",
    "saleType": "",
    "interestType": "",
    "enhancementType": "",
    "primaryPurposes": [],
    "labeledDebtTypes": [],
    "adtrFilingStatuses": [],
    "localDebtPolicies": [],
    "agencyTypes": [],
    "assessmentTypes": [],
    "financePurposes": [],
    "approvalThresholds": [],
    "retiredStatuses": [],
    "issuerCounties": [],
    "documentTypes": [],
    "typeOfEvent": "",
    "electionTypes": [],
    "electionResults": [],
    "typeOfTaxOrDebt": [],
    "sortBy": "date",
    "sortDirection": "desc",
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/cdiac-municipal-debt-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 '{
  "mode": "search",
  "searchQuery": "Los Angeles",
  "cdiacNumbers": [],
  "debtTypes": [],
  "issuerTypes": [],
  "issuerGroups": [],
  "sourcesOfRepayment": [],
  "taxStatuses": [],
  "soldStatus": "",
  "saleType": "",
  "interestType": "",
  "enhancementType": "",
  "primaryPurposes": [],
  "labeledDebtTypes": [],
  "adtrFilingStatuses": [],
  "localDebtPolicies": [],
  "agencyTypes": [],
  "assessmentTypes": [],
  "financePurposes": [],
  "approvalThresholds": [],
  "retiredStatuses": [],
  "issuerCounties": [],
  "documentTypes": [],
  "typeOfEvent": "",
  "electionTypes": [],
  "electionResults": [],
  "typeOfTaxOrDebt": [],
  "sortBy": "date",
  "sortDirection": "desc",
  "maxItems": 50
}' |
apify call crawlerbros/cdiac-municipal-debt-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,crawlerbros/cdiac-municipal-debt-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/ZDZjqFdJdV0LzcE2O/builds/th7GJBYCbapbgUTbd/openapi.json
