# Coinbase Crypto Assets & Listings Scraper (`parseforge/coinbase-assets-scraper`) Actor

Extract the full Coinbase spot catalog: 900+ trading pairs and 400+ coins with live price, 24h volume, listing status (new/delisted) and per-coin enrichment. For crypto analysts and compliance teams.

- **URL**: https://apify.com/parseforge/coinbase-assets-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Business, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $18.75 / 1,000 asset record scrapeds

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

![ParseForge Banner](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)

## 🪙 Coinbase Assets & Trading Pairs Scraper

> 🚀 **Export the full Coinbase catalog in seconds.** Pull every trading pair, listing status, price, and asset description across 900+ markets. No API key, no registration, no manual CSV wrangling.

> 🕒 **Last updated:** 2026-05-29 · **📊 41 fields** per record · **900+ trading pairs** · **400+ unique coins** · **New & delisted tracking**

The Coinbase Assets & Trading Pairs Scraper turns the live Coinbase catalog into a clean, structured dataset. In one run it collects every spot trading pair on Coinbase, **900+ markets** spanning **400+ unique coins**, with real-time **price**, **24-hour volume**, **price change**, and **listing status**. Each record tells you not just what is trading now, but whether it is a **brand-new listing** or a **delisted market**, so you can spot additions and removals the moment they happen. Top coins are enriched with **market cap**, **rank**, **circulating supply**, plain-English **asset descriptions**, official **website and whitepaper links**, and the **blockchain networks** each asset settles on.

This is the catalog and maintenance layer that crypto data teams keep rebuilding by hand. Order books and candles are heavily rate-limited and blocked, but the **asset universe**, the **trading-pair matrix**, and the **add/remove timeline** are public and stable. This Actor reads them directly, normalizes every numeric field, and hands you a spreadsheet-ready export in **CSV, Excel, JSON, or XML**. Filter by **quote currency** (USD, USDC, EUR, BTC, and more) or by **listing status** (online, new, delisted), set a max item count, and run it on a schedule to keep a rolling record of how the Coinbase catalog changes over time.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Crypto analysts and quant researchers | Track new coin listings for early alpha signals |
| Exchange and market researchers | Monitor delistings as risk and sentiment indicators |
| Token issuers and project teams | Confirm pair coverage and quote-currency support |
| Compliance and regulatory teams | Build a complete, dated asset-universe database |

---

### 📋 What the Coinbase Assets Scraper does

- 🔍 **Full pair catalog.** Collects every spot trading pair on Coinbase in a single pass, base and quote currencies included.
- 🆕 **New vs delisted status.** Flags freshly added pairs with a real listing timestamp and marks delisted markets so you can track catalog churn.
- 💲 **Live market data.** Captures current price, 24-hour price change, 24-hour base and quote volume for each pair.
- 🪙 **Asset enrichment.** Adds descriptions, logos, market cap, rank, circulating supply, and dominance for the coins Coinbase publishes them for.
- ⛓ **Network metadata.** Lists the blockchain networks each asset settles on, plus official website and whitepaper links.
- 🎛 **Targeted filters.** Narrow by quote currency or by listing status before you spend a single credit.

Each record combines the trading pair, its base coin, live pricing, and listing status into one flat row. You get identifiers (`productId`, `symbol`, `slug`), status fields (`status`, `isNew`, `newAt`, `tradingDisabled`), market data (`price`, `priceChange24h`, `volume24h`, `marketCap`, `rank`), and asset context (`description`, `blockchainNetwork`, `supportedNetworks`, `resourceUrls`).

> 💡 **Why it matters:** Knowing *when* an asset was added or removed is as valuable as knowing it trades today. This Actor gives you both in one dated, repeatable export.

---

### 🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing setup, filtering by listing status, and exporting to Excel.

---

### ⚙️ Input

<table>
<thead>
<tr><th>Field</th><th>Type</th><th>Description</th></tr>
</thead>
<tbody>
<tr><td>maxItems</td><td>integer</td><td>Maximum records to return. Free users are capped at 10. Paid users up to 1,000,000.</td></tr>
<tr><td>quoteCurrency</td><td>select</td><td>Return only pairs quoted in this currency (USD, USDC, EUR, GBP, BTC, USDT, ETH, INR, AUD, CAD, SGD). Default returns all.</td></tr>
<tr><td>listingStatus</td><td>select</td><td>Filter by status: all, online, new (recently added), or delisted.</td></tr>
<tr><td>includeAssetDetails</td><td>boolean</td><td>Enrich each pair with the base coin description, logo, rank, market cap, and network. Default on.</td></tr>
</tbody>
</table>

