Industry Context — Common BS Fingerprints in Marketing, SEO & Advertising Agencies
cloro
(https://cloro.dev) 📸 Data Snapshot: May 26, 2026Analyze the raw signals below. How would a machine score this business’s credibility?
Here are the exact signals captured from up to six pages of the site — the same raw inputs the evaluation engine analyzed. They are grouped by signal type so you can weigh each the way the machine does.
🏗️ Semantic Structure — heading hierarchy & page identity (Info Density · Commodity Fingerprint)
HOMEPAGE cloro – the best scraper for SEO and AI SEO (https://cloro.dev)
cloro – the best scraper for SEO and AI SEO
cloro is an API for scraping SEO and AI SEO models — ChatGPT, Gemini, Perplexity, Copilot, AI Overview, and Google Search. Markdown, sources, and citations.
HEADING_REPEATED_BODY_FOOTER SERP API — Real Google Results in JSON (2026) | cloro (https://cloro.dev/serp-api/)
SERP API — Real Google Results in JSON (2026) | cloro
Pay-per-call Google SERP API. Organic results, sponsored ads, People Also Ask, related searches, AI Overview with cited sources. City-level geo.
NAV_HEADER_HEADING_REPEATED_FOOTER 404 Not Found (https://cloro.dev/cdn-cgi/l/email-protection/)
404 Not Found
HEADING_REPEATED_BODY_FOOTER ChatGPT Scraper API — Web UI Citations + Sources | cloro (https://cloro.dev/chatgpt/)
ChatGPT Scraper API — Web UI Citations + Sources | cloro
Scrape ChatGPT
📝 The Narrative — clean text per page (Info Density · Semantic Coherence)
HOMEPAGE · THIN (https://cloro.dev) cloro – the best scraper for SEO and AI SEO
[H1] The scraper for SEO and AI SEO
Get the real
user interface
responses from
AI Overview
AI Mode
Search
with any scale and format you need.
4.6 · 21 reviews
[IMG: G2.com software review platform logo]
Try 500 credits for freeNo credit card required. AI models API example Live
[H2]
Example Request
POST 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",
"include": {
"markdown": true
}
}'
[H2]
Response
22.1s {
"success": true,
"result": {
"text": "...",
"sources": [],
"html": "...",
"markdown": "...",
"searchQueries": [],
"shoppingCards": [],
"entities": []
}
}
SUB-PAGE (https://cloro.dev/serp-api/) SERP API — Real Google Results in JSON (2026) | cloro
[H2] SERP API, answered
Why not just use Google's Custom Search JSON API for SERP scraping?+Custom Search returns organic results from a curated index, not the full Google SERP a real user sees. No sponsored ads, no AI Overview, no People Also Ask, no related searches, no knowledge graph. It's also rate-limited to 100 free daily queries with paid extension capped at 10k/day. cloro's SERP API returns the rendered google.com surface with no daily caps.Does cloro return the full ad block, or just organic?+Full ad block, both top and bottom. Each ad entry includes `position`, `blockPosition` (`top` or `bottom`), `title`, `url`, `domain`, `description`, and `sitelinks`. Useful for competitive intelligence: you can measure when competitors run ads on your branded queries and which sitelinks they bid on.Can I include AI Overview in the same SERP call?+Yes. Pass `include.aioverview: { markdown: true }` in the request and the response adds a `result.aioverview` block with text, markdown, parsed sources, inline videos, and any injected ads. Costs +2 credits per request. There's also `include.paaAioverview` (+2 credits) to hydrate PAA entries with their AI Overview content.Can I sample mobile and desktop SERPs separately?+Yes. Pass `device: "mobile"` or `"desktop"`. Mobile SERP often shows a different ad block layout, more aggressive PAA expansion, and different organic ordering. For global e-commerce or local-services brands, sampling both is essential.How fine-grained is the geo targeting?+Country-level via `country` (any ISO-3166 code), or city-level via `location` (Google's canonical location name, e.g. `"New York,New York,United States"`) or pre-encoded `uule`. Local-pack and ad placements diverge sharply by city, so country-only sampling will miss most of the local-search reality.How does pagination work, and how deep should I go?+Pass `pages: N` (1–10) to fetch up to N SERP pages in a single call. Each result entry carries its own `page` field. For brand-monitoring or rank-tracking, page 1 covers ~95% of meaningful position changes; pages 2–3 are useful for thin-content competition tracking. Beyond page 3, click-through drops below 1% (diminishing returns).What does in-house Google SERP scraping cost?+Google's anti-automation is the hardest sustained engineering problem on the public web. Realistic in-house costs at production volume run $5–10k/month on residential proxies and browser farms before engineer time, with a fragile success rate. cloro charges per-call from $0.40 per 1,000, so a team running 1M SERP calls/month pays under $400 with no maintenance overhead.How does cloro's SERP API price compare to other vendors?+See our detailed cheapest SERP API in 2026 breakdown — true cost-per-call across cloro, TrajectData, Serper, DataForSEO, and SerpApi, with the hidden fees (AI Overview surcharges, n=100 pagination, monthly minimums) that flip the published rankings.
SUB-PAGE · THIN (https://cloro.dev/cdn-cgi/l/email-protection/) 404 Not Found
[H1] 404 Not Found cloudflare
SUB-PAGE (https://cloro.dev/chatgpt/) ChatGPT Scraper API — Web UI Citations + Sources | cloro
[H2] ChatGPT scraping, answered
Why not just call the OpenAI API directly to monitor ChatGPT mentions?+Because the OpenAI API and ChatGPT-the-product are different surfaces. The API returns model output without the web search results, source citations, shopping cards, or entity panels that determine whether your brand actually shows up to users. cloro extracts what ChatGPT users see, not what the model would say in isolation.How fresh are the ChatGPT responses cloro returns?+Each request runs against ChatGPT live. Typical response time is 30–45 seconds. There is no caching layer between you and the model, so the citations you see are the citations a real user would see at that moment.Can I track how my brand gets cited in ChatGPT across countries?+Yes. Pass `country` (any ISO-3166 code) and cloro routes the request through that locale. Citation distributions shift meaningfully between US, EU, and APAC for the same prompt, so country-level monitoring is the only way to see regional brand-visibility gaps.What rich-result fields does ChatGPT actually return beyond text?+Quite a lot: `shoppingCards` (grouped products with offers), `inlineProducts` (individual product refs with render hints), `entities` (brands and products), `map` (business/place data with ratings and contact info), `ads` (advertiser branding cards), `citationPills` (inline citation metadata), plus the full `searchQueries` query fan-out (returned on every request across both current models). All extracted from the rendered ChatGPT UI; none available through any OpenAI endpoint. Each returns as structured JSON in `result`.How do I run high-volume ChatGPT monitoring without hitting concurrency limits?+Use the async endpoint (`POST /v1/monitor/chatgpt/async`). Submit the task and receive results via webhook. This avoids holding open connections and is the right pattern for thousands of prompts per day. Your concurrency limit on the sync endpoint depends on your plan.What does query fan-out give me that a single prompt won't?+ChatGPT often issues multiple internal search queries to answer a single user prompt. The `searchQueries` array exposes those, so when you ask 'best CRM for startups' you also see the underlying queries ChatGPT ran ('crm comparison 2026', 'startup crm pricing'), which are the keywords your content must rank for to be cited.How is the ChatGPT model routed per request?+Each `result` payload includes `model`, currently either `"gpt-5-3"` or `"gpt-5-3-mini"` depending on which variant ChatGPT served the prompt. Both models behave consistently for monitoring purposes: full source citations, `searchQueries` fan-out, shopping cards, entities, and the rest of the UI surface come back regardless of which one routes.How does cloro pricing compare to running this in-house?+Direct scraping requires rotating residential proxies, headless browser farms, and a maintenance team to chase ChatGPT's anti-automation updates. Most teams spend $3–8k/month on infra alone before the engineer time. cloro starts at $100/month with 250k requests included and zero infra to run.
🛡️ Trust Signals — reviews, proof links, trust-theatre flag (Trust & Proof)
| Page | Reviews | Proof links |
|---|---|---|
| / (home) | 8 | 1 |
| /serp-api/ | 11 | 1 |
| /cdn-cgi/l/email-protection/ | 0 | 0 |
| /chatgpt/ | 16 | 1 |
🔗 Identity & Technical Layer — schema JSON-LD: identity chains, entity gaps (Identity & Authority)
Homepage schema
[
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "cloro",
"url": "https://cloro.dev/",
"alternateName": [
"cloro.dev",
"cloro scraper"
],
"description": "Extract structured data from the main AI models and search results via API. Get parsed responses, sources & citations across all countries.",
"keywords": [
"AI monitoring",
"LLM monitoring",
"AI performance tracking",
"Large Language Model monitoring",
"AI reliability",
"LLM performance",
"AI system monitoring",
"Machine learning monitoring",
"AI observability",
"LLM tracking",
"Copilot monitoring",
"Microsoft Copilot",
"ChatGPT monitoring",
"Perplexity monitoring",
"Google AI Mode monitoring"
],
"image": "https://cloro.dev/opengraph.jpg"
},
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "cloro",
"legalName": "Cloro Incorporation Ltd.",
"alternateName": [
"cloro.dev",
"cloro scraper"
],
"url": "https://cloro.dev/",
"logo": "https://cloro.dev/logo.svg",
"description": "Extract structured data from ChatGPT, Perplexity, Grok, Gemini, Google Search, Copilot, and AI Overview. Get parsed objects from multiple regions with one API.",
"foundingDate": "2025",
"sameAs": [
"https://twitter.com/clorodev",
"https://github.com/cloro-dev"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"email": "support@cloro.dev"
}
},
{
"@context": "https://schema.org",
"@type": "Service",
"name": "AI Scraping and Data Extraction Platform",
"description": "Extract structured AI responses from 9 major platforms including ChatGPT, Google Gemini, Perplexity, Microsoft Copilot, Google Search, Google News, and more. Get parsed markdown, sources & citations, shopping results, and brand entity data with real-time API access across 250 countries.",
"provider": {
"@type": "Organization",
"name": "cloro",
"url": "https://cloro.dev/",
"logo": "https://cloro.dev/logo.svg"
},
"areaServed": {
"@type": "Place",
"name": "Worldwide",
"description": "Available globally"
},
"availableChannel": [
{
"@type": "ServiceChannel",
"serviceUrl": "https://api.cloro.dev/",
"name": "REST API"
},
{
"@type": "ServiceChannel",
"serviceUrl": "https://dashboard.cloro.dev/",
"name": "Self-Service Dashboard"
},
{
"@type": "ServiceChannel",
"serviceUrl": "https://docs.cloro.dev/",
"name": "API Documentation"
}
],
"offers": [
{
"@type": "Offer",
"name": "Hobby Plan",
"price": "100.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "0.40",
"priceCurrency": "USD",
"unitText": "per 1000 requests (CPM)"
},
"description": "250,000 included AI scraping requests, 10 concurrent jobs, email support"
},
{
"@type": "Offer",
"name": "Growth Plan",
"price": "500.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "0.32",
"priceCurrency": "USD",
"unitText": "per 1000 requests (CPM)"
},
"description": "1,562,500 included requests, 50 concurrent jobs, Priority email support, most popular"
}
],
"serviceType": [
"AI Scraping Software",
"Data Extraction API",
"SEO Analytics Platform"
],
"category": [
"Technology",
"Software as a Service",
"API Integration"
],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "AI Model Support",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "ChatGPT Scraping",
"description": "Query fan-out, web search, and basic ChatGPT response extraction"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Google Gemini Scraping",
"description": "Gemini AI response and source extraction"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Perplexity Scraping",
"description": "Perplexity AI response and citation extraction"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Microsoft Copilot Scraping",
"description": "Copilot AI response and data extraction"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Google AI Overview Scraping",
"description": "AI Overview responses and source tracking"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Google AI Mode Scraping",
"description": "AI Mode responses and data extraction"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Google Search Scraping",
"description": "Search results, organic listings, sponsored ads, and SERP data"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Google News Scraping",
"description": "News articles, sources, publication dates, and thumbnails for media monitoring"
}
}
]
},
"audience": {
"@type": "Audience",
"audienceType": [
"Business users",
"SEO professionals",
"Marketing agencies",
"Market researchers",
"Brand managers",
"E-commerce businesses"
]
},
"termsOfService": "https://cloro.dev/terms"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How quickly will I receive the data?",
"acceptedAnswer": {
"@type": "Answer",
"text": "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."
}
},
{
"@type": "Question",
"name": "What data do you extract from AI models?",
"acceptedAnswer": {
"@type": "Answer",
"text": "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."
}
},
{
"@type": "Question",
"name": "Which models do you support?",
"acceptedAnswer": {
"@type": "Answer",
"text": "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."
}
},
{
"@type": "Question",
"name": "Do you support asynchronous requests?",
"acceptedAnswer": {
"@type": "Answer",
"text": "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."
}
},
{
"@type": "Question",
"name": "How does concurrency work?",
"acceptedAnswer": {
"@type": "Answer",
"text": "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."
}
},
{
"@type": "Question",
"name": "Can I increase my concurrency limits?",
"acceptedAnswer": {
"@type": "Answer",
"text": "You can increase your concurrency by subscribing to an higher-volume package. Since we dedicate resources exclusively to your organization, we want to ensure those resources are fully utilized and not just spiky traffic. However, if you are indeed limited by concurrency (constantly using your concurrency more than 70% of the time), you should contact us so we can adjust."
}
},
{
"@type": "Question",
"name": "Can I get the raw HTML?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. By default, we return parsed structured JSON to keep responses lightweight. However, you can retrieve the full raw HTML of the result page by setting include.html: true in your request."
}
},
{
"@type": "Question",
"name": "Can I extract data from specific geographic regions?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, we support all countries globally. Note that some models (like Gemini) may have regional availability restrictions (e.g., EU)."
}
},
{
"@type": "Question",
"name": "What happens if a request times out?",
"acceptedAnswer": {
"@type": "Answer",
"text": "You generally don't need to implement complex timeout logic. Our system automatically retries requests up to 10 times with a maximum duration of 5 minutes to ensure high success rates."
}
},
{
"@type": "Question",
"name": "When are credits deducted?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Credits are deducted only when we successfully extract and deliver AI response data. Failed extractions or system errors do not consume your credits."
}
},
{
"@type": "Question",
"name": "Do credits roll over from month to month?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No, credits do not roll over from month to month. Each billing cycle, you receive your allocated credits based on your subscription plan. Any unused credits expire at the end of the billing period."
}
},
{
"@type": "Question",
"name": "What payment methods do you accept?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We accept all major credit cards for self-service plans. For Enterprise accounts, we work with bank transfers (ACH/Wire)."
}
},
{
"@type": "Question",
"name": "Why don't you offer a cheaper plan?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Our service goes beyond just the API: we strive to provide the best customer support and short feedback cycles. This is why we decided to set a minimum tier that ensures everyone receives quality support. This approach allows us to focus on delivering exceptional value to customers who are serious about scaling their operations."
}
},
{
"@type": "Question",
"name": "What is your refund policy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We do not offer refunds. We offer some free credits precisely for the purpose of testing. For self-service plans, you may cancel at any time and your access will continue until the end of your current billing period. For full details, please review our Terms of Service."
}
}
]
}
]
/serp-api/
[
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "cloro",
"url": "https://cloro.dev/",
"alternateName": [
"cloro.dev",
"cloro scraper"
],
"description": "Extract structured data from the main AI models and search results via API. Get parsed responses, sources & citations across all countries.",
"keywords": [
"AI monitoring",
"LLM monitoring",
"AI performance tracking",
"Large Language Model monitoring",
"AI reliability",
"LLM performance",
"AI system monitoring",
"Machine learning monitoring",
"AI observability",
"LLM tracking",
"Copilot monitoring",
"Microsoft Copilot",
"ChatGPT monitoring",
"Perplexity monitoring",
"Google AI Mode monitoring"
],
"image": "https://cloro.dev/opengraph.jpg"
},
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "cloro",
"legalName": "Cloro Incorporation Ltd.",
"alternateName": [
"cloro.dev",
"cloro scraper"
],
"url": "https://cloro.dev/",
"logo": "https://cloro.dev/logo.svg",
"description": "Extract structured data from ChatGPT, Perplexity, Grok, Gemini, Google Search, Copilot, and AI Overview. Get parsed objects from multiple regions with one API.",
"foundingDate": "2025",
"sameAs": [
"https://twitter.com/clorodev",
"https://github.com/cloro-dev"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"email": "support@cloro.dev"
}
},
{
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"provider": {
"@type": "Organization",
"name": "cloro",
"url": "https://cloro.dev/"
},
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "cloro SERP API",
"description": "Pay-per-call Google SERP API. Organic results, sponsored ads, People Also Ask, related searches, AI Overview with cited sources. City-level geo.",
"url": "https://cloro.dev/serp-api/",
"offers": [
{
"@type": "Offer",
"name": "Hobby",
"price": "100.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"description": "250,000 included SERP API requests, 10 concurrent jobs, email support"
},
{
"@type": "Offer",
"name": "Growth",
"price": "500.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"description": "1,562,500 included SERP API requests, 50 concurrent jobs, priority email support"
}
],
"featureList": [
"Google SERP extraction (organic, ads, PAA, related searches)",
"Optional AI Overview enrichment with cited sources",
"Multi-page pagination (1–10 pages per request)",
"Desktop / mobile device targeting",
"Country-level + city-level geo (location / uule)",
"Async webhook delivery"
],
"audience": {
"@type": "Audience",
"audienceType": [
"SEO professionals",
"Brand managers",
"Competitive intelligence teams",
"Rank-tracking platforms",
"Marketing analysts"
]
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"ratingCount": 21,
"bestRating": "5",
"worstRating": "1"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Why not just use Google's Custom Search JSON API for SERP scraping?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Custom Search returns organic results from a curated index, not the full Google SERP a real user sees. No sponsored ads, no AI Overview, no People Also Ask, no related searches, no knowledge graph. It's also rate-limited to 100 free daily queries with paid extension capped at 10k/day. cloro's SERP API returns the rendered google.com surface with no daily caps."
}
},
{
"@type": "Question",
"name": "Does cloro return the full ad block, or just organic?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Full ad block, both top and bottom. Each ad entry includes `position`, `blockPosition` (`top` or `bottom`), `title`, `url`, `domain`, `description`, and `sitelinks`. Useful for competitive intelligence: you can measure when competitors run ads on your branded queries and which sitelinks they bid on."
}
},
{
"@type": "Question",
"name": "Can I include AI Overview in the same SERP call?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Pass `include.aioverview: { markdown: true }` in the request and the response adds a `result.aioverview` block with text, markdown, parsed sources, inline videos, and any injected ads. Costs +2 credits per request. There's also `include.paaAioverview` (+2 credits) to hydrate PAA entries with their AI Overview content."
}
},
{
"@type": "Question",
"name": "Can I sample mobile and desktop SERPs separately?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Pass `device: \"mobile\"` or `\"desktop\"`. Mobile SERP often shows a different ad block layout, more aggressive PAA expansion, and different organic ordering. For global e-commerce or local-services brands, sampling both is essential."
}
},
{
"@type": "Question",
"name": "How fine-grained is the geo targeting?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Country-level via `country` (any ISO-3166 code), or city-level via `location` (Google's canonical location name, e.g. `\"New York,New York,United States\"`) or pre-encoded `uule`. Local-pack and ad placements diverge sharply by city, so country-only sampling will miss most of the local-search reality."
}
},
{
"@type": "Question",
"name": "How does pagination work, and how deep should I go?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Pass `pages: N` (1–10) to fetch up to N SERP pages in a single call. Each result entry carries its own `page` field. For brand-monitoring or rank-tracking, page 1 covers ~95% of meaningful position changes; pages 2–3 are useful for thin-content competition tracking. Beyond page 3, click-through drops below 1% (diminishing returns)."
}
},
{
"@type": "Question",
"name": "What does in-house Google SERP scraping cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Google's anti-automation is the hardest sustained engineering problem on the public web. Realistic in-house costs at production volume run $5–10k/month on residential proxies and browser farms before engineer time, with a fragile success rate. cloro charges per-call from $0.40 per 1,000, so a team running 1M SERP calls/month pays under $400 with no maintenance overhead."
}
},
{
"@type": "Question",
"name": "How does cloro's SERP API price compare to other vendors?",
"acceptedAnswer": {
"@type": "Answer",
"text": "See our detailed <a href=\"/blog/cheapest_serp_apis_2026/\" class=\"underline hover:text-white\">cheapest SERP API in 2026 breakdown</a> — true cost-per-call across cloro, TrajectData, Serper, DataForSEO, and SerpApi, with the hidden fees (AI Overview surcharges, n=100 pagination, monthly minimums) that flip the published rankings."
}
}
]
}
]
/chatgpt/
[
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "cloro",
"url": "https://cloro.dev/",
"alternateName": [
"cloro.dev",
"cloro scraper"
],
"description": "Extract structured data from the main AI models and search results via API. Get parsed responses, sources & citations across all countries.",
"keywords": [
"AI monitoring",
"LLM monitoring",
"AI performance tracking",
"Large Language Model monitoring",
"AI reliability",
"LLM performance",
"AI system monitoring",
"Machine learning monitoring",
"AI observability",
"LLM tracking",
"Copilot monitoring",
"Microsoft Copilot",
"ChatGPT monitoring",
"Perplexity monitoring",
"Google AI Mode monitoring"
],
"image": "https://cloro.dev/opengraph.jpg"
},
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "cloro",
"legalName": "Cloro Incorporation Ltd.",
"alternateName": [
"cloro.dev",
"cloro scraper"
],
"url": "https://cloro.dev/",
"logo": "https://cloro.dev/logo.svg",
"description": "Extract structured data from ChatGPT, Perplexity, Grok, Gemini, Google Search, Copilot, and AI Overview. Get parsed objects from multiple regions with one API.",
"foundingDate": "2025",
"sameAs": [
"https://twitter.com/clorodev",
"https://github.com/cloro-dev"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"email": "support@cloro.dev"
}
},
{
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"provider": {
"@type": "Organization",
"name": "cloro",
"url": "https://cloro.dev/"
},
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "cloro ChatGPT scraping API",
"description": "Scrape ChatGPT's real web UI — citations, sources, shopping cards, brand entities, and query fan-out in markdown via one API.",
"url": "https://cloro.dev/chatgpt/",
"offers": [
{
"@type": "Offer",
"name": "Hobby",
"price": "100.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"description": "250,000 included ChatGPT scraping requests, 10 concurrent jobs, email support"
},
{
"@type": "Offer",
"name": "Growth",
"price": "500.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"description": "1,562,500 included ChatGPT scraping requests, 50 concurrent jobs, priority email support"
}
],
"featureList": [
"ChatGPT response extraction with sources, citations, and model identifier",
"Shopping card + inlineProduct parsing",
"Map (business/place data) extraction",
"Brand entity recognition",
"Inline citationPills + advertiser ads parsing",
"Query fan-out (`searchQueries`) capture",
"Country-level targeting (global)",
"Optional `rawResponse` streaming-event capture",
"Async webhook delivery"
],
"audience": {
"@type": "Audience",
"audienceType": [
"SEO professionals",
"Brand managers",
"Marketing analysts",
"E-commerce businesses"
]
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"ratingCount": 21,
"bestRating": "5",
"worstRating": "1"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Why not just call the OpenAI API directly to monitor ChatGPT mentions?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Because the OpenAI API and ChatGPT-the-product are different surfaces. The API returns model output without the web search results, source citations, shopping cards, or entity panels that determine whether your brand actually shows up to users. cloro extracts what ChatGPT users see, not what the model would say in isolation."
}
},
{
"@type": "Question",
"name": "How fresh are the ChatGPT responses cloro returns?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Each request runs against ChatGPT live. Typical response time is 30–45 seconds. There is no caching layer between you and the model, so the citations you see are the citations a real user would see at that moment."
}
},
{
"@type": "Question",
"name": "Can I track how my brand gets cited in ChatGPT across countries?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Pass `country` (any ISO-3166 code) and cloro routes the request through that locale. Citation distributions shift meaningfully between US, EU, and APAC for the same prompt, so country-level monitoring is the only way to see regional brand-visibility gaps."
}
},
{
"@type": "Question",
"name": "What rich-result fields does ChatGPT actually return beyond text?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Quite a lot: `shoppingCards` (grouped products with offers), `inlineProducts` (individual product refs with render hints), `entities` (brands and products), `map` (business/place data with ratings and contact info), `ads` (advertiser branding cards), `citationPills` (inline citation metadata), plus the full `searchQueries` query fan-out (returned on every request across both current models). All extracted from the rendered ChatGPT UI; none available through any OpenAI endpoint. Each returns as structured JSON in `result`."
}
},
{
"@type": "Question",
"name": "How do I run high-volume ChatGPT monitoring without hitting concurrency limits?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Use the async endpoint (`POST /v1/monitor/chatgpt/async`). Submit the task and receive results via webhook. This avoids holding open connections and is the right pattern for thousands of prompts per day. Your concurrency limit on the sync endpoint depends on your plan."
}
},
{
"@type": "Question",
"name": "What does query fan-out give me that a single prompt won't?",
"acceptedAnswer": {
"@type": "Answer",
"text": "ChatGPT often issues multiple internal search queries to answer a single user prompt. The `searchQueries` array exposes those, so when you ask 'best CRM for startups' you also see the underlying queries ChatGPT ran ('crm comparison 2026', 'startup crm pricing'), which are the keywords your content must rank for to be cited."
}
},
{
"@type": "Question",
"name": "How is the ChatGPT model routed per request?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Each `result` payload includes `model`, currently either `\"gpt-5-3\"` or `\"gpt-5-3-mini\"` depending on which variant ChatGPT served the prompt. Both models behave consistently for monitoring purposes: full source citations, `searchQueries` fan-out, shopping cards, entities, and the rest of the UI surface come back regardless of which one routes."
}
},
{
"@type": "Question",
"name": "How does cloro pricing compare to running this in-house?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Direct scraping requires rotating residential proxies, headless browser farms, and a maintenance team to chase ChatGPT's anti-automation updates. Most teams spend $3–8k/month on infra alone before the engineer time. cloro starts at $100/month with 250k requests included and zero infra to run."
}
}
]
}
]
Your Diagnosis
Before revealing the machine’s verdict, predict the BS score for each signal. Higher = more BS (more fluff, less verifiable substance). Drag each slider, then submit to compare your judgment against the engine.
Stuck? Reveal the heuristic lens — how the deterministic page-auditor reads each signal (no AI, pure pattern rules)
These are the structural rules a local, deterministic auditor applies — the same lens you can use to judge each signal. They describe what to look for, not this company’s result.
Classify each sentence as substantive or hollow. Grounding markers — numbers, currencies, dates, technical units, named entities — outweigh marketing adjectives. When fluff sits right next to hard evidence, the fluff is forgiven.
Pull the main entities out of the H1, then check whether they actually recur through the body. A page that announces one thing and then talks about another drifts. Headings with no real sentences underneath read as pseudo-substance.
Count trust words (review, testimonial, rating, verified) against real outbound proof links (Google, Trustpilot, Clutch, G2, Yelp). Lots of trust language with zero verification links is trust theatre. Unlinked logo galleries count against it.
Look at how much sentence length varies. Natural writing varies its rhythm; templated or mass-produced copy is statistically uniform. Very low variation reads as commodity content — unless unique named entities break the pattern.
Inspect the JSON-LD. Is there an Organization or Person schema, and does it carry sameAs links to real external profiles (LinkedIn, socials)? Missing schema or no identity declaration signals an anonymous entity.
Want to apply this lens yourself? The free BS Indicator Chrome extension runs these heuristic checks live on any page. Bear in mind it is a single-page, deterministic tool — it relies only on pattern rules for the page in front of it and does not perform the cross-page semantic correlation this audit uses, so its readout is a starting lens, not the full verdict.
Based on 1856 businesses audited.
cloro has 26.1 points less BS than the average for Marketing, SEO & Advertising Agencies.
Marketing, SEO & Advertising Agencies BS: cloro (cloro.dev)
cloro is a high-substance technical utility that successfully avoids the ‘hot air’ typical of marketing agencies by leading with code and transparent pricing. It is a ‘no-BS’ tool that respects the user’s intelligence, though it remains a faceless entity due to the total absence of named human leadership.
Replace anonymous assertions like ‘trusted by top brands’ with 3-5 verifiable client logos. Add Person schema for the technical leadership team to bridge the authority gap. Link the review counts directly to the G2 profile to resolve the trust theatre flag. Expand the ‘8 Tools Tested’ blog mention into a full case study with named competitors and specific benchmarking data.
Cloro aligns perfectly with the technical side of the SEO and AI monitoring industry. Its content focuses on API deliverables for SEO professionals and brand managers, matching the high-intent technical audience defined in its structured data.
“The low score of 19 is driven by the site's refusal to use generic marketing jargon and its commitment to technical transparency. Points were only lost for the faceless nature of the brand (Identity and Authority) and the lack of named client verification for its 'top brands' claims (Trust and Proof).”
This training module utilizes a snapshot of public data from cloro, captured on May 26, 2026, to demonstrate how machine logic evaluates different types of business narratives.
Purpose: This data is presented under “Fair Use” / “Educational Exception” for the purpose of forensic semantic analysis, allowing users to compare human intuition against machine-generated evaluations.
Notice to cloro: This analysis is part of a non-adversarial audit conducted by 1 Euro SEO. The results provided by 1EuroSEO are intended as professional feedback to help improve any website’s machine-readability and authority signals. The 1EuroSEO BS Detection Tool is a free tool, and anyone can test any company to see how their content is interpreted by AI models.
Any company can use the insights for free and improve its voice by comparing it to industry clichés or competitors. When a company has updated its content, it can always submit a new audit request, which will be reflected in a new current score.
To all users: You are encouraged to visit the live site at https://cloro.dev to view the most current version of its content and learn from the source what this company is about and what it offers.