cloro

ChatGPT Sources API

Every URL ChatGPT cites, as structured JSON: the source list with position and publication date, inline citation pills mapped to where they appear in the answer, and the query fan-out ChatGPT ran to research it. The raw material of AI visibility tracking: who gets cited, for what, and why.

4.8 · 33 reviews G2.com software review platform logo
Used by the top SEO and AI SEO companies
1,000,000,000 monthly API calls

Citations, fully attributed

Sources and citation pills are included in every ChatGPT request. citationPills entries carry a citationPillId so you can group pills rendered from the same chip, plus a position pointer back into result.sources.

Request example

python
import requests

response = requests.post(
  "https://api.cloro.dev/v1/monitor/chatgpt",
  headers={
    "Authorization": "Bearer sk_live_your_api_key_here",
    "Content-Type": "application/json"
  },
  json={
    "prompt": "best crm for a 10-person startup",
    "country": "US",
    "include": {
      "searchQueries": True
    }
  }
)

print(response.json())

Response example

200 OK application/json
{
  "success": true,
  "result": {
    "text": "For a 10-person startup, the CRMs that come up most consistently are...",
    "sources": [
      {
        "position": 1,
        "url": "https://example.com/best-crm-startups",
        "label": "The 10 Best CRMs for Startups",
        "description": "Hands-on comparison of 24 CRMs for early-stage teams",
        "footnote": false,
        "datePublished": "2026-03-14T00:00:00.000Z"
      }
    ],
    "citationPills": [
      {
        "url": "https://example.com/best-crm-startups",
        "label": "The 10 Best CRMs for Startups",
        "domain": "example.com",
        "citationPillId": 0,
        "type": "searchResult",
        "position": 1
      }
    ],
    "searchQueries": [
      "best CRM small startup 2026",
      "CRM pricing comparison startups"
    ]
  }
}

Every citation field, documented

Field Type Description
sources[].position number Position index of the source in ChatGPT's source list.
sources[].url / label / description string Cited URL, its article title, and a snippet of the source content.
sources[].footnote boolean Whether the source appears as a footnote rather than in the primary list.
sources[].datePublished string Publication date of the source — omitted when ChatGPT doesn't surface one.
citationPills[].citationPillId integer 0-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[].type string Discriminator for the underlying citation event (e.g. searchResult for inline web citations).
citationPills[].datePublished string ISO 8601 publication date of the cited source, when present.
searchQueries string[] Query fan-out ChatGPT emitted while answering — requires include.searchQueries (+2 credits).

Pricing that scales with you

Pick a plan that fits your volume. Price per credit drops as you scale.

Hobby
$100/mo
250,000 credits
  • $0.40 per 1000 credits
  • 20 concurrent jobs
  • Email support
Starter
$250/mo
650,000 credits
  • $0.39 per 1000 credits
  • 50 concurrent jobs
  • Email support
Growth
$500/mo
1,350,000 credits
  • $0.37 per 1000 credits
  • 75 concurrent jobs
  • Priority email support
Most Popular
Business
$1,000/mo
2,800,000 credits
  • $0.36 per 1000 credits
  • 100 concurrent jobs
  • Priority email support
Enterprise
/mo
5,871,025 credits
  • $0.34 per 1000 credits
  • 135 concurrent jobs
  • Priority support
Enterprise$5,000+

Increased concurrency, overages on credits and credit discounts for annual contracts.

Know more

Credit cost per request varies by provider. The rates below apply to async/batch requests; sync requests add a +2 credit surcharge.

ChatGPT (full response) 7 credits
ChatGPT (web search) 5 credits
Perplexity 3 credits
Grok 4 credits
Copilot 5 credits
AI Mode 4 credits
AI Overview (incl. SERP) 5 credits
Gemini 4 credits
Google Search 3 credits +2/page
Google News 3 credits +2/page

ChatGPT full response includes query fan-out, ads, and shopping data. Google News uses the same pricing as Google Search.

Estimate your monthly cost and plan

7 credits each
5 credits each
3 credits each
4 credits each
5 credits each
4 credits each
4 credits each
3 credits / 1 page
3 credits / 1 page
Monthly requests
0
Credits needed
0
Recommended plan:

ChatGPT citation tracking, answered

Why track ChatGPT citations?+

Citations are the currency of AI search: if ChatGPT cites your pages when buyers ask category questions, you win the recommendation; if it cites competitors, they do. Sampling citations across your prompt set is the AI-era equivalent of rank tracking.

What's the difference between sources and citationPills?+

sources is the source rail — the deduplicated list of pages ChatGPT consulted, with position and metadata. citationPills are the inline chips within the answer text, each pointing back to a source via its position field. Pills tell you which sources actually shaped the visible answer, not just the research set.

What is query fan-out and why request it?+

Before answering, ChatGPT decomposes your prompt into several web searches. `include.searchQueries: true` (+2 credits) returns them — showing you the intermediate queries you need to rank for to enter ChatGPT's consideration set. See our guide on getting ChatGPT to recommend your website for how to use it.

Why can't I get this from the OpenAI API?+

The OpenAI API is a different product: no consumer web-search pipeline, no source rail, no citation pills, different model behavior. cloro drives the real ChatGPT product and parses what actual users see — which is what your buyers are reading.

How much does a ChatGPT request cost?+

A base ChatGPT request (web search enabled) is 5 credits, with sources and citation pills included. Add-ons like query fan-out, shopping, ads, or raw streaming events add a combined +2 credits. Full table on the pricing page.

Do responses vary by country?+

Yes — ChatGPT's search layer localizes. Pass `country` (and `state` for US state-level targeting, +2 credits) to sample the answer and citation set your market actually sees. Answers are also non-deterministic, so aggregate across repeated samples — see AI visibility tracking.

Know when ChatGPT cites you

Structured citations from the real ChatGPT product, in one API call.