# Bybit Tickers Scraper (`parseforge/bybit-tickers-scraper`) Actor

Scrape Bybit spot and linear futures ticker data including price, 24h volume, mark price, funding rate, and bid/ask for all trading pairs. No API key required.

- **URL**: https://apify.com/parseforge/bybit-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 $31.27 / 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://raw.githubusercontent.com/ParseForge/apify-assets/main/parseforge-banner.png)

## 🟧 Bybit Tickers Scraper

> 🚀 **Pull live Bybit ticker data for spot, USDT perpetuals, or inverse contracts in seconds.** Get last price, 24h turnover, mark price, funding rate, and bid/ask in clean numeric fields. No API key, no registration, no manual CSV wrangling.

> 🕒 **Last updated:** 2026-05-12 · **📊 17-30 fields** per record · **600+ pairs across spot, linear, inverse** · **Funding + mark price on derivatives** · **No login**

Bybit Tickers Scraper queries the public Bybit v5 REST API and returns live ticker snapshots for every active instrument in the chosen category. Pick `spot`, `linear` (USDT/USDC-margined perpetuals), or `inverse` (coin-margined contracts). For spot pairs each record carries the last price, 24h previous price, 24h high and low, top-of-book bid and ask with sizes, computed spread, 24h volume, and 24h turnover. For derivatives the record adds mark price, index price, USD index price, 1-hour previous price, open interest, open interest value, funding rate, funding interval, next funding time, basis, basis rate, annualized basis rate, and for upcoming delivery contracts the delivery fee rate, delivery time, and predicted delivery price.

Crypto traders use this to monitor funding rates across Bybit perpetuals for carry signals. Arb desks compare mark price to spot for basis trading. Quant teams pull 1-hour previous price for momentum signals. The dual-mode design (spot or derivatives in one schema) keeps your pipeline simple: the same actor, one input parameter, two product types. Like the other ParseForge crypto actors, the actor routes through Apify residential proxies because Bybit returns HTTP 403 to Apify datacenter IPs.

| Target | Bybit public v5 REST API (spot, linear, inverse market tickers) |
|--------|-----------------------------------------------------------------|
| Use Cases | Funding rate analytics, basis trading, derivatives risk monitoring, treasury marks |

---

### 📋 What the Bybit Tickers Scraper does

- 🟧 **Three product categories.** Choose spot, linear (USDT/USDC perpetuals), or inverse (coin-margined) in a single input field.
- 💰 **Spot ticker fields.** Last price, 24h previous price, high, low, bid, ask, sizes, spread, volume, and turnover for every spot pair.
- 📈 **Derivatives extras.** Mark price, index price, USD index, 1h previous price, open interest, funding rate, funding interval, and next funding time appear when category is `linear` or `inverse`.
- 🎯 **Delivery contract fields.** For dated contracts you also get delivery fee rate, delivery time, and predicted delivery price.
- 📊 **Sort and slice.** Order by 24h turnover, volume, last price, or symbol before applying `maxItems`.

Each record represents one Bybit instrument with 17 fields for spot and up to 30 fields for derivatives. The `category` field is preserved in every record so downstream consumers can route spot and derivatives records into separate tables.

> 💡 **Why it matters:** Bybit's ticker schema differs between spot and derivatives. Spot tickers don't have funding rate; derivatives don't have a separate "today" volume. This actor normalizes both into a single output shape and only adds the extra derivatives fields when they're meaningful, keeping spot rows compact.

---

### 🎬 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>category</code></td><td>string (enum)</td><td><code>"spot"</code></td><td>Market category. Options: spot, linear (USDT/USDC Perpetual), inverse (Coin-margined).</td></tr>
<tr><td><code>sortBy</code></td><td>string (enum)</td><td><code>"turnover24h"</code></td><td>Order before truncating. Options: turnover24h, volume24h, lastPrice, symbol.</td></tr>
<tr><td><code>maxItems</code></td><td>integer</td><td><code>10</code></td><td>Free users are limited to 10 items. Paid users can request up to 1,000,000.</td></tr>
</tbody>
</table>

**Example: top 30 spot pairs by turnover.**

