# Llm Prices Tracker Scraper (`bigibyte/llm-prices-tracker-scraper`) Actor

Collect current LLM token prices across vendors into clean JSON, CSV, or Excel. Monitor rates, compare models side by side, and easily feed pricing data into your cost models and spreadsheets.

- **URL**: https://apify.com/bigibyte/llm-prices-tracker-scraper.md
- **Developed by:** [BigiByte](https://apify.com/bigibyte) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-usage

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## LLM Prices Tracker

![LLM Prices Tracker (llm-prices.com) cover](https://images.bigibyte.com/cdn-cgi/image/width=1260,height=540,fit=cover,format=webp/apify-actors-covers/llm-prices-tracker-scraper-cover.png)

Keep track of current LLM token pricing across various providers in one organized dataset. Filter by specific vendors, limit your run size, and export structured data in JSON, CSV, or Excel formats for quick analysis.

### What it does

This actor checks current LLM token rates and structures them into one clear row per model. You get key details like the vendor, model name, and input and output token rates, along with cached input pricing whenever available.

### How to run it

Set your preferred options to filter models or limit output, then let the actor collect the data into your workspace.

```json
{
  "vendors": ["openai", "anthropic"],
  "maxItems": 50,
  "requestDelaySecs": 1,
  "userAgent": "ActorResearch/1.0",
  "timeoutSecs": 300,
  "requestTimeoutSecs": 30
}

```

### Sample output

When execution finishes, your dataset will look similar to this structure:

```json
{
  "modelId": "amazon-nova-micro",
  "vendor": "amazon",
  "name": "Amazon Nova Micro",
  "input": 0.035,
  "output": 0.14,
  "inputCached": null,
  "updatedAt": "2026-10-23",
  "scrapedAt": "2026-10-26T00:00:00+00:00"
}

```

The standard dataset output table presents `modelId`, `vendor`, `name`, `input`, `output`, `inputCached`, and `updatedAt` for easy reading and export.

### Practical applications

- **Rate monitoring**: Track updates to AI provider pricing on a regular schedule.
- **Cost estimation**: Import current input and output token rates into spreadsheets to calculate running costs for your prompts.
- **Provider comparison**: Filter models by provider to compare pricing side by side.
- **Reporting dashboards**: Export clean datasets straight to CSV or Excel for custom visualization and reporting.

### Pricing and usage limits

- **Actor compute**: Usage is billed based on standard Apify compute unit (CU) consumption while running.
- **Custom limits**: You can set `maxItems` to cap the total number of records processed per run, keeping your costs predictable.
- **Adjustable delays**: Control request timing with `requestDelaySecs` to stay within rate limits and maintain smooth execution.

### FAQ

**Who is this actor for?**

Developers, data analysts, and product managers who need reliable, updated token pricing without copying figures manually.

**What export formats are supported?**

You can export results as JSON, CSV, Excel, XML, or HTML directly from your dataset.

**Can runs be scheduled automatically?**

Yes, you can schedule regular runs to update your rates automatically at chosen time intervals.

**How do vendor filters work?**

Pass vendor names (like `openai` or `amazon`) in your settings. Filtering is flexible and case-insensitive. If left empty, all available models are collected up to your maximum item limit.

### Related tools & custom services

If you plan to map or join these rows, a geocoding pass or a quick CSV cleanup are the usual next steps. BigiByte also builds scrapers for other open-data portals when you need them as a separate job. Need another city's open data, a scheduled monitor, or a custom pipeline? BigiByte builds custom scrapers and APIs: <https://bigibyte.com>

### Trademark notice

All product names, logos, and brands mentioned here belong to their respective owners. References in this documentation are used exclusively for identification purposes and do not imply endorsement or official partnership.

### Disclaimer

This tool operates independently and is not affiliated with, sponsored by, or endorsed by any vendor listed in the output dataset. Users are expected to follow relevant usage conditions and rate recommendations.

### Is web scraping legal?

This actor extracts publicly accessible data without bypassing paywalls, or technical security layers. While collecting public web data is widely permitted, compliance depends on how data is gathered and used:

- **Personal data:** When collecting identifiers like emails, phone numbers, or social handles, ensure compliance with applicable data protection laws such as GDPR or CCPA.
- **Copyrighted content:** Public text, images, and visual assets are often protected by intellectual property rights. Avoid directly duplicating or re-distributing full creative works.
- **Platform terms & rate limits:** Practice responsible data extraction by avoiding aggressive traffic spikes, adhering to rate limits, and respecting published platform policies.
- **Disclaimer:** This summary serves informational purposes only and does not constitute formal legal counsel. Seek professional legal advice for specific compliance queries.

For a detailed guide, see Apify's legal overview: [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/).

# Actor input Schema

## `mode` (type: `string`):

What to scrape. Current prices fetches the public current-v1.json feed.

## `vendors` (type: `array`):

Optional vendor names to keep (for example amazon, openai). Leave empty for all.

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

Stop after this many successful rows. Hard max is 1000.

## `requestDelaySecs` (type: `number`):

Seconds to wait before each request.

## `userAgent` (type: `string`):

User-Agent header sent with each request.

## `timeoutSecs` (type: `integer`):

Overall run budget in seconds.

## `requestTimeoutSecs` (type: `integer`):

Per-request timeout in seconds.

## `proxyConfiguration` (type: `object`):

Optional proxy. Leave off unless you need it.

## Actor input object example

```json
{
  "mode": "current",
  "vendors": [],
  "maxItems": 100,
  "requestDelaySecs": 1,
  "userAgent": "ActorResearch/1.0",
  "timeoutSecs": 300,
  "requestTimeoutSecs": 30,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

Dataset rows in the overview table.

## `dataset` (type: `string`):

Full dataset for this run.

## `items` (type: `string`):

Dataset items as JSON.

# 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 = {
    "vendors": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("bigibyte/llm-prices-tracker-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 = { "vendors": [] }

# Run the Actor and wait for it to finish
run = client.actor("bigibyte/llm-prices-tracker-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "vendors": []
}' |
apify call bigibyte/llm-prices-tracker-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,bigibyte/llm-prices-tracker-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/JR6oLD2pAjSkxPrDH/builds/yNHreQob5oyCgLSym/openapi.json
