# AI Brand Visibility Tracker (ChatGPT, Perplexity & Gemini) (`fayoussef/ai-brand-visibility-tracker`) Actor

Is AI recommending you or your competitors? Track brand mentions, ranking position, sentiment, share of voice and cited sources in ChatGPT, Perplexity, Gemini, Claude & Grok answers for the questions your buyers ask. GEO / AEO / LLM SEO monitoring — no OpenAI or Anthropic API key needed.

- **URL**: https://apify.com/fayoussef/ai-brand-visibility-tracker.md
- **Developed by:** [youssef farhan](https://apify.com/fayoussef) (community)
- **Categories:** AI, SEO tools, MCP servers
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

### What does AI Brand Visibility Tracker do?

**AI Brand Visibility Tracker** checks whether **ChatGPT, Perplexity, Google Gemini, Claude and Grok recommend your brand** — or your competitors — when buyers ask them questions like *"what's the best CRM for small business?"*. It asks each AI platform your buyer questions with **live web search**, then reports **brand mentions, ranking position, sentiment, recommendation strength, share of voice and the exact sources the AI cited** — the core metrics of **Generative Engine Optimization (GEO)**, **Answer Engine Optimization (AEO)** and **LLM SEO**.

AI search is where your customers make decisions in 2026. This Actor gives you the same brand-visibility monitoring that GEO platforms charge $99–$500/month for, at pay-per-result prices, with everything Apify includes for free: **API access, scheduling, webhooks, integrations (Google Sheets, Slack, Zapier, Make) and run monitoring**. No OpenAI, Anthropic, Google or Perplexity **API key needed** — it just works.

### Why track your brand visibility in AI search?

- **Find out if AI recommends you** — a growing share of buying decisions start with a ChatGPT or Perplexity question, not a Google search. If AI never names you, you're invisible to those buyers.
- **See who AI recommends instead** — every check lists the competitors mentioned in the answer and computes your **share of voice**.
- **Win citations** — the report shows which websites the AI cited, and whether **your own domain** was one of them. Those source pages are your GEO link-building targets.
- **Measure your GEO/AEO work** — schedule the Actor weekly and track your **visibility score** over time to prove your AI SEO efforts are working.
- **Agency reporting** — run it for every client brand and export a white-label-ready CSV or Excel report.
- **Prompt-level insight** — sentiment and a 0–10 recommendation strength per answer show *how* AI talks about you, not just *if*.

### How to check if ChatGPT recommends your brand

1. Click **Try for free** — you get $5 of free Apify credits, no credit card needed.
2. Enter your **brand name** (e.g. `Notion`) and optionally your **domains** and **competitors**.
3. Enter the **questions your buyers ask AI** — "best X for Y", "X vs Y", "top X tools in 2026".
4. Pick the **AI platforms** to test (ChatGPT, Perplexity, Gemini, Claude, Grok).
5. Click **Start** and open the **Output** tab. Download results as JSON, CSV, Excel or HTML, or read the aggregated summary report.
6. Optional: **Schedule** the Actor to run weekly and connect a Slack or Google Sheets integration to build a living GEO dashboard.

### Input

Everything is a simple form — see the **Input** tab for all fields.

```json
{
    "brand_name": "Notion",
    "brand_domains": ["notion.so"],
    "competitors": ["Confluence", "Coda", "Obsidian"],
    "queries": [
        "What is the best note-taking app for teams?",
        "Notion vs Confluence — which should my company use?"
    ],
    "platforms": ["chatgpt", "perplexity", "gemini"]
}
````

### Output

One row per **(query × platform × run)**, plus a `SUMMARY` record with the aggregated visibility score, share of voice and per-platform breakdown. Download everything as **JSON, CSV, Excel or HTML**.

```json
{
    "query": "What is the best note-taking app for teams?",
    "platform": "Perplexity",
    "brandName": "Notion",
    "brandMentioned": true,
    "mentionPosition": 1,
    "sentiment": "positive",
    "recommendationStrength": 9,
    "brandQuote": "Notion is the most popular all-in-one workspace for team notes and docs.",
    "competitorsMentioned": ["Confluence", "Coda"],
    "citedSources": ["https://www.techradar.com/best/best-note-taking-app", "https://notion.so"],
    "brandDomainCited": true,
    "answerText": "For team note-taking, the top options are Notion, Confluence...",
    "checkedAt": "2026-07-18T12:00:00+00:00"
}
```

### Data fields

| Field | Description |
|---|---|
| `brandMentioned` | Whether the AI answer names your brand |
| `mentionPosition` | Where your brand ranks among all brands named (1 = first) |
| `sentiment` | positive / neutral / negative / not\_mentioned |
| `recommendationStrength` | 0–10 — how strongly the answer recommends you |
| `competitorsMentioned` | Tracked competitors that appear in the answer |
| `citedSources` | The URLs the AI cited — your GEO outreach targets |
| `brandDomainCited` | Whether your own website was cited as a source |
| `answerText` | The full AI answer, for auditing |
| `SUMMARY` (key-value store) | Visibility score %, share of voice %, sentiment breakdown, per-platform stats |

### How much does AI brand monitoring cost?

You pay per result — a fraction of a cent per check — instead of a $99–$500/month GEO SaaS subscription. A typical weekly audit (10 queries × 3 platforms) costs well under a dollar. **Free plan users** can check up to 3 queries on 2 platforms per run; subscribe to any [Apify plan](https://apify.com/pricing?fpr=youssef) to unlock all 5 platforms, unlimited queries and multi-run sampling.

### Tips for accurate AI visibility tracking

- Use **buying-intent questions**, not brand questions — ask *"best CRM for startups"*, not *"what is HubSpot"*.
- Add **all spellings** of competitor names so share of voice is accurate.
- Set **Runs per query** to 2–3: AI answers vary, and multiple samples make your visibility score statistically meaningful.
- **Schedule weekly** and chart `visibilityScore` over time — that's your GEO KPI.
- AI agents can call this Actor directly via the **Apify MCP server** — ask your agent to "check my brand's AI visibility" and it can run this Actor and read the summary.

### FAQ — AI brand visibility, GEO and AEO

**What is GEO (Generative Engine Optimization)?**
GEO is the practice of optimizing your brand and content so AI answer engines like ChatGPT, Perplexity and Google AI Overviews mention, recommend and cite you. This Actor measures your GEO performance.

**How do I know if ChatGPT mentions my brand?**
Enter your brand and your buyers' questions, run the Actor, and check the `brandMentioned` column and the visibility score in the summary. Each row includes the full answer as proof.

**Which AI platforms does it check?**
ChatGPT (GPT-4o with search), Perplexity Sonar, Google Gemini 2.5, Claude Haiku 4.5 and Grok — all with live web search, so answers reflect what real users see today.

**Do I need an OpenAI or Anthropic API key?**
No. The Actor routes all model calls through Apify's built-in model service and bills them to your Apify account — zero setup.

**Can I use my own OpenRouter API key?**
Yes, optionally. Leave the field empty to use the built-in service (recommended, no key needed). Or paste your own OpenRouter API key (from https://openrouter.ai/keys) in the **Your OpenRouter API key** input, and every model call goes directly to OpenRouter, billed to your OpenRouter account instead of your Apify usage — handy if you already have OpenRouter credits or want specific model access.

**Can I track competitors' AI visibility too?**
Yes — add them to the competitors list, and every answer reports which ones were mentioned plus your share of voice against them. You can also run the Actor again with a competitor as the main brand.

**Is this legal?**
Yes. The Actor simply asks public AI assistants questions and analyzes the answers — the same thing any user does manually. It scrapes no websites and collects no personal data.

### Support & custom solutions

Found an issue or want an extra platform, metric or export? Open the **Issues** tab — I respond fast (>99% run success across my Actors). 💼 Need a **custom GEO monitoring pipeline or any custom scraper**? Reach out at **youssefarhan24@gmail.com**. 🌐 Got a site or tool in mind? [Suggest it here](https://automationbyexperts.com/apify).

# Actor input Schema

## `brand_name` (type: `string`):

The brand, product or company name to track in AI answers. Exactly as it is normally written, e.g. "Notion" or "HubSpot".

## `queries` (type: `array`):

The questions your potential customers ask ChatGPT / Perplexity / Gemini. One question per line. Tip: use buying-intent questions like "best X for Y", "X vs Y which is better", "top X tools in 2026".

⚡ Unlock full pages and higher limits by subscribing to an [Apify plan](https://apify.com/pricing?fpr=youssef).
💼 Need a custom solution? Reach out at youssefarhan24@gmail.com
🌐 Got a site in mind? [Suggest it here](https://automationbyexperts.com/apify)

## `competitors` (type: `array`):

Competitor brand names to track alongside yours. Used to compute share of voice and to show who AI recommends instead of you.

## `brand_domains` (type: `array`):

Your domains, e.g. notion.so. Used to detect when the AI cites YOUR website as a source — the strongest GEO signal.

## `platforms` (type: `array`):

Which AI answer engines to test. Each platform answers every query with live web search. Free plan users are limited to the first 2 selected.

## `runs_per_query` (type: `integer`):

AI answers vary between runs. Run each (query × platform) check 2–3 times for a more reliable visibility score. Paid plans only.

## `concurrency` (type: `integer`):

How many checks to run in parallel.

## `max_retries` (type: `integer`):

Automatic retries on HTTP 429 / 5xx errors before giving up on a check.

## `openrouter_api_key` (type: `string`):

Optional — leave empty and it just works. By default the Actor uses Apify's built-in model service, so NO key is required. If you'd rather use your OWN OpenRouter account (your own credits, rate limits and model access), paste your OpenRouter API key here (starts with 'sk-or-'). Get one at https://openrouter.ai/keys. When set, every model call goes directly to OpenRouter and is billed to your OpenRouter account instead of your Apify usage.

## `apify_token` (type: `string`):

Defaults to the run's own APIFY\_TOKEN. Override only if you want to bill a different Apify account. Ignored when you provide your own OpenRouter API key.

## Actor input object example

```json
{
  "brand_name": "Notion",
  "queries": [
    "What is the best note-taking app for teams?",
    "Best project management and docs tool for startups in 2026?",
    "Notion vs Confluence — which should my company use?"
  ],
  "competitors": [
    "Confluence",
    "Coda",
    "Obsidian"
  ],
  "brand_domains": [
    "notion.so"
  ],
  "platforms": [
    "chatgpt",
    "perplexity",
    "gemini"
  ],
  "runs_per_query": 1,
  "concurrency": 4,
  "max_retries": 2
}
```

# Actor output Schema

## `checks` (type: `string`):

All visibility checks: brand mentioned, position, sentiment, competitors, cited sources and the full AI answer.

## `summary` (type: `string`):

Aggregated report: overall visibility score, share of voice vs competitors, sentiment breakdown and per-platform stats.

# 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 = {
    "brand_name": "Notion",
    "queries": [
        "What is the best note-taking app for teams?",
        "Best project management and docs tool for startups in 2026?",
        "Notion vs Confluence — which should my company use?"
    ],
    "competitors": [
        "Confluence",
        "Coda",
        "Obsidian"
    ],
    "brand_domains": [
        "notion.so"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("fayoussef/ai-brand-visibility-tracker").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 = {
    "brand_name": "Notion",
    "queries": [
        "What is the best note-taking app for teams?",
        "Best project management and docs tool for startups in 2026?",
        "Notion vs Confluence — which should my company use?",
    ],
    "competitors": [
        "Confluence",
        "Coda",
        "Obsidian",
    ],
    "brand_domains": ["notion.so"],
}

# Run the Actor and wait for it to finish
run = client.actor("fayoussef/ai-brand-visibility-tracker").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 '{
  "brand_name": "Notion",
  "queries": [
    "What is the best note-taking app for teams?",
    "Best project management and docs tool for startups in 2026?",
    "Notion vs Confluence — which should my company use?"
  ],
  "competitors": [
    "Confluence",
    "Coda",
    "Obsidian"
  ],
  "brand_domains": [
    "notion.so"
  ]
}' |
apify call fayoussef/ai-brand-visibility-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=fayoussef/ai-brand-visibility-tracker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AI Brand Visibility Tracker (ChatGPT, Perplexity & Gemini)",
        "description": "Is AI recommending you or your competitors? Track brand mentions, ranking position, sentiment, share of voice and cited sources in ChatGPT, Perplexity, Gemini, Claude & Grok answers for the questions your buyers ask. GEO / AEO / LLM SEO monitoring — no OpenAI or Anthropic API key needed.",
        "version": "0.1",
        "x-build-id": "uADLvi3WsgmUg1z5U"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fayoussef~ai-brand-visibility-tracker/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fayoussef-ai-brand-visibility-tracker",
                "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/fayoussef~ai-brand-visibility-tracker/runs": {
            "post": {
                "operationId": "runs-sync-fayoussef-ai-brand-visibility-tracker",
                "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/fayoussef~ai-brand-visibility-tracker/run-sync": {
            "post": {
                "operationId": "run-sync-fayoussef-ai-brand-visibility-tracker",
                "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",
                "required": [
                    "brand_name",
                    "queries"
                ],
                "properties": {
                    "brand_name": {
                        "title": "Your brand name",
                        "type": "string",
                        "description": "The brand, product or company name to track in AI answers. Exactly as it is normally written, e.g. \"Notion\" or \"HubSpot\"."
                    },
                    "queries": {
                        "title": "Buyer questions to check",
                        "type": "array",
                        "description": "The questions your potential customers ask ChatGPT / Perplexity / Gemini. One question per line. Tip: use buying-intent questions like \"best X for Y\", \"X vs Y which is better\", \"top X tools in 2026\".\n\n⚡ Unlock full pages and higher limits by subscribing to an [Apify plan](https://apify.com/pricing?fpr=youssef).\n💼 Need a custom solution? Reach out at youssefarhan24@gmail.com\n🌐 Got a site in mind? [Suggest it here](https://automationbyexperts.com/apify)",
                        "items": {
                            "type": "string"
                        }
                    },
                    "competitors": {
                        "title": "Competitors (optional)",
                        "type": "array",
                        "description": "Competitor brand names to track alongside yours. Used to compute share of voice and to show who AI recommends instead of you.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "brand_domains": {
                        "title": "Your website domains (optional)",
                        "type": "array",
                        "description": "Your domains, e.g. notion.so. Used to detect when the AI cites YOUR website as a source — the strongest GEO signal.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "platforms": {
                        "title": "AI platforms to check",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Which AI answer engines to test. Each platform answers every query with live web search. Free plan users are limited to the first 2 selected.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "chatgpt",
                                "perplexity",
                                "gemini",
                                "claude",
                                "grok",
                                "openai/gpt-5.6-luna-pro",
                                "openai/gpt-5.6-luna",
                                "openai/gpt-5.6-terra-pro",
                                "openai/gpt-5.6-terra",
                                "openai/gpt-5.6-sol-pro",
                                "openai/gpt-5.6-sol",
                                "openai/gpt-5.5-pro",
                                "openai/gpt-5.5",
                                "openai/gpt-5.4-nano",
                                "openai/gpt-5.4-mini",
                                "openai/gpt-5.4-pro",
                                "openai/gpt-5.4",
                                "openai/gpt-5.3-chat",
                                "openai/gpt-5.3-codex",
                                "openai/gpt-5.2-codex",
                                "openai/gpt-5.2-chat",
                                "openai/gpt-5.2-pro",
                                "openai/gpt-5.2",
                                "openai/gpt-5.1-codex-max",
                                "openai/gpt-5.1",
                                "openai/gpt-5.1-chat",
                                "openai/gpt-5.1-codex",
                                "openai/gpt-5.1-codex-mini",
                                "openai/o3-deep-research",
                                "openai/o4-mini-deep-research",
                                "openai/gpt-5-pro",
                                "openai/gpt-5-codex",
                                "openai/gpt-5-chat",
                                "openai/gpt-5",
                                "openai/gpt-5-mini",
                                "openai/gpt-5-nano",
                                "openai/o3-pro",
                                "openai/o4-mini-high",
                                "openai/o3",
                                "openai/o4-mini",
                                "openai/gpt-4.1",
                                "openai/gpt-4.1-mini",
                                "openai/gpt-4.1-nano",
                                "openai/gpt-4o-search-preview",
                                "openai/o3-mini-high",
                                "openai/o3-mini",
                                "openai/gpt-4o-2024-11-20",
                                "openai/gpt-4o-2024-08-06",
                                "openai/gpt-4o-mini",
                                "openai/gpt-4o-mini-2024-07-18",
                                "openai/gpt-4o",
                                "openai/gpt-4o-2024-05-13",
                                "openai/gpt-4-turbo",
                                "openai/gpt-4-turbo-preview",
                                "openai/gpt-4",
                                "openai/gpt-chat-latest",
                                "openai/gpt-mini-latest",
                                "openai/gpt-latest",
                                "openai/gpt-audio",
                                "openai/gpt-audio-mini",
                                "openai/gpt-oss-120b",
                                "openai/gpt-oss-20b",
                                "openai/o1-pro",
                                "openai/o1",
                                "openai/gpt-3.5-turbo-0613",
                                "openai/gpt-3.5-turbo-instruct",
                                "openai/gpt-3.5-turbo-16k",
                                "openai/gpt-3.5-turbo",
                                "openai/gpt-oss-20b:free",
                                "anthropic/claude-sonnet-5",
                                "anthropic/claude-opus-4.8-fast",
                                "anthropic/claude-opus-4.8",
                                "anthropic/claude-opus-4.7-fast",
                                "anthropic/claude-haiku-latest",
                                "anthropic/claude-sonnet-latest",
                                "anthropic/claude-opus-latest",
                                "anthropic/claude-opus-4.7",
                                "anthropic/claude-sonnet-4.6",
                                "anthropic/claude-opus-4.6",
                                "anthropic/claude-opus-4.5",
                                "anthropic/claude-sonnet-4.5",
                                "anthropic/claude-opus-4.1",
                                "anthropic/claude-opus-4",
                                "anthropic/claude-sonnet-4",
                                "anthropic/claude-3-haiku",
                                "anthropic/claude-fable-latest",
                                "anthropic/claude-fable-5",
                                "google/gemini-3.5-flash",
                                "google/gemini-3.1-flash-lite",
                                "google/gemini-3.1-flash-lite-preview",
                                "google/gemini-3.1-pro-preview-customtools",
                                "google/gemini-3.1-pro-preview",
                                "google/gemini-3-flash-preview",
                                "google/gemini-2.5-flash-lite",
                                "google/gemini-2.5-pro",
                                "google/gemini-2.5-pro-preview",
                                "google/gemini-2.5-pro-preview-05-06",
                                "google/gemini-pro-latest",
                                "google/gemini-flash-latest",
                                "google/gemma-4-26b-a4b-it",
                                "google/gemma-4-31b-it",
                                "google/gemma-3n-e4b-it",
                                "google/gemma-3-4b-it",
                                "google/gemma-3-12b-it",
                                "google/gemma-3-27b-it",
                                "google/gemma-2-27b-it",
                                "google/gemma-4-26b-a4b-it:free",
                                "google/gemma-4-31b-it:free",
                                "perplexity/sonar-pro-search",
                                "perplexity/sonar-reasoning-pro",
                                "perplexity/sonar-pro",
                                "perplexity/sonar-deep-research",
                                "x-ai/grok-4.5",
                                "x-ai/grok-4.20-multi-agent",
                                "x-ai/grok-4.20",
                                "x-ai/grok-latest",
                                "x-ai/grok-build-0.1",
                                "deepseek/deepseek-v3.2",
                                "deepseek/deepseek-v3.2-exp",
                                "deepseek/deepseek-v3.1-terminus",
                                "deepseek/deepseek-chat-v3.1",
                                "deepseek/deepseek-r1-0528",
                                "deepseek/deepseek-chat-v3-0324",
                                "deepseek/deepseek-r1-distill-llama-70b",
                                "deepseek/deepseek-r1",
                                "deepseek/deepseek-chat",
                                "deepseek/deepseek-v4-pro",
                                "deepseek/deepseek-v4-flash",
                                "meta-llama/llama-4-maverick",
                                "meta-llama/llama-4-scout",
                                "meta-llama/llama-3.3-70b-instruct",
                                "meta-llama/llama-3.3-70b-instruct:free",
                                "meta-llama/llama-3.2-1b-instruct",
                                "meta-llama/llama-3.2-3b-instruct",
                                "meta-llama/llama-3.1-70b-instruct",
                                "meta-llama/llama-3.1-8b-instruct",
                                "meta-llama/llama-3.2-3b-instruct:free",
                                "qwen/qwen3.7-plus",
                                "qwen/qwen3.7-max",
                                "qwen/qwen3.5-plus-20260420",
                                "qwen/qwen3.6-flash",
                                "qwen/qwen3.6-35b-a3b",
                                "qwen/qwen3.6-max-preview",
                                "qwen/qwen3.6-27b",
                                "qwen/qwen3.6-plus",
                                "qwen/qwen3.5-9b",
                                "qwen/qwen3.5-35b-a3b",
                                "qwen/qwen3.5-27b",
                                "qwen/qwen3.5-122b-a10b",
                                "qwen/qwen3.5-flash-02-23",
                                "qwen/qwen3.5-plus-02-15",
                                "qwen/qwen3.5-397b-a17b",
                                "qwen/qwen3-max-thinking",
                                "qwen/qwen3-coder-next",
                                "qwen/qwen3-vl-32b-instruct",
                                "qwen/qwen3-vl-8b-thinking",
                                "qwen/qwen3-vl-8b-instruct",
                                "qwen/qwen3-vl-30b-a3b-thinking",
                                "qwen/qwen3-vl-30b-a3b-instruct",
                                "qwen/qwen3-vl-235b-a22b-thinking",
                                "qwen/qwen3-vl-235b-a22b-instruct",
                                "qwen/qwen3-max",
                                "qwen/qwen3-coder-plus",
                                "qwen/qwen3-coder-flash",
                                "qwen/qwen3-next-80b-a3b-thinking",
                                "qwen/qwen3-next-80b-a3b-instruct",
                                "qwen/qwen3-30b-a3b-thinking-2507",
                                "qwen/qwen3-coder-30b-a3b-instruct",
                                "qwen/qwen3-30b-a3b-instruct-2507",
                                "qwen/qwen3-235b-a22b-thinking-2507",
                                "qwen/qwen3-coder",
                                "qwen/qwen3-235b-a22b-2507",
                                "qwen/qwen3-30b-a3b",
                                "qwen/qwen3-8b",
                                "qwen/qwen3-14b",
                                "qwen/qwen3-32b",
                                "qwen/qwen3-235b-a22b",
                                "qwen/qwen-2.5-coder-32b-instruct",
                                "qwen/qwen-2.5-7b-instruct",
                                "qwen/qwen-2.5-72b-instruct",
                                "qwen/qwen3-next-80b-a3b-instruct:free",
                                "qwen/qwen3-coder:free",
                                "qwen/qwen-plus-2025-07-28",
                                "qwen/qwen-plus-2025-07-28:thinking",
                                "qwen/qwen2.5-vl-72b-instruct",
                                "qwen/qwen-plus",
                                "mistralai/mistral-medium-3-5",
                                "mistralai/mistral-small-2603",
                                "mistralai/mistral-large-2512",
                                "mistralai/mistral-medium-3.1",
                                "mistralai/mistral-small-3.2-24b-instruct",
                                "mistralai/mistral-medium-3",
                                "mistralai/mistral-small-3.1-24b-instruct",
                                "mistralai/mistral-small-24b-instruct-2501",
                                "mistralai/mistral-large-2407",
                                "mistralai/mistral-large",
                                "mistralai/devstral-2512",
                                "mistralai/ministral-14b-2512",
                                "mistralai/ministral-8b-2512",
                                "mistralai/ministral-3b-2512",
                                "mistralai/voxtral-small-24b-2507",
                                "mistralai/codestral-2508",
                                "mistralai/mistral-saba",
                                "mistralai/mistral-nemo",
                                "mistralai/mixtral-8x22b-instruct",
                                "moonshotai/kimi-k3",
                                "moonshotai/kimi-k2.7-code",
                                "moonshotai/kimi-latest",
                                "moonshotai/kimi-k2.6",
                                "moonshotai/kimi-k2.5",
                                "moonshotai/kimi-k2-thinking",
                                "moonshotai/kimi-k2-0905",
                                "moonshotai/kimi-k2",
                                "z-ai/glm-4.7-flash",
                                "z-ai/glm-4.7",
                                "z-ai/glm-4.6v",
                                "z-ai/glm-4.6",
                                "z-ai/glm-4.5v",
                                "z-ai/glm-4.5",
                                "z-ai/glm-4.5-air",
                                "z-ai/glm-5.2",
                                "z-ai/glm-5.1",
                                "z-ai/glm-5v-turbo",
                                "z-ai/glm-5-turbo",
                                "z-ai/glm-5",
                                "cohere/command-a",
                                "cohere/command-r7b-12-2024",
                                "cohere/command-r-08-2024",
                                "cohere/command-r-plus-08-2024",
                                "cohere/north-mini-code:free",
                                "amazon/nova-lite-v1",
                                "amazon/nova-pro-v1",
                                "amazon/nova-2-lite-v1",
                                "amazon/nova-premier-v1",
                                "amazon/nova-micro-v1",
                                "nvidia/nemotron-3-ultra-550b-a55b",
                                "nvidia/nemotron-3-super-120b-a12b",
                                "nvidia/nemotron-3-nano-30b-a3b",
                                "nvidia/nemotron-3.5-content-safety:free",
                                "nvidia/nemotron-3-ultra-550b-a55b:free",
                                "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free",
                                "nvidia/nemotron-3-super-120b-a12b:free",
                                "nvidia/nemotron-3-nano-30b-a3b:free",
                                "nvidia/nemotron-nano-12b-v2-vl:free",
                                "nvidia/nemotron-nano-9b-v2:free",
                                "minimax/minimax-m3",
                                "minimax/minimax-m2.7",
                                "minimax/minimax-m2.5",
                                "minimax/minimax-m2-her",
                                "minimax/minimax-m2.1",
                                "minimax/minimax-m2",
                                "minimax/minimax-m1",
                                "minimax/minimax-01",
                                "ai21/jamba-large-1.7",
                                "aion-labs/aion-3.0-mini",
                                "aion-labs/aion-3.0",
                                "aion-labs/aion-2.0",
                                "aion-labs/aion-rp-llama-3.1-8b",
                                "allenai/olmo-3-32b-think",
                                "anthracite-org/magnum-v4-72b",
                                "arcee-ai/trinity-large-thinking",
                                "arcee-ai/virtuoso-large",
                                "baidu/ernie-4.5-vl-424b-a47b",
                                "bytedance/ui-tars-1.5-7b",
                                "bytedance-seed/seed-2.0-lite",
                                "bytedance-seed/seed-2.0-mini",
                                "bytedance-seed/seed-1.6-flash",
                                "bytedance-seed/seed-1.6",
                                "cognitivecomputations/dolphin-mistral-24b-venice-edition",
                                "cognitivecomputations/dolphin-mistral-24b-venice-edition:free",
                                "deepcogito/cogito-v2.1-671b",
                                "gryphe/mythomax-l2-13b",
                                "ibm-granite/granite-4.1-8b",
                                "ibm-granite/granite-4.0-h-micro",
                                "inception/mercury-2",
                                "inclusionai/ring-2.6-1t",
                                "inclusionai/ling-2.6-1t",
                                "inclusionai/ling-2.6-flash",
                                "inflection/inflection-3-pi",
                                "inflection/inflection-3-productivity",
                                "kwaipilot/kat-coder-air-v2.5",
                                "kwaipilot/kat-coder-pro-v2.5",
                                "kwaipilot/kat-coder-pro-v2",
                                "mancer/weaver",
                                "meta/muse-spark-1.1",
                                "microsoft/phi-4",
                                "microsoft/wizardlm-2-8x22b",
                                "morph/morph-v3-large",
                                "morph/morph-v3-fast",
                                "nex-agi/nex-n2-mini",
                                "nex-agi/nex-n2-pro",
                                "nousresearch/hermes-4-70b",
                                "nousresearch/hermes-4-405b",
                                "nousresearch/hermes-3-llama-3.1-70b",
                                "nousresearch/hermes-3-llama-3.1-405b",
                                "nousresearch/hermes-3-llama-3.1-405b:free",
                                "openrouter/fusion",
                                "openrouter/pareto-code",
                                "openrouter/free",
                                "openrouter/bodybuilder",
                                "perceptron/perceptron-mk1",
                                "poolside/laguna-xs-2.1",
                                "poolside/laguna-m.1",
                                "poolside/laguna-xs-2.1:free",
                                "poolside/laguna-m.1:free",
                                "rekaai/reka-edge",
                                "rekaai/reka-flash-3",
                                "relace/relace-search",
                                "relace/relace-apply-3",
                                "sakana/fugu-ultra",
                                "sao10k/l3.3-euryale-70b",
                                "sao10k/l3.1-euryale-70b",
                                "sao10k/l3-lunaris-8b",
                                "stepfun/step-3.7-flash",
                                "stepfun/step-3.5-flash",
                                "tencent/hy3",
                                "tencent/hy3-preview",
                                "tencent/hunyuan-a13b-instruct",
                                "tencent/hy3:free",
                                "thedrummer/cydonia-24b-v4.1",
                                "thedrummer/skyfall-36b-v2",
                                "thedrummer/unslopnemo-12b",
                                "thedrummer/rocinante-12b",
                                "thinkingmachines/inkling",
                                "undi95/remm-slerp-l2-13b",
                                "upstage/solar-pro-3",
                                "writer/palmyra-x5",
                                "xiaomi/mimo-v2.5-pro",
                                "xiaomi/mimo-v2.5"
                            ],
                            "enumTitles": [
                                "ChatGPT (GPT-4o search)",
                                "Perplexity (Sonar)",
                                "Google Gemini (2.5 Flash)",
                                "Claude (Haiku 4.5)",
                                "Grok (xAI)",
                                "OpenAI: GPT-5.6 Luna Pro  ($1.00/M in)",
                                "OpenAI: GPT-5.6 Luna  ($1.00/M in)",
                                "OpenAI: GPT-5.6 Terra Pro  ($2.50/M in)",
                                "OpenAI: GPT-5.6 Terra  ($2.50/M in)",
                                "OpenAI: GPT-5.6 Sol Pro  ($5.00/M in)",
                                "OpenAI: GPT-5.6 Sol  ($5.00/M in)",
                                "OpenAI: GPT-5.5 Pro  ($30.00/M in)",
                                "OpenAI: GPT-5.5  ($5.00/M in)",
                                "OpenAI: GPT-5.4 Nano  ($0.20/M in)",
                                "OpenAI: GPT-5.4 Mini  ($0.75/M in)",
                                "OpenAI: GPT-5.4 Pro  ($30.00/M in)",
                                "OpenAI: GPT-5.4  ($2.50/M in)",
                                "OpenAI: GPT-5.3 Chat  ($1.75/M in)",
                                "OpenAI: GPT-5.3-Codex  ($1.75/M in)",
                                "OpenAI: GPT-5.2-Codex  ($1.75/M in)",
                                "OpenAI: GPT-5.2 Chat  ($1.75/M in)",
                                "OpenAI: GPT-5.2 Pro  ($21.00/M in)",
                                "OpenAI: GPT-5.2  ($1.75/M in)",
                                "OpenAI: GPT-5.1-Codex-Max  ($1.25/M in)",
                                "OpenAI: GPT-5.1  ($1.25/M in)",
                                "OpenAI: GPT-5.1 Chat  ($1.25/M in)",
                                "OpenAI: GPT-5.1-Codex  ($1.25/M in)",
                                "OpenAI: GPT-5.1-Codex-Mini  ($0.25/M in)",
                                "OpenAI: o3 Deep Research  ($10.00/M in)",
                                "OpenAI: o4 Mini Deep Research  ($2.00/M in)",
                                "OpenAI: GPT-5 Pro  ($15.00/M in)",
                                "OpenAI: GPT-5 Codex  ($1.25/M in)",
                                "OpenAI: GPT-5 Chat  ($1.25/M in)",
                                "OpenAI: GPT-5  ($1.25/M in)",
                                "OpenAI: GPT-5 Mini  ($0.25/M in)",
                                "OpenAI: GPT-5 Nano  ($0.05/M in)",
                                "OpenAI: o3 Pro  ($20.00/M in)",
                                "OpenAI: o4 Mini High  ($1.10/M in)",
                                "OpenAI: o3  ($2.00/M in)",
                                "OpenAI: o4 Mini  ($1.10/M in)",
                                "OpenAI: GPT-4.1  ($2.00/M in)",
                                "OpenAI: GPT-4.1 Mini  ($0.40/M in)",
                                "OpenAI: GPT-4.1 Nano  ($0.10/M in)",
                                "OpenAI: GPT-4o Search Preview  ($2.50/M in)",
                                "OpenAI: o3 Mini High  ($1.10/M in)",
                                "OpenAI: o3 Mini  ($1.10/M in)",
                                "OpenAI: GPT-4o (2024-11-20)  ($2.50/M in)",
                                "OpenAI: GPT-4o (2024-08-06)  ($2.50/M in)",
                                "OpenAI: GPT-4o-mini  ($0.15/M in)",
                                "OpenAI: GPT-4o-mini (2024-07-18)  ($0.15/M in)",
                                "OpenAI: GPT-4o  ($2.50/M in)",
                                "OpenAI: GPT-4o (2024-05-13)  ($5.00/M in)",
                                "OpenAI: GPT-4 Turbo  ($10.00/M in)",
                                "OpenAI: GPT-4 Turbo Preview  ($10.00/M in)",
                                "OpenAI: GPT-4  ($30.00/M in)",
                                "OpenAI: GPT Chat Latest  ($5.00/M in)",
                                "OpenAI GPT Mini Latest  ($0.75/M in)",
                                "OpenAI GPT Latest  ($5.00/M in)",
                                "OpenAI: GPT Audio  ($2.50/M in)",
                                "OpenAI: GPT Audio Mini  ($0.60/M in)",
                                "OpenAI: gpt-oss-120b  ($0.04/M in)",
                                "OpenAI: gpt-oss-20b  ($0.03/M in)",
                                "OpenAI: o1-pro  ($150.00/M in)",
                                "OpenAI: o1  ($15.00/M in)",
                                "OpenAI: GPT-3.5 Turbo (older v0613)  ($1.00/M in)",
                                "OpenAI: GPT-3.5 Turbo Instruct  ($1.50/M in)",
                                "OpenAI: GPT-3.5 Turbo 16k  ($3.00/M in)",
                                "OpenAI: GPT-3.5 Turbo  ($0.50/M in)",
                                "OpenAI: gpt-oss-20b (free)  (free)",
                                "Anthropic: Claude Sonnet 5  ($2.00/M in)",
                                "Anthropic: Claude Opus 4.8 (Fast)  ($10.00/M in)",
                                "Anthropic: Claude Opus 4.8  ($5.00/M in)",
                                "Anthropic: Claude Opus 4.7 (Fast)  ($30.00/M in)",
                                "Anthropic Claude Haiku Latest  ($1.00/M in)",
                                "Anthropic Claude Sonnet Latest  ($2.00/M in)",
                                "Anthropic: Claude Opus Latest  ($5.00/M in)",
                                "Anthropic: Claude Opus 4.7  ($5.00/M in)",
                                "Anthropic: Claude Sonnet 4.6  ($3.00/M in)",
                                "Anthropic: Claude Opus 4.6  ($5.00/M in)",
                                "Anthropic: Claude Opus 4.5  ($5.00/M in)",
                                "Anthropic: Claude Sonnet 4.5  ($3.00/M in)",
                                "Anthropic: Claude Opus 4.1  ($15.00/M in)",
                                "Anthropic: Claude Opus 4  ($15.00/M in)",
                                "Anthropic: Claude Sonnet 4  ($3.00/M in)",
                                "Anthropic: Claude 3 Haiku  ($0.25/M in)",
                                "Anthropic: Claude Fable Latest  ($10.00/M in)",
                                "Anthropic: Claude Fable 5  ($10.00/M in)",
                                "Google: Gemini 3.5 Flash  ($1.50/M in)",
                                "Google: Gemini 3.1 Flash Lite  ($0.25/M in)",
                                "Google: Gemini 3.1 Flash Lite Preview  ($0.25/M in)",
                                "Google: Gemini 3.1 Pro Preview Custom Tools  ($2.00/M in)",
                                "Google: Gemini 3.1 Pro Preview  ($2.00/M in)",
                                "Google: Gemini 3 Flash Preview  ($0.50/M in)",
                                "Google: Gemini 2.5 Flash Lite  ($0.10/M in)",
                                "Google: Gemini 2.5 Pro  ($1.25/M in)",
                                "Google: Gemini 2.5 Pro Preview 06-05  ($1.25/M in)",
                                "Google: Gemini 2.5 Pro Preview 05-06  ($1.25/M in)",
                                "Google Gemini Pro Latest  ($2.00/M in)",
                                "Google Gemini Flash Latest  ($1.50/M in)",
                                "Google: Gemma 4 26B A4B   ($0.10/M in)",
                                "Google: Gemma 4 31B  ($0.12/M in)",
                                "Google: Gemma 3n 4B  ($0.06/M in)",
                                "Google: Gemma 3 4B  ($0.05/M in)",
                                "Google: Gemma 3 12B  ($0.05/M in)",
                                "Google: Gemma 3 27B  ($0.10/M in)",
                                "Google: Gemma 2 27B  ($0.65/M in)",
                                "Google: Gemma 4 26B A4B  (free)  (free)",
                                "Google: Gemma 4 31B (free)  (free)",
                                "Perplexity: Sonar Pro Search  ($3.00/M in)",
                                "Perplexity: Sonar Reasoning Pro  ($2.00/M in)",
                                "Perplexity: Sonar Pro  ($3.00/M in)",
                                "Perplexity: Sonar Deep Research  ($2.00/M in)",
                                "xAI: Grok 4.5  ($2.00/M in)",
                                "xAI: Grok 4.20 Multi-Agent  ($1.25/M in)",
                                "xAI: Grok 4.20  ($1.25/M in)",
                                "xAI: Grok Latest  ($2.00/M in)",
                                "xAI: Grok Build 0.1  ($1.00/M in)",
                                "DeepSeek: DeepSeek V3.2  ($0.27/M in)",
                                "DeepSeek: DeepSeek V3.2 Exp  ($0.27/M in)",
                                "DeepSeek: DeepSeek V3.1 Terminus  ($0.27/M in)",
                                "DeepSeek: DeepSeek V3.1  ($0.25/M in)",
                                "DeepSeek: R1 0528  ($0.50/M in)",
                                "DeepSeek: DeepSeek V3 0324  ($0.27/M in)",
                                "DeepSeek: R1 Distill Llama 70B  ($0.80/M in)",
                                "DeepSeek: R1  ($0.70/M in)",
                                "DeepSeek: DeepSeek V3  ($0.20/M in)",
                                "DeepSeek: DeepSeek V4 Pro  ($0.43/M in)",
                                "DeepSeek: DeepSeek V4 Flash  ($0.10/M in)",
                                "Meta: Llama 4 Maverick  ($0.20/M in)",
                                "Meta: Llama 4 Scout  ($0.10/M in)",
                                "Meta: Llama 3.3 70B Instruct  ($0.13/M in)",
                                "Meta: Llama 3.3 70B Instruct (free)  (free)",
                                "Meta: Llama 3.2 1B Instruct  ($0.03/M in)",
                                "Meta: Llama 3.2 3B Instruct  ($0.05/M in)",
                                "Meta: Llama 3.1 70B Instruct  ($0.40/M in)",
                                "Meta: Llama 3.1 8B Instruct  ($0.05/M in)",
                                "Meta: Llama 3.2 3B Instruct (free)  (free)",
                                "Qwen: Qwen3.7 Plus  ($0.32/M in)",
                                "Qwen: Qwen3.7 Max  ($1.48/M in)",
                                "Qwen: Qwen3.5 Plus 2026-04-20  ($0.30/M in)",
                                "Qwen: Qwen3.6 Flash  ($0.19/M in)",
                                "Qwen: Qwen3.6 35B A3B  ($0.14/M in)",
                                "Qwen: Qwen3.6 Max Preview  ($1.04/M in)",
                                "Qwen: Qwen3.6 27B  ($0.45/M in)",
                                "Qwen: Qwen3.6 Plus  ($0.33/M in)",
                                "Qwen: Qwen3.5-9B  ($0.10/M in)",
                                "Qwen: Qwen3.5-35B-A3B  ($0.14/M in)",
                                "Qwen: Qwen3.5-27B  ($0.26/M in)",
                                "Qwen: Qwen3.5-122B-A10B  ($0.26/M in)",
                                "Qwen: Qwen3.5-Flash  ($0.07/M in)",
                                "Qwen: Qwen3.5 Plus 2026-02-15  ($0.26/M in)",
                                "Qwen: Qwen3.5 397B A17B  ($0.39/M in)",
                                "Qwen: Qwen3 Max Thinking  ($0.78/M in)",
                                "Qwen: Qwen3 Coder Next  ($0.11/M in)",
                                "Qwen: Qwen3 VL 32B Instruct  ($0.10/M in)",
                                "Qwen: Qwen3 VL 8B Thinking  ($0.12/M in)",
                                "Qwen: Qwen3 VL 8B Instruct  ($0.12/M in)",
                                "Qwen: Qwen3 VL 30B A3B Thinking  ($0.13/M in)",
                                "Qwen: Qwen3 VL 30B A3B Instruct  ($0.13/M in)",
                                "Qwen: Qwen3 VL 235B A22B Thinking  ($0.26/M in)",
                                "Qwen: Qwen3 VL 235B A22B Instruct  ($0.21/M in)",
                                "Qwen: Qwen3 Max  ($0.78/M in)",
                                "Qwen: Qwen3 Coder Plus  ($0.65/M in)",
                                "Qwen: Qwen3 Coder Flash  ($0.20/M in)",
                                "Qwen: Qwen3 Next 80B A3B Thinking  ($0.10/M in)",
                                "Qwen: Qwen3 Next 80B A3B Instruct  ($0.10/M in)",
                                "Qwen: Qwen3 30B A3B Thinking 2507  ($0.13/M in)",
                                "Qwen: Qwen3 Coder 30B A3B Instruct  ($0.07/M in)",
                                "Qwen: Qwen3 30B A3B Instruct 2507  ($0.10/M in)",
                                "Qwen: Qwen3 235B A22B Thinking 2507  ($0.15/M in)",
                                "Qwen: Qwen3 Coder 480B A35B  ($0.30/M in)",
                                "Qwen: Qwen3 235B A22B Instruct 2507  ($0.09/M in)",
                                "Qwen: Qwen3 30B A3B  ($0.13/M in)",
                                "Qwen: Qwen3 8B  ($0.12/M in)",
                                "Qwen: Qwen3 14B  ($0.23/M in)",
                                "Qwen: Qwen3 32B  ($0.08/M in)",
                                "Qwen: Qwen3 235B A22B  ($0.45/M in)",
                                "Qwen2.5 Coder 32B Instruct  ($0.66/M in)",
                                "Qwen: Qwen2.5 7B Instruct  ($0.04/M in)",
                                "Qwen2.5 72B Instruct  ($0.36/M in)",
                                "Qwen: Qwen3 Next 80B A3B Instruct (free)  (free)",
                                "Qwen: Qwen3 Coder 480B A35B (free)  (free)",
                                "Qwen: Qwen Plus 0728  ($0.26/M in)",
                                "Qwen: Qwen Plus 0728 (thinking)  ($0.26/M in)",
                                "Qwen: Qwen2.5 VL 72B Instruct  ($0.80/M in)",
                                "Qwen: Qwen-Plus  ($0.26/M in)",
                                "Mistral: Mistral Medium 3.5  ($1.50/M in)",
                                "Mistral: Mistral Small 4  ($0.15/M in)",
                                "Mistral: Mistral Large 3 2512  ($0.50/M in)",
                                "Mistral: Mistral Medium 3.1  ($0.40/M in)",
                                "Mistral: Mistral Small 3.2 24B  ($0.10/M in)",
                                "Mistral: Mistral Medium 3  ($0.40/M in)",
                                "Mistral: Mistral Small 3.1 24B  ($0.35/M in)",
                                "Mistral: Mistral Small 3  ($0.05/M in)",
                                "Mistral Large 2407  ($2.00/M in)",
                                "Mistral Large  ($2.00/M in)",
                                "Mistral: Devstral 2 2512  ($0.40/M in)",
                                "Mistral: Ministral 3 14B 2512  ($0.20/M in)",
                                "Mistral: Ministral 3 8B 2512  ($0.15/M in)",
                                "Mistral: Ministral 3 3B 2512  ($0.10/M in)",
                                "Mistral: Voxtral Small 24B 2507  ($0.10/M in)",
                                "Mistral: Codestral 2508  ($0.30/M in)",
                                "Mistral: Saba  ($0.20/M in)",
                                "Mistral: Mistral Nemo  ($0.02/M in)",
                                "Mistral: Mixtral 8x22B Instruct  ($2.00/M in)",
                                "MoonshotAI: Kimi K3  ($3.00/M in)",
                                "MoonshotAI: Kimi K2.7 Code  ($1.00/M in)",
                                "MoonshotAI Kimi Latest  ($3.00/M in)",
                                "MoonshotAI: Kimi K2.6  ($0.95/M in)",
                                "MoonshotAI: Kimi K2.5  ($0.57/M in)",
                                "MoonshotAI: Kimi K2 Thinking  ($0.60/M in)",
                                "MoonshotAI: Kimi K2 0905  ($0.60/M in)",
                                "MoonshotAI: Kimi K2 0711  ($0.57/M in)",
                                "Z.ai: GLM 4.7 Flash  ($0.06/M in)",
                                "Z.ai: GLM 4.7  ($0.40/M in)",
                                "Z.ai: GLM 4.6V  ($0.30/M in)",
                                "Z.ai: GLM 4.6  ($0.50/M in)",
                                "Z.ai: GLM 4.5V  ($0.60/M in)",
                                "Z.ai: GLM 4.5  ($0.60/M in)",
                                "Z.ai: GLM 4.5 Air  ($0.13/M in)",
                                "Z.ai: GLM 5.2  ($0.29/M in)",
                                "Z.ai: GLM 5.1  ($0.97/M in)",
                                "Z.ai: GLM 5V Turbo  ($1.20/M in)",
                                "Z.ai: GLM 5 Turbo  ($1.20/M in)",
                                "Z.ai: GLM 5  ($0.95/M in)",
                                "Cohere: Command A  ($2.50/M in)",
                                "Cohere: Command R7B (12-2024)  ($0.04/M in)",
                                "Cohere: Command R (08-2024)  ($0.15/M in)",
                                "Cohere: Command R+ (08-2024)  ($2.50/M in)",
                                "Cohere: North Mini Code (free)  (free)",
                                "Amazon: Nova Lite 1.0  ($0.06/M in)",
                                "Amazon: Nova Pro 1.0  ($0.80/M in)",
                                "Amazon: Nova 2 Lite  ($0.30/M in)",
                                "Amazon: Nova Premier 1.0  ($2.50/M in)",
                                "Amazon: Nova Micro 1.0  ($0.04/M in)",
                                "NVIDIA: Nemotron 3 Ultra  ($0.60/M in)",
                                "NVIDIA: Nemotron 3 Super  ($0.21/M in)",
                                "NVIDIA: Nemotron 3 Nano 30B A3B  ($0.05/M in)",
                                "NVIDIA: Nemotron 3.5 Content Safety (free)  (free)",
                                "NVIDIA: Nemotron 3 Ultra (free)  (free)",
                                "NVIDIA: Nemotron 3 Nano Omni (free)  (free)",
                                "NVIDIA: Nemotron 3 Super (free)  (free)",
                                "NVIDIA: Nemotron 3 Nano 30B A3B (free)  (free)",
                                "NVIDIA: Nemotron Nano 12B 2 VL (free)  (free)",
                                "NVIDIA: Nemotron Nano 9B V2 (free)  (free)",
                                "MiniMax: MiniMax M3  ($0.30/M in)",
                                "MiniMax: MiniMax M2.7  ($0.25/M in)",
                                "MiniMax: MiniMax M2.5  ($0.15/M in)",
                                "MiniMax: MiniMax M2-her  ($0.30/M in)",
                                "MiniMax: MiniMax M2.1  ($0.30/M in)",
                                "MiniMax: MiniMax M2  ($0.26/M in)",
                                "MiniMax: MiniMax M1  ($0.55/M in)",
                                "MiniMax: MiniMax-01  ($0.20/M in)",
                                "AI21: Jamba Large 1.7  ($2.00/M in)",
                                "AionLabs: Aion-3.0-Mini  ($0.70/M in)",
                                "AionLabs: Aion-3.0  ($3.00/M in)",
                                "AionLabs: Aion-2.0  ($0.80/M in)",
                                "AionLabs: Aion-RP 1.0 (8B)  ($0.80/M in)",
                                "AllenAI: Olmo 3 32B Think  ($0.15/M in)",
                                "Magnum v4 72B  ($3.00/M in)",
                                "Arcee AI: Trinity Large Thinking  ($0.25/M in)",
                                "Arcee AI: Virtuoso Large  ($0.75/M in)",
                                "Baidu: ERNIE 4.5 VL 424B A47B   ($0.42/M in)",
                                "ByteDance: UI-TARS 7B   ($0.10/M in)",
                                "ByteDance Seed: Seed-2.0-Lite  ($0.25/M in)",
                                "ByteDance Seed: Seed-2.0-Mini  ($0.10/M in)",
                                "ByteDance Seed: Seed 1.6 Flash  ($0.07/M in)",
                                "ByteDance Seed: Seed 1.6  ($0.25/M in)",
                                "Venice: Uncensored  ($0.20/M in)",
                                "Venice: Uncensored (free)  (free)",
                                "Deep Cogito: Cogito v2.1 671B  ($1.25/M in)",
                                "MythoMax 13B  ($0.06/M in)",
                                "IBM: Granite 4.1 8B  ($0.05/M in)",
                                "IBM: Granite 4.0 Micro  ($0.02/M in)",
                                "Inception: Mercury 2  ($0.25/M in)",
                                "inclusionAI: Ring-2.6-1T  ($0.07/M in)",
                                "inclusionAI: Ling-2.6-1T  ($0.07/M in)",
                                "inclusionAI: Ling-2.6-flash  ($0.01/M in)",
                                "Inflection: Inflection 3 Pi  ($2.50/M in)",
                                "Inflection: Inflection 3 Productivity  ($2.50/M in)",
                                "Kwaipilot: KAT-Coder-Air V2.5  ($0.15/M in)",
                                "Kwaipilot: KAT-Coder-Pro V2.5  ($0.74/M in)",
                                "Kwaipilot: KAT-Coder-Pro V2  ($0.30/M in)",
                                "Mancer: Weaver (alpha)  ($0.50/M in)",
                                "Meta: Muse Spark 1.1  ($1.25/M in)",
                                "Microsoft: Phi 4  ($0.07/M in)",
                                "WizardLM-2 8x22B  ($0.62/M in)",
                                "Morph: Morph V3 Large  ($0.90/M in)",
                                "Morph: Morph V3 Fast  ($0.80/M in)",
                                "Nex AGI: Nex-N2-Mini  ($0.02/M in)",
                                "Nex AGI: Nex-N2-Pro  ($0.25/M in)",
                                "Nous: Hermes 4 70B  ($0.13/M in)",
                                "Nous: Hermes 4 405B  ($1.00/M in)",
                                "Nous: Hermes 3 70B Instruct  ($0.70/M in)",
                                "Nous: Hermes 3 405B Instruct  ($1.00/M in)",
                                "Nous: Hermes 3 405B Instruct (free)  (free)",
                                "OpenRouter: Fusion",
                                "Pareto Code Router",
                                "Free Models Router",
                                "Body Builder (beta)",
                                "Perceptron: Perceptron Mk1  ($0.15/M in)",
                                "Poolside: Laguna XS 2.1  ($0.06/M in)",
                                "Poolside: Laguna M.1  ($0.20/M in)",
                                "Poolside: Laguna XS 2.1 (free)  (free)",
                                "Poolside: Laguna M.1 (free)  (free)",
                                "Reka Edge  ($0.10/M in)",
                                "Reka Flash 3  ($0.10/M in)",
                                "Relace: Relace Search  ($1.00/M in)",
                                "Relace: Relace Apply 3  ($0.85/M in)",
                                "Sakana: Fugu Ultra  ($5.00/M in)",
                                "Sao10K: Llama 3.3 Euryale 70B  ($0.65/M in)",
                                "Sao10K: Llama 3.1 Euryale 70B v2.2  ($0.85/M in)",
                                "Sao10K: Llama 3 8B Lunaris  ($0.04/M in)",
                                "StepFun: Step 3.7 Flash  ($0.20/M in)",
                                "StepFun: Step 3.5 Flash  ($0.10/M in)",
                                "Tencent: Hy3  ($0.20/M in)",
                                "Tencent: Hy3 preview  ($0.06/M in)",
                                "Tencent: Hunyuan A13B Instruct  ($0.14/M in)",
                                "Tencent: Hy3 (free)  (free)",
                                "TheDrummer: Cydonia 24B V4.1  ($0.30/M in)",
                                "TheDrummer: Skyfall 36B V2  ($0.55/M in)",
                                "TheDrummer: UnslopNemo 12B  ($0.40/M in)",
                                "TheDrummer: Rocinante 12B  ($0.25/M in)",
                                "Thinking Machines: Inkling  ($1.00/M in)",
                                "ReMM SLERP 13B  ($0.45/M in)",
                                "Upstage: Solar Pro 3  ($0.15/M in)",
                                "Writer: Palmyra X5  ($0.60/M in)",
                                "Xiaomi: MiMo-V2.5-Pro  ($0.43/M in)",
                                "Xiaomi: MiMo-V2.5  ($0.14/M in)"
                            ]
                        },
                        "default": [
                            "chatgpt",
                            "perplexity",
                            "gemini"
                        ]
                    },
                    "runs_per_query": {
                        "title": "Runs per query",
                        "minimum": 1,
                        "maximum": 3,
                        "type": "integer",
                        "description": "AI answers vary between runs. Run each (query × platform) check 2–3 times for a more reliable visibility score. Paid plans only.",
                        "default": 1
                    },
                    "concurrency": {
                        "title": "Parallel checks",
                        "minimum": 1,
                        "maximum": 8,
                        "type": "integer",
                        "description": "How many checks to run in parallel.",
                        "default": 4
                    },
                    "max_retries": {
                        "title": "Retries on transient errors",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Automatic retries on HTTP 429 / 5xx errors before giving up on a check.",
                        "default": 2
                    },
                    "openrouter_api_key": {
                        "title": "Your OpenRouter API key (optional)",
                        "type": "string",
                        "description": "Optional — leave empty and it just works. By default the Actor uses Apify's built-in model service, so NO key is required. If you'd rather use your OWN OpenRouter account (your own credits, rate limits and model access), paste your OpenRouter API key here (starts with 'sk-or-'). Get one at https://openrouter.ai/keys. When set, every model call goes directly to OpenRouter and is billed to your OpenRouter account instead of your Apify usage."
                    },
                    "apify_token": {
                        "title": "Apify token (optional)",
                        "type": "string",
                        "description": "Defaults to the run's own APIFY_TOKEN. Override only if you want to bill a different Apify account. Ignored when you provide your own OpenRouter API key."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