```json
{
  "category": "spot",
  "sortBy": "turnover24h",
  "maxItems": 30
}
````

**Example: all USDT perpetuals sorted by 24h volume.**

```json
{
  "category": "linear",
  "sortBy": "volume24h",
  "maxItems": 200
}
```

> ⚠️ **Good to Know:** Bybit geo-blocks Apify datacenter IPs with HTTP 403. The actor automatically routes through Apify residential proxies. The derivatives fields (mark price, funding rate, etc.) only appear when `category` is `linear` or `inverse`.

***

### 📊 Output

Each record contains **17 fields for spot and up to 30 for derivatives**. Download as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🏷️ `symbol` | string | `"BTCUSDT"` |
| 🔗 `url` | string | `"https://www.bybit.com/en/trade/spot/BTCUSDT"` |
| 🏪 `category` | string | `"spot"` |
| 💰 `lastPrice` | number | `80292.6` |
| 📊 `price24hPercent` | number | `-1.77` |
| 📈 `high24h` | number | `82138.2` |
| 📉 `low24h` | number | `80187.4` |
| 🟢 `bidPrice` | number | `80292.6` |
| 🔴 `askPrice` | number | `80292.7` |
| ↔️ `spreadBps` | number | `0.0125` |
| 📦 `volume24h` | number | `6371.266662` |
| 💵 `turnover24h` | number | `517160359.73` |
| 💲 `usdIndexPrice` | number | `80267.451342` |
| 🎯 `markPrice` *(derivatives)* | number | `80300.5` |
| 📈 `indexPrice` *(derivatives)* | number | `80285.3` |
| 🔁 `fundingRate` *(derivatives)* | number | `0.0001` |
| 🕒 `nextFundingTime` *(derivatives)* | string (ISO) | `"2026-05-13T00:00:00.000Z"` |
| 📊 `openInterest` *(derivatives)* | number | `52341.2` |
| ⏱️ `scrapedAt` | string (ISO) | `"2026-05-12T16:29:37.868Z"` |

#### 📦 Sample records

<details>
<summary><strong>💰 BTC/USDT (spot) - deepest pair, sub-bps spread</strong></summary>

```json
{
  "symbol": "BTCUSDT",
  "url": "https://www.bybit.com/en/trade/spot/BTCUSDT",
  "category": "spot",
  "lastPrice": 80292.6,
  "prevPrice24h": 81738.5,
  "priceChange24h": -1445.9,
  "price24hPercent": -1.77,
  "high24h": 82138.2,
  "low24h": 80187.4,
  "bidPrice": 80292.6,
  "bidSize": 1.240802,
  "askPrice": 80292.7,
  "askSize": 0.411495,
  "spreadAbs": 0.1,
  "spreadBps": 0.0125,
  "volume24h": 6371.266662,
  "turnover24h": 517160359.73334837,
  "scrapedAt": "2026-05-12T16:29:37.868Z",
  "usdIndexPrice": 80267.451342
}
```

</details>

<details>
<summary><strong>🇹🇷 USDT/TRY (spot) - fiat-quote pair, wider spread</strong></summary>

```json
{
  "symbol": "USDTTRY",
  "url": "https://www.bybit.com/en/trade/spot/USDTTRY",
  "category": "spot",
  "lastPrice": 45.39,
  "prevPrice24h": 45.32,
  "priceChange24h": 0.07,
  "price24hPercent": 0.15,
  "high24h": 45.4,
  "low24h": 45.25,
  "bidPrice": 45.38,
  "bidSize": 1615739.8,
  "askPrice": 45.39,
  "askSize": 99.2,
  "spreadAbs": 0.01,
  "spreadBps": 2.2031,
  "volume24h": 5158667,
  "turnover24h": 233620469.024,
  "scrapedAt": "2026-05-12T16:29:37.866Z"
}
```

</details>

<details>
<summary><strong>⛓️ ETH/USDT (spot) - large-cap alt with USD index</strong></summary>

```json
{
  "symbol": "ETHUSDT",
  "url": "https://www.bybit.com/en/trade/spot/ETHUSDT",
  "category": "spot",
  "lastPrice": 2268.28,
  "prevPrice24h": 2336.32,
  "priceChange24h": -68.04,
  "price24hPercent": -2.91,
  "high24h": 2345.97,
  "low24h": 2256.89,
  "bidPrice": 2268.31,
  "bidSize": 22.25468,
  "askPrice": 2268.32,
  "askSize": 0.97424,
  "spreadAbs": 0.01,
  "spreadBps": 0.0441,
  "volume24h": 93733.66233,
  "turnover24h": 215713225.114958,
  "scrapedAt": "2026-05-12T16:29:37.869Z",
  "usdIndexPrice": 2267.790789
}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🟧 | **Three categories.** Spot, USDT/USDC perpetuals, and inverse contracts from a single actor. |
| 🎯 | **Funding rate built-in.** Live funding rate, funding interval, and next funding time on every derivatives row. |
| 🧮 | **Computed spread metrics.** Absolute and basis-point spreads calculated against the last price. |
| 🛰️ | **Residential proxy routing.** Bybit returns HTTP 403 to Apify datacenter IPs. The actor side-steps this automatically. |
| 📊 | **Open interest on derivatives.** Both contract count (`openInterest`) and notional value (`openInterestValue`). |
| 🔢 | **Strings cast to numbers.** Every price, volume, funding rate, and basis is parsed into a numeric type. |
| 🚫 | **No login.** Works with public Bybit market data. No API key, no signature header. |

