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.