ParseForge Scrapers

Coinbase Exchange Products Scraper

parseforge/coinbase-exchange-products-scraper

BusinessDeveloper toolsAutomation

Collects every trading product listed on Coinbase Exchange and returns each one as a flat row. Optionally enriches rows with live last price, bid, ask, and 24h volume, high, low, and open.

Run this scraper See the API call
Total users
2
Monthly active
0
Total runs
118
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Coinbase Exchange Products Scraper

Scrape every trading product on Coinbase Exchange, from spot pairs to perpetual futures, with live price and 24h stats. Filter by quote currency, status, or volume, sort by top movers, and export a flat list to CSV, JSON, Excel, or XML. No API key required.

Coinbase's official API needs authentication, pagination logic, and separate calls for product lists, tickers, and stats. This Actor reads the public exchange endpoints directly, filters products by quote currency or trading status, and optionally enriches each row with live last price, bid/ask, and 24h volume, high, low, and open. You get one clean dataset ready for market screening, pair discovery, or portfolio tools.

Who uses it What they scrape Coinbase Exchange for
Quantitative traders Build a daily universe of tradeable Coinbase pairs filtered by quote currency and minimum 24h volume.
Market analysts Monitor which pairs are online, offline, or delisted to track exchange coverage changes.
Crypto data providers Populate a product master table with base/quote currencies, status, and price feeds.
Arbitrage bot operators Pull live bid/ask and last price across all USD and USDC pairs to spot cross-venue spreads.

What it does

This Actor collects every trading product listed on Coinbase Exchange and returns each one as a flat row, with optional live ticker and 24h statistics attached.

  • ๐Ÿ’ฑ Quote currency filter: restrict output to USD, EUR, GBP, USDT, USDC, BTC, or ETH pairs only.
  • ๐Ÿ“Š Live market data: attach last price, bid, ask, 24h volume, 24h high, 24h low, and 24h open to every product row.
  • ๐Ÿ” Status filter: keep only online, offline, internal, or delisted products, or return all statuses.
  • ๐Ÿ“ˆ Volume and price sorting: order results by 24h volume or last price descending before the item limit cuts in.
  • โšก Flat row output: one product per row, no nested objects, ready for spreadsheets and databases.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Coinbase Exchange data

๐Ÿ’ต Screen USD pairs by volume.

A quant researcher runs the Actor daily with quoteCurrency=USD, statusFilter=online, sortBy=volume24h, and maxItems=200 to feed a liquidity ranking into their trading model.

๐Ÿ“‹ Audit exchange listings.

A compliance officer pulls all products with statusFilter=delisted once a week to update an internal register of removed trading pairs.

๐Ÿ”” Detect new pairs.

A data engineer diffs consecutive daily runs to spot newly added product IDs and triggers an alert for the trading desk.

๐ŸŒ Build a USDC market snapshot.

A DeFi protocol operator fetches all USDC-quoted pairs with live stats enabled to compare on-chain and off-chain liquidity.

Why choose this scraper

What you get
No API key Reads Coinbase's public endpoints directly with zero authentication.
Live prices Attaches real-time last price, bid, ask, and 24h stats when you enable the toggle.
Flat schema Every product is one row with consistent columns, no nested JSON to unpack.
Flexible filters Narrow by quote currency, trading status, and sort by volume or price.

How it compares

Three actors on Apify target Coinbase product data. This one focuses on the full exchange product catalog with live price enrichment, while the others track cross-exchange listings or return only basic product fields.

Feature ParseForge CEX Token Listings Tracker Coinbase Exchange Products List Scraper
Full Coinbase product catalog Yes Not listed Yes
Live last price, bid, and ask Yes Not listed Not listed
24h volume, high, low, and open Yes Not listed Not listed
Filter by quote currency Yes Not listed Not listed
Sort by volume or price Yes Not listed Not listed
Multi-exchange listing tracking Not listed Yes Not listed

Configure the run

Drive the Actor with a quote currency filter, a status filter, and a sort order. Filters run as products are read so only matching pairs reach your dataset, and the optional live data toggle adds ticker and stats fields to each row. The Input tab lists every parameter.

A first run with the defaults:

{
  "statusFilter": "online",
  "maxItems": 10,
  "fetchDetails": true
}

A larger pull:

{
  "statusFilter": "online",
  "maxItems": 200,
  "fetchDetails": true
}

Pricing

Pay-per-result: $0.031 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $3.10
1,000 results $31.00
10,000 results $310.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Coinbase Exchange Products Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Coinbase Exchange through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/coinbase-exchange-products-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting only 10 results?

Free Apify accounts are limited to 10 items. Upgrade to a paid plan and set maxItems to a higher number to get more products.

The run is slow with fetchDetails enabled.

Enabling live data makes one extra HTTP request per product. For a full product list this adds time. Disable fetchDetails if you only need the product catalog without prices.

I see no results for my quote currency filter.

Check that Coinbase lists pairs with that quote currency. Try setting quoteCurrency to All products and statusFilter to All to see every available product, then narrow from there.

The sort order looks wrong.

Sorting happens before the maxItems cutoff. If you sort by volume24h but fetchDetails is disabled, volume data may not be available. Enable fetchDetails to populate the volume field for sorting.

Some products show no price data.

Products with status offline, internal, or delisted may not have active tickers. Set statusFilter to online and enable fetchDetails to get live prices only for actively trading pairs.

FAQ

Question Answer
Do I need a Coinbase API key to run this? No. The Actor reads Coinbase's public REST endpoints that do not require authentication. You can run it immediately without any account setup.
What data does each product row contain? Every row includes the product ID, base and quote currencies, status, and trading flags. When you enable the live data toggle, it also adds last price, bid, ask, 24h volume, 24h high, 24h low, and 24h open.
How do I get only USD pairs? Set the quoteCurrency input to USD. The Actor will return only products where the quote currency is USD, such as BTC-USD or ETH-USD.
Can I fetch only online trading pairs? Yes. Set statusFilter to online. This is the default, so you will get only actively trading products unless you change it.
What does the fetchDetails toggle do? When enabled, the Actor calls Coinbase's ticker and 24h stats endpoints for each product. This adds live price and volume fields but makes the run slower because of the extra requests.
How many products can I scrape in one run? Free accounts are limited to 10 items as a preview. Paid accounts can set maxItems up to 1,000,000, which covers every product Coinbase lists.
Can I sort by 24h trading volume? Yes. Set sortBy to volume24h. The Actor will order products by 24h volume descending before applying the maxItems limit.
What export formats are supported? You can export your dataset as CSV, JSON, Excel, or XML from the Apify platform after the run completes.
Does this include Coinbase International Exchange products? The Actor reads the same public product endpoint that covers Coinbase Exchange. If a product appears in that endpoint, it will appear in your results.
How often should I run this Actor? Coinbase adds and removes products periodically. A daily scheduled run keeps your product master current. For live prices, run it more frequently with fetchDetails enabled.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Coinbase, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
quoteCurrency string (8 options) Filter products by quote currency. Leave empty for all products. not set
statusFilter string (5 options) Only include products with this status. online
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
fetchDetails boolean If enabled, calls ticker and stats endpoints per product. Adds last price, bid, ask, 24h volume, 24h high/low/open. Slower. true
sortBy string (4 options) Order results before applying maxItems. not set

Pricing

from $23.25 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.02325 to $0.031

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~coinbase-exchange-products-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Coinbase Exchange Products Scraper on Apify All scrapers