> 📊 Bybit is one of the largest crypto derivatives venues globally, with USDT perpetual turnover consistently in the top tier alongside Binance and OKX.

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| **⭐ Bybit Tickers Scraper** *(this Actor)* | $5 free credit, then pay-per-use | **600+** instruments, 17-30 fields | **Live per run** | category, sort key, maxItems | ⚡ 2 min |
| Official public API | Free | Full, but flat array | Real-time | Build your own | 🐢 Hours of plumbing |
| Paid live data APIs | $99+/month | Real-time tick stream | Streaming | Many | ⏳ Days |
| Manual browsing | Free (your time) | One contract at a time | Manual | None | 🕒 Slow |

Pick this actor when you want clean Bybit ticker data and don't want to maintain residential proxy plumbing or write a separate parser for spot vs derivatives.

***

### 🚀 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 Bybit Tickers Scraper page on the Apify Store.
3. 🎯 **Set input.** Pick a category (spot, linear, or inverse), choose a sort key, and set `maxItems`.
4. 🚀 **Run it.** Click **Start** and let the Actor pull the live tickers.
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">

#### 📈 Funding Rate and Carry

- Cross-venue funding rate comparison for carry trades
- Funding history pulled on a schedule into a warehouse
- Annualized basis rate signals for cash-and-carry strategies
- Funding spike alerts via webhook downstream

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

#### 🏗️ Basis and Arbitrage

- Mark price vs spot price for basis screens
- Index price vs mark for perpetual mispricing checks
- Open interest tracking for crowded-trade detection
- Cross-exchange perp arbitrage with Binance, OKX, and Bybit data

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

#### 📊 Risk and Treasury

- USD index price for mark-to-market on long-dated positions
- Open interest value as proxy for venue exposure
- Daily turnover and volume for liquidity reporting
- Predicted delivery price for dated-contract settlement modeling

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

#### 🛠️ App and Bot Development

- Funding rate notifications for retail trading apps
- Perp price tickers for portfolio dashboards
- Symbol autocomplete for Bybit-specific contract codes
- Alert engines fired on price or funding-rate thresholds

</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 Bybit 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. Schedule a 1-minute pull for derivatives funding-rate dashboards. Schedule a 5-minute pull for general spot ticker archives.

***

### ❓ Frequently Asked Questions

#### 🧩 How does it work?

The actor calls Bybit's public v5 REST API `/v5/market/tickers` with the chosen `category` query parameter (`spot`, `linear`, or `inverse`). For each instrument in the response it casts strings to numbers, computes spread metrics, and conditionally attaches derivatives-only fields (mark price, funding rate, open interest, etc.) when the category is non-spot. Results are sorted server-side before truncation.

#### 📏 How accurate is the data?

Prices, funding rates, and open interest reflect Bybit's API state at the moment of the call. The `scrapedAt` field captures the exact run timestamp so you can build time-series tables. The `nextFundingTime` field is converted from a Unix millisecond timestamp to an ISO 8601 string.

#### 🔁 How fresh is the data?

Every run hits the live Bybit v5 API. There is no cache. Funding rates publish every 8 hours by default on most perpetuals; the actor returns the current effective rate and the next scheduled funding time on every run.

#### 🛰️ Why does the actor need a residential proxy?

Bybit returns HTTP 403 to Apify datacenter IPs. The actor automatically requests an Apify residential proxy URL and routes every API call through it, so runs succeed regardless of the region the worker spawns in.

#### 🎯 What's the difference between linear and inverse?