Example: every USD market, newest listings first audit:

```json
{
  "maxItems": 1000,
  "quoteCurrency": "USD",
  "listingStatus": "all",
  "includeAssetDetails": true
}
````

Example: only newly listed pairs, fast and lightweight:

```json
{
  "maxItems": 50,
  "listingStatus": "new",
  "includeAssetDetails": false
}
```

> ⚠️ **Good to Know:** Descriptions, logos, rank, and market cap are published by Coinbase for the higher-ranked coins. Lower-volume or delisted markets return those enrichment fields as `null` while keeping all core pair and pricing data.

***

### 📊 Output

Each row is one trading pair joined with its base coin and live market data. Numeric fields are normalized to real numbers, ready for spreadsheets and analysis.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🖼 `imageUrl` | string | `https://dynamic-assets.coinbase.com/.../b57ac673...png` |
| 🪙 `name` | string | `Bitcoin` |
| 🔤 `symbol` | string | `BTC` |
| 🔗 `productId` | string | `BTC-USD` |
| 🌐 `url` | string | `https://www.coinbase.com/price/bitcoin` |
| 📡 `status` | string | `online` |
| 🆕 `isNew` | boolean | `false` |
| ⏸ `tradingDisabled` | boolean | `false` |
| 🗓 `newAt` | string | `2026-05-26T11:40:00.056Z` |
| 💱 `quoteCurrency` | string | `USD` |
| 💲 `price` | number | `73381.99` |
| 📈 `priceChange24h` | number | `-0.084` |
| 📊 `volume24h` | number | `8926.70` |
| 💰 `quoteVolume24h` | number | `655059254.26` |
| 🥇 `rank` | number | `1` |
| 🏦 `marketCap` | number | `1471363490238.82` |
| 🪧 `circulatingSupply` | number | `20036275` |
| 📝 `description` | string | `The world's first cryptocurrency...` |
| ⛓ `blockchainNetwork` | string | `bitcoin` |
| 🌐 `supportedNetworks` | array | `["Bitcoin","Base","Ethereum"]` |
| 🔗 `resourceUrls` | array | `[{"title":"Official website","link":"https://bitcoin.org"}]` |
| 🕒 `scrapedAt` | string | `2026-05-29T22:39:27.048Z` |

#### 📦 Sample records

<details>
<summary>🪙 Typical record (BTC-USD, fully enriched)</summary>

```json
{
  "imageUrl": "https://dynamic-assets.coinbase.com/e785e0181f1a23a30d9476038d9be91e9f6c63959b538eabbc51a1abc8898940383291eede695c3b8dfaa1829a9b57f5a2d0a16b0523580346c6b8fab67af14b/asset_icons/b57ac673f06a4b0338a596817eb0a50ce16e2059f327dc117744449a47915cb2.png",
  "name": "Bitcoin",
  "symbol": "BTC",
  "productId": "BTC-USD",
  "url": "https://www.coinbase.com/price/bitcoin",
  "status": "online",
  "isNew": false,
  "tradingDisabled": false,
  "newAt": null,
  "quoteCurrency": "USD",
  "quoteName": "US Dollar",
  "price": 73381.99,
  "priceChange24h": -0.08429563244871,
  "volume24h": 8926.70332674,
  "quoteVolume24h": 655059254.26,
  "priceChange7d": -0.030375056,
  "rank": 1,
  "marketCap": 1471363490238.824,
  "circulatingSupply": 20036275,
  "dominance": 0.6124501331286191,
  "description": "The world's first cryptocurrency, Bitcoin is stored and exchanged securely on the internet through a digital ledger known as a blockchain.",
  "assetType": "crypto",
  "blockchainNetwork": "bitcoin",
  "supportedNetworks": ["Arbitrum", "Base", "Bitcoin", "Ethereum", "Solana"],
  "resourceUrls": [
    { "title": "Whitepaper", "link": "https://bitcoin.org/bitcoin.pdf" },
    { "title": "Official website", "link": "https://bitcoin.org" }
  ],
  "scrapedAt": "2026-05-29T22:39:27.048Z",
  "error": null
}
```

</details>

