# Bitfinex Crypto Tickers Scraper (`parseforge/bitfinex-tickers-scraper`) Actor

Scrape Bitfinex spot and derivatives tickers including bid/ask, mid price, last price, 24h volume, daily change percent for hundreds of pairs. No API key required.

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

## Pricing

from $23.70 / 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/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://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🪙 Bitfinex Crypto Tickers Scraper

> 🚀 **Export every Bitfinex spot and derivatives ticker in seconds.** Pull live bid, ask, mid price, last price, 24h volume, and daily change for **299+ trading pairs** across USD, USDT, BTC, ETH, EUR, GBP, and JPY quotes. No API key, no signup, no rate-limit headaches.

> 🕒 **Last updated:** 2026-05-13 · **📊 19 fields** per record · **🪙 299+ trading pairs** · **🌐 9 quote currencies**

The **Bitfinex Tickers Scraper** queries the Bitfinex public market data API and returns **19 fields per record**, including the symbol, base and quote assets, last price, bid, ask, mid price, absolute and basis-point spreads, daily change, and 24h base and quote volume. Bitfinex is one of the most liquid spot and derivatives venues in the world, and this Actor turns its raw array-based ticker feed into a clean, structured dataset.

The catalog covers **all live trading pairs on the exchange**, from majors like BTCUSD and ETHUSD down to long-tail altcoins, perpetual contracts, and stablecoin pairs across nine quote currencies. This Actor produces CSV, Excel, JSON, or XML output in under a minute. All filtering and sorting runs server-side, so you skip the parsing entirely.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Quant traders, crypto-data engineers, market analysts, dashboard builders, research desks, fintech apps | Live price feeds, spread monitoring, arbitrage detection, volume rankings, market-making models, treasury tooling |

---

### 📋 What the Bitfinex Scraper does

Four filtering workflows in a single run:

- 🌐 **All-pairs snapshot.** Every live trading pair on Bitfinex in one dataset.
- 💵 **Quote filter.** Restrict to USD, USDT (UST), USDC, BTC, ETH, EUR, GBP, or JPY pairs.
- 📈 **Sort options.** Order by 24h volume, daily percent change, last price, or symbol.
- 🔢 **Cap with maxItems.** Take the top N rows after sort, ideal for "top movers" tables.

Each record includes the canonical Bitfinex symbol, derived base and quote assets, full order-book top of book (bid, ask, sizes), spread metrics in absolute and basis points, plus daily high, daily low, and quote-converted volume.

> 💡 **Why it matters:** Bitfinex's public ticker API returns raw arrays where each index has a different meaning. Building your own pipeline means decoding ten positional fields, handling 6-character versus colon-delimited symbols, and computing spreads by hand. This Actor does all of that and ships clean records you can query immediately.

---

### 🎬 Full Demo

_🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset._

---

### ⚙️ Input

<table>
<thead>
<tr><th>Input</th><th>Type</th><th>Default</th><th>Behavior</th></tr>
</thead>
<tbody>
<tr><td><code>maxItems</code></td><td>integer</td><td><code>10</code></td><td>Records to return. Free plan caps at 10, paid plan at 1,000,000.</td></tr>
<tr><td><code>quoteAsset</code></td><td>string</td><td><code>""</code></td><td>One of USD, UST, USDC, BTC, ETH, EUR, GBP, JPY. Empty = all pairs.</td></tr>
<tr><td><code>sortBy</code></td><td>string</td><td><code>"volume"</code></td><td>Sort order: <code>volume</code>, <code>changePercent</code>, <code>lastPrice</code>, or <code>symbol</code>.</td></tr>
</tbody>
</table>

**Example: top 25 USD pairs by 24h volume.**

