cloro | The API for Google Search and AI Answers

The search API for the AI era

One API for Google and every AI search engine. Real-time structured JSON for tracking visibility or powering search in your own product.

Give your agent the data

cloro runs a hosted MCP server, so Claude, Cursor, or your own agent can query Google Search and every AI engine as tools.

Use with Claude CodeClaude Desktop & CursorAny MCP clientCLISoon

Copy

One command. Your API key is the only credential.

$ claude mcp add --transport http cloro https://mcp.cloro.dev/YOUR_CLORO_API_KEY/mcp

Settings > Developer > MCP

{
  "mcpServers": {
    "cloro": {
      "type": "http",
      "url": "https://mcp.cloro.dev/YOUR_CLORO_API_KEY/mcp"
    }
  }
}

For clients that can set their own headers.

https://mcp.cloro.dev/mcp
Authorization: Bearer YOUR_CLORO_API_KEY

Structured data with a single API

Covers the main SEO and AI SEO providers, at any scale and across regions.

Every engine takes the same country targeting, so one run repeats in the next market.

Why teams pick cloro

Going direct to each API costs more than it looks. Four places it shows, and what cloro does.

See the sources behind an answer

Direct provider APIs return the answer text, not its sources. cloro parses sources and citations from every response, so you know which pages to work on.

Replace multiple integrations with one

Each provider requires separate API integration, creating technical overhead. cloro puts every engine behind one API and one response shape, so a new engine is a config change.

Know the cost up front

Token-based pricing varies by model and provider, making costs unpredictable. cloro charges a published credit cost per request, so you can price a run in advance.

How the cloro integration works

Choose your platform, send a query, get structured data back: markdown, text, or HTML, plus parsed sources, citations, query fan-out, and shopping blocks.

Request example

PythonTypeScriptcURL

python

from cloro import Cloro

client = Cloro(api_key="sk_live_your_api_key_here")

response = client.monitor.chatgpt(
    prompt="What do you know about Tesla's latest updates?",
    country="US",
    state="CA",
    include={"markdown": True},
)

print(response["result"]["text"])

typescript

import { Cloro } from "@cloro-dev/cloro";

const client = new Cloro({ apiKey: "sk_live_your_api_key_here" });

const response = await client.monitor.chatgpt({
  prompt: "What do you know about Tesla's latest updates?",
  country: "US",
  state: "CA",
  include: { markdown: true },
});

console.log(response.result.text);

curl

curl -X POST https://api.cloro.dev/v1/monitor/chatgpt \
  -H "Authorization: Bearer sk_live_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "What do you know about Tesla\'s latest updates?",
    "country": "US",
    "state": "CA",
    "include": {
      "markdown": true
    }
  }'

Response example

200 OKapplication/json

{
  "success": true,
  "result": {
    "text": "Tesla's recent updates include significant improvements to their Full Self-Driving capability...",
    "sources": [
      {
        "position": 1,
        "url": "https://tesla.com/updates/fsd",
        "label": "Tesla FSD Updates",
        "description": "Latest Full Self-Driving improvements and capabilities"
      }
    ],
    "html": "<div class=\"markdown\"><p>Tesla's recent updates include...</p></div>",
    "markdown": "**Tesla's recent updates** include significant improvements...",
    "searchQueries": [
      "Tesla updates 2024",
      "Full Self Driving improvements"
    ],
    "shoppingCards": [
      {
        "position": 1,
        "product": {
          "name": "Model Y",
          "brand": "Tesla",
          "price": "$43,990",
          "currency": "USD",
          "rating": 4.5,
          "reviewCount": 2847,
          "imageUrl": "https://example.com/tesla-model-y.jpg",
          "productUrl": "https://tesla.com/modely",
          "description": "All-electric compact SUV with Autopilot"
        }
      }
    ]
  }
}

Pricing that scales with you

Start free. Price per credit drops as your volume grows — see every tier below.

Plan Price / mo Credits Per 1k Concurrency Seats Support
Free $0 500 — 1 1 Documentation assistant
Lite $30 37,500 $0.80 10 Unlimited Email support
Hobby $100 250,000 $0.40 20 Unlimited Email support
Starter $250 650,000 $0.39 50 Unlimited Email support
Scale $500+/mo More credits - - - -

Frequently Asked Questions

How quickly will I receive the data?

Our API delivers structured responses in 30-45 seconds on average. We handle all the complexity of automation and parsing to give you clean markdown content and citations in near real-time.

What data do you extract from AI models?

We extract the complete AI response in parsed markdown format, all source & citations with URLs and labels. Everything is delivered as structured JSON for easy integration into your systems.

Which models do you support?

We support ChatGPT (with Web Search), Google Gemini, Perplexity, Microsoft Copilot, Google AI Overview, and Google Search. Our unified API lets you extract data from all these sources using a consistent interface.

Can I see the kind of data you return before signing up?

Yes. The AI Visibility Leaderboard is built on this API and republished every Monday: which brands ChatGPT, Perplexity, Gemini, Copilot, and Google AI Mode name and cite across twelve software categories, alongside every domain they cited as a source. No signup, and each weekly snapshot stays available so you can cite a specific week.

Do you support asynchronous requests?

Yes! We offer an async endpoint that allows you to submit tasks and receive the results via webhook. This is ideal for high-volume scraping and ensures reliability without keeping connections open.

How does concurrency work?

Concurrency limits depend on your subscription plan. For example, business plans often start with higher concurrency limits (e.g., 100). If you exceed your limit, you will receive a 429 status code. We recommend implementing client-side queuing or using our async endpoint.

Can I increase my concurrency limits?

You can increase your concurrency by subscribing to a higher-volume package.