The links behind Gemini's answers, as structured JSON: the source list with position, label, and description, and the inline citation pills that map sources to specific claims. Gemini shares infrastructure with Google Search, so its citation choices preview where Google's AI surfaces are heading — worth tracking even if your buyers live elsewhere.
4.8 · 33 reviewsSources and citation pills are included in the base request; add include.markdown for a clean rendering of the answer they support.
import requests
response = requests.post(
"https://api.cloro.dev/v1/monitor/gemini",
headers={
"Authorization": "Bearer sk_live_your_api_key_here",
"Content-Type": "application/json"
},
json={
"prompt": "what is the best payroll software for small business",
"country": "US",
"include": {
"markdown": True
}
}
)
print(response.json()) {
"success": true,
"result": {
"text": "For small businesses, the payroll platforms most often recommended are...",
"markdown": "**For small businesses**, the payroll platforms most often recommended are...",
"sources": [
{
"position": 1,
"label": "Payroll Software Buyer's Guide",
"url": "https://example.com/payroll-guide",
"description": "Feature and pricing comparison of 15 payroll tools"
}
],
"citationPills": [
{
"label": "Payroll Software Buyer's Guide",
"citationPillId": 1,
"url": "https://example.com/payroll-guide",
"domain": "example.com",
"position": 1
}
]
}
} | Field | Type | Description |
|---|---|---|
| sources[].position | integer | Position of the source in the list. |
| sources[].label / url / description | string | Source title, URL, and snippet. |
| citationPills[].citationPillId | integer | 1-based identifier shared by all entries from the same inline chip — group by it to reconstruct pills. |
| citationPills[].position | integer | 1-based pointer to the matching entry in result.sources. |
| citationPills[].domain | string | Host extracted from the URL, for grouping and display. |
| citationPills[].description | string | Source description from the sources rail when Gemini ships one — omitted otherwise. |
Pick a plan that fits your volume. Price per credit drops as you scale.
Increased concurrency, overages on credits and credit discounts for annual contracts.
Know moreCredit cost per request varies by provider. The rates below apply to async/batch requests; sync requests add a +2 credit surcharge.
ChatGPT full response includes query fan-out, ads, and shopping data. Google News uses the same pricing as Google Search.
Gemini sits on Google's search stack, so the pages it grounds on correlate with what Google's other AI surfaces (AI Overview, AI Mode) trust. Movement in your Gemini citation share is often an early indicator for the Google surfaces with much larger traffic.
The developer API's grounding behavior differs from the consumer gemini.google.com product — different retrieval, different citation UI, different answers. cloro drives the real consumer surface, which is what actual users read.
Base requests are 4 credits with sources, citation pills, markdown, and HTML included. US `state` targeting adds +2. Full table on the pricing page.
Gemini answers are non-deterministic and citation sets rotate. Sample each prompt repeatedly (daily or weekly per market) and compute citation share over a window rather than reading single responses — the methodology in our AI visibility tracking guide.
Yes — the same request shape works for ChatGPT, Perplexity, Copilot, and Google AI Mode, so one pipeline covers every engine.