<details>
<summary>🆕 New listing (CTR-USD, recently added)</summary>

```json
{
  "imageUrl": null,
  "name": "Citrea",
  "symbol": "CTR",
  "productId": "CTR-USD",
  "url": null,
  "status": "online",
  "isNew": true,
  "tradingDisabled": false,
  "newAt": "2026-05-26T11:40:00.056Z",
  "quoteCurrency": "USD",
  "quoteName": "US Dollar",
  "price": 0.01714,
  "priceChange24h": 2.63473053892216,
  "volume24h": 189323344,
  "quoteVolume24h": 3245002.12,
  "rank": null,
  "marketCap": null,
  "description": null,
  "assetType": "crypto",
  "blockchainNetwork": "base",
  "supportedNetworks": ["Base"],
  "resourceUrls": null,
  "scrapedAt": "2026-05-29T22:40:52.194Z",
  "error": null
}
```

</details>

<details>
<summary>🚫 Sparse record (DAI-USD, delisted)</summary>

```json
{
  "imageUrl": null,
  "name": "Dai",
  "symbol": "DAI",
  "productId": "DAI-USD",
  "url": null,
  "status": "delisted",
  "isNew": false,
  "tradingDisabled": true,
  "newAt": null,
  "quoteCurrency": "USD",
  "quoteName": "US Dollar",
  "price": 0.9985,
  "priceChange24h": null,
  "volume24h": null,
  "rank": null,
  "marketCap": null,
  "description": null,
  "assetType": "crypto",
  "blockchainNetwork": "ethereum",
  "supportedNetworks": ["Arbitrum", "Ethereum", "Optimism"],
  "resourceUrls": null,
  "scrapedAt": "2026-05-29T22:40:02.987Z",
  "error": null
}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🗂 | **Complete catalog.** Every spot pair in one run, base and quote currencies included, not a sampled subset. |
| 🆕 | **Listing intelligence.** New-listing timestamps and delisted flags let you track catalog churn over time. |
| 🧮 | **Clean numbers.** Prices, volumes, and changes arrive as real numbers, no string parsing on your end. |
| 🪙 | **Asset context.** Descriptions, logos, rank, market cap, and networks join the pricing in a single row. |
| 🎛 | **Precise filters.** Quote currency and listing-status filters cut runs down to exactly what you need. |
| 📤 | **Any format.** Export to CSV, Excel, JSON, or XML, or pull straight from the dataset API. |
| 🔁 | **Schedule friendly.** Run hourly or daily to keep a rolling history of additions and removals. |

> 📊 A single run covers 900+ trading pairs across 400+ unique coins in under 10 seconds.

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| **⭐ Coinbase Assets Scraper** *(this Actor)* | Low | Full catalog | On demand | Quote + status | Minutes |
| Official rate-limited APIs | Free tier | Partial, throttled | Manual | Limited | Code required |
| Paid live market APIs | High | Broad | Real-time | Extensive | Account + keys |
| Manual catalog tracking | Time | Spotty | Stale | None | Ongoing effort |
| Legacy community dumps | Free | Outdated | Rare | None | Cleanup heavy |

For a dated, repeatable snapshot of the Coinbase catalog with listing status, this Actor is the fastest path from zero to a clean dataset.

***

### 🚀 How to use

1. 🔑 **Sign up.** Create a free Apify account at [console.apify.com](https://console.apify.com/sign-up?fpr=vmoqkp). It takes under a minute.
2. 🧭 **Open the Actor.** Find the Coinbase Assets & Trading Pairs Scraper in your console and click Try.
3. 🎛 **Set your filters.** Pick a quote currency and listing status, then set `maxItems`. Leave defaults to grab the full catalog.
4. ▶️ **Run it.** Click Start and watch the log. A full catalog run finishes in seconds.
5. 📤 **Export.** Download as CSV, Excel, JSON, or XML, or connect the dataset API to your pipeline.

> ⏱️ Total time: about 2 minutes from sign-up to your first export.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%">

#### 📊 Crypto analysts

- Detect new listings the day they go live
- Track delistings as early risk signals
- Build dated snapshots for trend analysis
- Rank assets by volume, market cap, and momentum

</td>
<td width="50%">

#### 🏛 Compliance teams

- Maintain a complete, dated asset universe
- Document when each market was added or removed
- Audit quote-currency and network coverage
- Feed monitoring and reporting workflows

</td>
</tr>
<tr>
<td width="50%">

#### 🪙 Token issuers

- Confirm pair coverage and quote support
- Benchmark against comparable assets
- Monitor your own listing and pricing status
- Track network availability for your token

</td>
<td width="50%">

#### 🔬 Quant researchers

- Backfill catalog history for models
- Cross-reference pairs with on-chain data
- Build asset metadata reference tables
- Automate daily universe refreshes

</td>
</tr>
</table>

***

### 🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Empirical datasets for papers, thesis work, and coursework
- Longitudinal studies tracking changes across snapshots
- Reproducible research with cited, versioned data pulls
- Classroom exercises on data analysis and ethical scraping

</td>
<td width="50%">

#### 🎨 Personal and creative

- Side projects, portfolio demos, and indie app launches
- Data visualizations, dashboards, and infographics
- Content research for bloggers, YouTubers, and podcasters
- Hobbyist collections and personal trackers

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Transparency reporting and accountability projects
- Advocacy campaigns backed by public-interest data
- Community-run databases for local issues
- Investigative journalism on public records

</td>
<td width="50%">

#### 🧪 Experimentation

- Prototype AI and machine-learning pipelines with real data
- Validate product-market hypotheses before engineering spend
- Train small domain-specific models on niche corpora
- Test dashboard concepts with live input

</td>
</tr>
</table>

***

### 🔌 Automating Coinbase Assets Scraper

Run the Actor on autopilot and push results straight into your stack.

- 🟢 **Node.js:** Use the [apify-client](https://docs.apify.com/api/client/js/) package to start runs and read datasets programmatically.
- 🐍 **Python:** Use the [apify-client](https://docs.apify.com/api/client/python/) library to trigger runs and pull items in your data pipeline.
- 📚 **Docs:** See the [Apify API reference](https://docs.apify.com/api/v2) for endpoints, webhooks, and authentication.

Schedules let you run the Actor hourly or daily without lifting a finger. Pair a schedule with a webhook to capture every new listing and delisting into a rolling history automatically.

***

### ❓ Frequently Asked Questions

<details>
<summary>🪙 What exactly does this Actor collect?</summary>

Every spot trading pair on Coinbase, with base and quote currencies, live price, 24-hour volume and change, listing status (online, new, delisted), and, for covered coins, descriptions, logos, rank, market cap, circulating supply, and blockchain networks.

</details>

<details>
<summary>🆕 How do I find newly listed assets?</summary>

Set `listingStatus` to `new`. Newly added pairs include a real `newAt` timestamp and `isNew` set to true, so you can sort and alert on fresh listings.

</details>

<details>
<summary>🚫 Can I see delisted markets?</summary>

Yes. Set `listingStatus` to `delisted` to return markets Coinbase has removed from trading. These keep their identifiers and last known price while pricing and enrichment fields may be null.

</details>

<details>
<summary>💱 Can I filter by quote currency?</summary>

Yes. Use `quoteCurrency` to limit results to USD, USDC, EUR, GBP, BTC, USDT, ETH, INR, AUD, CAD, or SGD. Leave it on the default to return every pair.

</details>

<details>
<summary>🧾 Why are some fields null?</summary>

Coinbase publishes descriptions, logos, rank, and market cap for its higher-ranked coins. Lower-volume and delisted markets return those enrichment fields as null while keeping all core pair and pricing data.

</details>

<details>
<summary>📤 What export formats are supported?</summary>

CSV, Excel, JSON, and XML, plus direct access through the Apify dataset API for programmatic pipelines.

</details>

<details>
<summary>🔁 How fresh is the data?</summary>

Every run reads the live Coinbase catalog at request time. Schedule the Actor hourly or daily to keep an up-to-date rolling record.

</details>

<details>
<summary>🔑 Do I need a Coinbase account or API key?</summary>

No. The Actor reads only publicly available catalog data. No account, key, or login is required.

</details>

<details>
<summary>💼 Can I use this data commercially?</summary>

Yes. The Actor collects publicly available information. You are responsible for ensuring your use complies with applicable terms and laws in your jurisdiction.

</details>

<details>
<summary>💳 Do I need a paid Apify plan?</summary>

A free plan lets you preview up to 10 items per run. A paid plan unlocks the full catalog up to 1,000,000 items and scheduling.

</details>

<details>
<summary>⚠️ What happens if a run fails?</summary>

The Actor retries failed requests automatically. If the source is unreachable, it writes a clear error record to the dataset instead of crashing, so partial results are preserved.

</details>

<details>
<summary>⚖️ Is scraping this data legal?</summary>

The Actor collects only publicly accessible data and does not bypass authentication. As with any data tool, ensure your specific use complies with applicable laws and the source's terms.

</details>

***

### 🔌 Integrate with any app

Connect your dataset to thousands of tools through Apify integrations.

- [**Make**](https://apify.com/integrations) - build no-code automations triggered by new runs.
- [**Zapier**](https://apify.com/integrations) - route results into 6,000+ connected apps.
- [**Slack**](https://apify.com/integrations) - post new listings and delistings to a channel.
- [**Google Sheets**](https://apify.com/integrations) - sync the catalog into a live spreadsheet.
- [**Airbyte**](https://apify.com/integrations) - load data into your warehouse on a schedule.
- [**Webhooks**](https://docs.apify.com/platform/integrations/webhooks) - trigger your own services on each finished run.

***

### 🔗 Recommended Actors

- [**🦎 CoinGecko Scraper**](https://apify.com/parseforge/coingecko-scraper) - aggregate crypto market data across exchanges.
- [**⛓ Blockchain Explorers Scraper**](https://apify.com/parseforge/blockchain-explorers-scraper) - on-chain transactions and wallet data.
- [**📈 Yahoo Finance Scraper**](https://apify.com/parseforge/yahoo-finance-scraper) - stock, ETF, and market quotes.
- [**🏦 SEC 13F Holdings Scraper**](https://apify.com/parseforge/sec-13f-holdings-scraper) - institutional investment positions.
- [**🛡 FINRA BrokerCheck Scraper**](https://apify.com/parseforge/finra-brokercheck-scraper) - regulatory records for brokers and firms.

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more data tools across finance, crypto, and beyond.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA)

***

> **⚠️ Disclaimer:** This is an independent tool and is not affiliated with, endorsed by, or sponsored by Coinbase. It collects only publicly available data. All trademarks belong to their respective owners.

# Actor input Schema

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

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `quoteCurrency` (type: `string`):

Only return trading pairs quoted in this currency. Leave as 'All' to return every pair.

## `listingStatus` (type: `string`):

Filter by listing status. 'New' = recently added pairs. 'Delisted' = removed from trading.

## `includeAssetDetails` (type: `boolean`):

Enrich each pair with the base coin's description, logo, rank, market cap and blockchain network (a few extra requests).

## Actor input object example

```json
{
  "maxItems": 10,
  "quoteCurrency": "All",
  "listingStatus": "all",
  "includeAssetDetails": true
}
```

# 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 = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/coinbase-assets-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 = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("parseforge/coinbase-assets-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10
}' |
apify call parseforge/coinbase-assets-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/coinbase-assets-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Coinbase Crypto Assets & Listings Scraper",
        "description": "Extract the full Coinbase spot catalog: 900+ trading pairs and 400+ coins with live price, 24h volume, listing status (new/delisted) and per-coin enrichment. For crypto analysts and compliance teams.",
        "version": "0.1",
        "x-build-id": "yh8c1OoAbPGo450qt"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~coinbase-assets-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-coinbase-assets-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~coinbase-assets-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-coinbase-assets-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~coinbase-assets-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-coinbase-assets-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    },
                    "quoteCurrency": {
                        "title": "Quote Currency",
                        "enum": [
                            "All",
                            "USD",
                            "USDC",
                            "EUR",
                            "GBP",
                            "BTC",
                            "USDT",
                            "ETH",
                            "INR",
                            "AUD",
                            "CAD",
                            "SGD"
                        ],
                        "type": "string",
                        "description": "Only return trading pairs quoted in this currency. Leave as 'All' to return every pair.",
                        "default": "All"
                    },
                    "listingStatus": {
                        "title": "Listing Status",
                        "enum": [
                            "all",
                            "online",
                            "new",
                            "delisted"
                        ],
                        "type": "string",
                        "description": "Filter by listing status. 'New' = recently added pairs. 'Delisted' = removed from trading.",
                        "default": "all"
                    },
                    "includeAssetDetails": {
                        "title": "Include Asset Details",
                        "type": "boolean",
                        "description": "Enrich each pair with the base coin's description, logo, rank, market cap and blockchain network (a few extra requests).",
                        "default": true
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