`linear` instruments are perpetuals or futures margined and settled in USDT or USDC (e.g. `BTCUSDT`). `inverse` instruments are coin-margined contracts where the quote and margin currency is the underlying asset itself (e.g. `BTCUSD` margined in BTC). Inverse contracts behave non-linearly in P\&L because the contract value changes with the spot price.

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

Bybit publishes market data through a public v5 REST endpoint without authentication. Market data redistribution rules vary by jurisdiction, so review Bybit's API terms of service and your local regulations before redistributing the data commercially.

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

Yes, within the limits of Bybit's API terms of use. Internal analytics, dashboards, funding-rate screens, basis monitoring, and risk reporting are common commercial applications. Direct resale of raw streams may require additional licensing from Bybit.

#### 💳 Do I need a paid Apify plan to run this actor?

No. The free Apify plan ships with **$5 monthly credit**, enough for several runs. Free users are limited to 10 items per run for preview. [Upgrade here](https://console.apify.com/sign-up?fpr=vmoqkp) to lift the cap to 1,000,000 items.

#### 🚨 What happens if my run fails or returns no results?

Failed runs are not charged. Bybit occasionally returns 429 or 503 codes; the actor retries automatically with backoff. If a run still fails or `retCode` is non-zero, check the log or open the [contact form](https://tally.so/r/BzdKgA).

#### 📤 How do I export the data?

Apify datasets export as CSV, JSON, JSONL, Excel, HTML, XML, or RSS with one click. You can also pull results via the [Apify API](https://docs.apify.com/api/v2) or stream them into BigQuery, S3, Snowflake, and other warehouses through built-in integrations.

#### 📅 Can I schedule the actor to run automatically?

Yes. Apify Schedules supports any cron expression. A 1-minute schedule feeds near-real-time funding-rate dashboards. Daily schedules give a clean end-of-day Bybit mark file. Outputs can fan out to webhooks, Slack, email, or cloud storage.

***

### 🔌 Integrate with any app

Bybit 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) - Get run notifications and funding alerts
- [**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
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) - Export datasets straight to Sheets

Use webhooks to fan out new Bybit snapshots to your trading engine, alerting system, or downstream analytics jobs the second a run finishes.

***

### 🔗 Recommended Actors

- [**💰 Binance Crypto Prices Scraper**](https://apify.com/parseforge/binance-prices-scraper) - Live 24h tickers across thousands of Binance spot pairs
- [**🟦 OKX Spot Prices Scraper**](https://apify.com/parseforge/okx-spot-prices-scraper) - OKX spot ticker snapshots across hundreds of pairs
- [**🐙 Kraken Crypto Exchange Scraper**](https://apify.com/parseforge/kraken-exchange-scraper) - Kraken ticker data with VWAP and trade counts
- [**💰 CoinGecko Cryptocurrency Scraper**](https://apify.com/parseforge/coingecko-scraper) - Cross-exchange aggregate prices, market cap, and supply
- [**📊 CoinPaprika Tickers Scraper**](https://apify.com/parseforge/coinpaprika-tickers-scraper) - Multi-currency market caps with multi-timeframe percent change

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more crypto 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 Bybit Fintech Limited. All trademarks mentioned are the property of their respective owners. Only publicly available data is collected.

# Actor input Schema

## `category` (type: `string`):

Market category

## `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
{
  "category": "spot",
  "maxItems": 10,
  "sortBy": "turnover24h"
}
```

# 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 = {
    "category": "spot",
    "maxItems": 10,
    "sortBy": "turnover24h"
};

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

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bybit Tickers Scraper",
        "description": "Scrape Bybit spot and linear futures ticker data including price, 24h volume, mark price, funding rate, and bid/ask for all trading pairs. No API key required.",
        "version": "0.0",
        "x-build-id": "G02pXqCvlK68bQCgv"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~bybit-tickers-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-bybit-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~bybit-tickers-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-bybit-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~bybit-tickers-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-bybit-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": {
                    "category": {
                        "title": "Category",
                        "enum": [
                            "spot",
                            "linear",
                            "inverse"
                        ],
                        "type": "string",
                        "description": "Market category",
                        "default": "spot"
                    },
                    "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": [
                            "turnover24h",
                            "volume24h",
                            "lastPrice",
                            "symbol"
                        ],
                        "type": "string",
                        "description": "Sort results by this field",
                        "default": "turnover24h"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
