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.
- Total users
- 2
- Monthly active
- 0
- Total runs
- 118
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview
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
- Create a free Apify account with $5 in credit.
- Open the Coinbase Exchange Products Scraper.
- Set your inputs and any filters, then click Start.
- 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
| Field | Type | What it does | Default |
|---|---|---|---|
| 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 for | What it is | Price 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.
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.
{
"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