```json
{
    "maxItems": 25,
    "quoteAsset": "USD",
    "sortBy": "volume"
}
````

**Example: every pair, sorted by biggest 24h gainers.**

```json
{
    "maxItems": 100,
    "quoteAsset": "",
    "sortBy": "changePercent"
}
```

> ⚠️ **Good to Know:** Bitfinex symbols use a `t` prefix for trading pairs (e.g. `tBTCUSD`) and may use a colon when either asset is longer than three characters (e.g. `tDOGE:USD`). The Actor splits both formats automatically. Quote names like `UST` (Tether) and `XAUT` (gold) follow Bitfinex's internal convention, not the wider industry shorthand.

***

### 📊 Output

Each ticker record contains **19 fields**. Download the dataset as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🏷️ `symbol` | string | `"tBTCUSD"` |
| 🔗 `url` | string | `"https://www.bitfinex.com/t/BTCUSD"` |
| 🪙 `baseAsset` | string | null | `"BTC"` |
| 💵 `quoteAsset` | string | null | `"USD"` |
| 💲 `lastPrice` | number | null | `79068` |
| 📉 `priceChange` | number | null | `-1176` |
| 📊 `priceChangePercent` | number | null | `-1.4655` |
| ⬆️ `highPrice24h` | number | null | `81285` |
| ⬇️ `lowPrice24h` | number | null | `78708` |
| 🟢 `bidPrice` | number | null | `79065` |
| 🟢 `bidSize` | number | null | `0.977` |
| 🔴 `askPrice` | number | null | `79076` |
| 🔴 `askSize` | number | null | `2.041` |
| 🎯 `midPrice` | number | null | `79070.5` |
| 📏 `spreadAbs` | number | null | `11` |
| 📐 `spreadBps` | number | null | `1.39` |
| 📦 `volume24h` | number | null | `905.9375` |
| 💰 `quoteVolume24h` | number | null | `71629318.5` |
| 🕒 `scrapedAt` | ISO 8601 | `"2026-05-13T00:00:00.000Z"` |

#### 📦 Sample records

<details>
<summary><strong>🪙 Bitcoin spot: tBTCUSD</strong></summary>

```json
{
    "symbol": "tBTCUSD",
    "url": "https://www.bitfinex.com/t/BTCUSD",
    "baseAsset": "BTC",
    "quoteAsset": "USD",
    "lastPrice": 79068,
    "priceChange": -1176,
    "priceChangePercent": -1.4655,
    "highPrice24h": 81285,
    "lowPrice24h": 78708,
    "bidPrice": 79065,
    "bidSize": 0.977026,
    "askPrice": 79076,
    "askSize": 2.04111036,
    "midPrice": 79070.5,
    "spreadAbs": 11,
    "spreadBps": 1.3912,
    "volume24h": 905.93751499,
    "quoteVolume24h": 71629318.49,
    "scrapedAt": "2026-05-13T00:00:00.000Z"
}
```

</details>

<details>
<summary><strong>💎 Ethereum spot: tETHUSD</strong></summary>

```json
{
    "symbol": "tETHUSD",
    "url": "https://www.bitfinex.com/t/ETHUSD",
    "baseAsset": "ETH",
    "quoteAsset": "USD",
    "lastPrice": 2251.1,
    "priceChange": -13.7,
    "priceChangePercent": -0.6049,
    "highPrice24h": 2322.1,
    "lowPrice24h": 2232,
    "bidPrice": 2250.5,
    "bidSize": 165.45,
    "askPrice": 2250.8,
    "askSize": 154.16,
    "midPrice": 2250.65,
    "spreadAbs": 0.3,
    "spreadBps": 1.33,
    "volume24h": 3396.14,
    "quoteVolume24h": 7644137.3,
    "scrapedAt": "2026-05-13T00:00:00.000Z"
}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🌐 | **Full venue coverage.** 299+ live trading pairs, including majors, alts, and derivatives. |
| 🎯 | **Quote filtering.** USD, USDT, USDC, BTC, ETH, EUR, GBP, and JPY supported as first-class enum values. |
| 📐 | **Pre-computed spreads.** Absolute and basis-point spreads alongside top of book. No post-processing required. |
| ⚡ | **Fast.** Full venue snapshot in under 10 seconds. |
| 🔁 | **Always fresh.** Every run hits the Bitfinex public API live. No caching, no stale ticks. |
| 🚫 | **No authentication.** Public market data only. No API key, no IP whitelist. |
| 📊 | **Quote-converted volume.** 24h volume reported in both base units and quote currency. |

> 📊 Clean ticker feeds are the foundation of every arbitrage bot, treasury dashboard, and crypto analytics pipeline.

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Spreads | Setup |
|---|---|---|---|---|---|
| **⭐ Bitfinex Tickers Scraper** *(this Actor)* | $5 free credit, then pay-per-use | **299+** pairs | **Live per run** | Built-in | ⚡ 2 min |
| Raw Bitfinex public API | Free | All pairs | Live | Manual decoding | 🐢 Hours |
| Multi-venue aggregator APIs | $50+/month | Hundreds of venues | Streaming | Mixed | ⏳ Days |
| Static market-data dumps | Free | Stale | Periodic | None | 🕒 Variable |

Pick this Actor when you want a clean, server-filtered Bitfinex snapshot with zero infra.

***

### 🚀 How to use

1. 📝 **Sign up.** [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp) (takes 2 minutes).
2. 🌐 **Open the Actor.** Go to the Bitfinex Crypto Tickers Scraper page on the Apify Store.
3. 🎯 **Set input.** Pick a quote asset (or leave empty for all), choose a sort order, and set `maxItems`.
4. 🚀 **Run it.** Click **Start** and let the Actor pull the live ticker feed.
5. 📥 **Download.** Grab your results in the **Dataset** tab as CSV, Excel, JSON, or XML.

> ⏱️ Total time from signup to downloaded dataset: **3-5 minutes.** No coding required.

***

### 💼 Business use cases

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

#### 📈 Quant trading and market making

- Top-of-book snapshots for spread monitoring
- Volume-weighted pair ranking for liquidity scoring
- Basis-point spread alerts feeding execution bots
- Inputs for cross-venue arbitrage models

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

#### 💼 Treasury and fintech

- Live mid prices for valuation and PnL
- Stablecoin pair tracking (USDT, USDC, XAUT)
- Daily mark-to-market for crypto holdings
- Audit-ready price snapshots with timestamps

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

#### 📊 Crypto analytics dashboards

- Top-gainer and top-loser leaderboards
- Volume heatmaps by quote currency
- 24h high or low breakout detection
- Embedded ticker widgets for product UIs

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

#### 🧪 Research and backtesting

- Cross-sectional snapshots for academic studies
- Inputs for ML pipelines predicting short-term moves
- Reference series for portfolio backtests
- Reproducible market state for case studies

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

***

### 🔌 Automating Bitfinex Tickers Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

- 🟢 **Node.js.** Install the `apify-client` NPM package.
- 🐍 **Python.** Use the `apify-client` PyPI package.
- 📚 See the [Apify API documentation](https://docs.apify.com/api/v2) for full details.

The [Apify Schedules feature](https://docs.apify.com/platform/schedules) lets you trigger this Actor on any cron interval. Minute-level snapshots feed streaming dashboards, hourly captures populate analytics warehouses.

***

### 🌟 Beyond business use cases

Live ticker data powers more than commercial workflows. The same structured records support research, education, and personal projects.

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

#### 🎓 Research and academia

- Cross-venue liquidity research and academic papers
- Teaching datasets for finance and data-science courses
- Reproducible price snapshots for replicable studies
- Market microstructure exercises with real spread data

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

#### 🎨 Personal and creative

- Personal portfolio trackers and watchlists
- Hobbyist trading bots and learning projects
- Crypto-themed visualizations and infographics
- Open-source dashboards for community sites

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

#### 🤝 Non-profit and civic

- Transparency tooling for crypto charity reserves
- Educational content for financial literacy programs
- Audit support for DAO treasury reporting
- Investigative journalism on market events

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

#### 🧪 Experimentation

- Prototype price-prediction ML models
- Test alerting agents that watch spread blowouts
- Validate UI mockups with real tick data
- Run paper-trading simulators on live feeds

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

***

### 🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:

- 💬 [**ChatGPT**](https://chat.openai.com/?q=How%20do%20I%20use%20the%20Bitfinex%20Tickers%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🧠 [**Claude**](https://claude.ai/new?q=How%20do%20I%20use%20the%20Bitfinex%20Tickers%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🔍 [**Perplexity**](https://perplexity.ai/search?q=How%20do%20I%20use%20the%20Bitfinex%20Tickers%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🅒 [**Copilot**](https://copilot.microsoft.com/?q=How%20do%20I%20use%20the%20Bitfinex%20Tickers%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)

***

### ❓ Frequently Asked Questions

#### 🧩 How does it work?

Pick a quote asset filter, sort order, and `maxItems`, click Start, and the Actor calls Bitfinex's public `tickers?symbols=ALL` endpoint, decodes the positional array, splits each symbol into base and quote, computes mid and spread, then emits one clean record per pair.

#### 📏 How accurate is the data?

The data is the same feed Bitfinex serves to its trading interface. Prices reflect the moment of the run. For tick-by-tick precision, schedule frequent runs or pair this Actor with a streaming feed.

#### 🔁 How often is the dataset refreshed?

Every run pulls live tickers. Schedule a run every minute, every hour, or every day depending on your downstream need.

#### 🛂 Do I need a Bitfinex account or API key?

No. This Actor uses only the public market-data endpoint, which requires no authentication.

#### 🪙 Which quote currencies are supported?

USD, USDT (Bitfinex calls it UST), USDC, BTC, ETH, EUR, GBP, and JPY are all selectable as first-class filters. Leave the field empty to return every quote.

#### 📐 What are `spreadAbs` and `spreadBps`?

`spreadAbs` is the absolute bid-ask spread in quote currency units. `spreadBps` is the same spread expressed in basis points of last price, so it's directly comparable across pairs at different price levels.

#### ⏰ Can I schedule regular runs?

Yes. Apify Schedules supports any cron interval. A common pattern is one snapshot per minute into a time-series store.

#### ⚖️ Is this data legal to use?

Yes. Bitfinex publishes public market data under standard exchange terms. Review their terms of service for redistribution requirements.

#### 💼 Can I use this data commercially?

Yes. Public market data from a major exchange is widely used in commercial products. Confirm Bitfinex's API terms cover your specific use case if you plan to redistribute the raw feed.

#### 💳 Do I need a paid Apify plan to use this Actor?

No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and unlocks scheduling and higher concurrency.

#### 🆘 What if I need help?

Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.

***

### 🔌 Integrate with any app

Bitfinex Tickers Scraper connects to any cloud service via [Apify integrations](https://apify.com/integrations):

- [**Make**](https://docs.apify.com/platform/integrations/make) - Automate multi-step workflows
- [**Zapier**](https://docs.apify.com/platform/integrations/zapier) - Connect with 5,000+ apps
- [**Slack**](https://docs.apify.com/platform/integrations/slack) - Push price alerts into channels
- [**Airbyte**](https://docs.apify.com/platform/integrations/airbyte) - Pipe ticker data into your warehouse
- [**GitHub**](https://docs.apify.com/platform/integrations/github) - Trigger runs from commits and releases
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh prices into your trading backend, or alert your team in Slack on volume spikes.

***

### 🔗 Recommended Actors

- [**📈 FINRA BrokerCheck Scraper**](https://apify.com/parseforge/finra-brokercheck-scraper) - U.S. broker and adviser registration records
- [**💼 Pitchbook Investors Scraper**](https://apify.com/parseforge/pitchbook-investors-scraper) - Private-market investor profiles
- [**💼 Pitchbook Funds Scraper**](https://apify.com/parseforge/pitchbook-funds-scraper) - PE and VC fund records
- [**🏪 Stripe Marketplace Scraper**](https://apify.com/parseforge/stripe-marketplace-scraper) - Fintech app marketplace catalog
- [**📰 PR Newswire Scraper**](https://apify.com/parseforge/pr-newswire-scraper) - Corporate and market press releases

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more financial and market-data scrapers.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA) to request a new scraper, propose a custom data project, or report an issue.

***

> **⚠️ Disclaimer:** this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Bitfinex or iFinex Inc. All trademarks mentioned are the property of their respective owners. Only publicly available market data is collected.

# Actor input Schema

## `quoteAsset` (type: `string`):

Filter trading pairs by quote asset (e.g. USD, UST, BTC). Leave empty for all pairs.

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

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

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

Sort results by this field

## Actor input object example

```json
{
  "quoteAsset": "",
  "maxItems": 10,
  "sortBy": "volume"
}
```

# Actor output Schema

## `overview` (type: `string`):

Overview of scraped data

## `fullData` (type: `string`):

Complete dataset

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

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

# Run the Actor and wait for it to finish
run = client.actor("parseforge/bitfinex-tickers-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 '{
  "quoteAsset": "",
  "maxItems": 10,
  "sortBy": "volume"
}' |
apify call parseforge/bitfinex-tickers-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bitfinex Crypto Tickers Scraper",
        "description": "Scrape Bitfinex spot and derivatives tickers including bid/ask, mid price, last price, 24h volume, daily change percent for hundreds of pairs. No API key required.",
        "version": "0.0",
        "x-build-id": "GOh9L7HK6NYpc5dgG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~bitfinex-tickers-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-bitfinex-tickers-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~bitfinex-tickers-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-bitfinex-tickers-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~bitfinex-tickers-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-bitfinex-tickers-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": {
                    "quoteAsset": {
                        "title": "Quote Asset Filter",
                        "enum": [
                            "",
                            "USD",
                            "UST",
                            "USDC",
                            "BTC",
                            "ETH",
                            "EUR",
                            "GBP",
                            "JPY"
                        ],
                        "type": "string",
                        "description": "Filter trading pairs by quote asset (e.g. USD, UST, BTC). Leave empty for all pairs.",
                        "default": ""
                    },
                    "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"
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "volume",
                            "changePercent",
                            "lastPrice",
                            "symbol"
                        ],
                        "type": "string",
                        "description": "Sort results by this field",
                        "default": "volume"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
