{
 "schema_version": "1.0",
 "id": "cloro",
 "name": "Cloro",
 "research_status": "researched",
 "vendor_domain": "cloro.dev",
 "category": "Marketing",
 "task": "SEO, content & landing pages",
 "summary": "API that reads AI search engines — ChatGPT, Perplexity, Copilot, Gemini, Grok, AI Overview and Google Search — and returns the sources and citations behind every query as structured JSON.",
 "best_for": "SEO and marketing teams who need AI-search visibility as structured data — who gets cited for which query on ChatGPT, Perplexity, Copilot, Gemini and Google's AI Overview — rather than as a dashboard someone else designed",
 "skip_if": "you want a finished rank-tracking dashboard rather than an API; this returns JSON with markdown, sources and citations, and you build the reporting yourself",
 "honest_knock": "The free tier is a sampler, not a trial of the real thing: 500 credits is about 100 async ChatGPT answers at the 5-credit rate we were actually charged, and their table lists 7 for a full response. Fewer, if you call it synchronously -- and one concurrent job means you queue. Anyone running a daily visibility check across a hundred keywords burns through it in about two days. Read the credit table before the price table -- the same $100 buys 250,000 credits, which is 35,700 full ChatGPT calls or 62,500 Perplexity ones, so your engine mix decides your bill more than your plan does. And nothing carries: their FAQ, read 17 September 2026, states that unused credits expire at the end of every cycle, so a quiet month is money gone rather than headroom for a busy one.",
 "pricing": {
  "status": "public",
  "entry_price": "$30",
  "entry_price_terms": "Lite · per month for 37,500 credits",
  "from_price_usd_month": 30.0,
  "plans": null,
  "plans_source": null,
  "notes": "(prices re-read 2026-10-19 on cloro.dev/pricing, unchanged since 2026-09-17 except that Grok has left the credit table) Credit-metered, and the credit table matters more than the plan price. Free is $0 for 500 credits a month, one concurrent job and one seat. Paid runs Lite $30 (37,500 credits, $0.80 per 1k, 10 concurrent jobs), Hobby $100 (250,000, $0.40, 20 jobs) and Starter $250 (650,000, $0.39, 50 jobs). Above that come Growth $500 (1,350,000, $0.37, 75 jobs) and Business $1,000 (2,800,000, $0.36, 100 jobs). Four self-serve Enterprise steps follow: $2,000 for 5,871,025 credits at $0.34, $3,000 for 9,306,606 at $0.32, $4,000 for 12,756,261 at $0.31 and $5,000 for 16,391,783 at $0.31, where concurrency reaches 255. Seats are unlimited from Lite up. What a request costs varies by engine. ChatGPT full response is 7 credits, ChatGPT web search 5, Copilot 5, and AI Overview including the SERP 5. Perplexity, AI Mode and Gemini are 4, and Google Search and Google News 3 plus 2 per extra page. A synchronous call adds 2 credits on top of all of those. Perplexity stood at 3 credits when we read the same table on 17 August 2026. Grok, listed at 4 credits and marked temporarily unavailable on 17 September, is no longer in the table as read on 19 October 2026. Credits do not roll over: unused credits expire at the end of the billing cycle, and at zero the API returns 403 until you upgrade or the cycle resets.",
  "verified_at": "2026-10-19",
  "source_url": null,
  "schema_offer": {
   "price": 30.0,
   "currency": "USD",
   "description": "Lite, per month for 37,500 credits; what a credit buys depends entirely on which engine you query. Read on the vendor's own pricing page on 2026-08-17.",
   "page": "https://marketingandsalessoftware.com/cloro-review.html"
  },
  "source_quotes": null,
  "recent_change": null,
  "price_history": {
   "status": "stable",
   "tracked_since": "2026-08-20",
   "last_read": "2026-10-29",
   "read_days": 10,
   "stable": {
    "since": "2026-08-20",
    "until": "2026-10-29",
    "reads": 10,
    "days": 70
   },
   "changes": [],
   "method": "Stable = every amount on the vendor's pricing page identical across >= 3 of our reads over >= 30 days. A change is listed only after we confirmed the new price on the page, with a verbatim quote. Differences in raw readings are never published on their own."
  }
 },
 "free_plan": true,
 "free_plan_evidence": "Free is $0 for 500 credits a month, one concurrent job and one seat.",
 "cost_traps": [
  {
   "id": "usage_metered",
   "label": "Usage-metered",
   "evidence": "(prices re-read 2026-10-19 on cloro.dev/pricing, unchanged since 2026-09-17 except that Grok has left the credit table) Credit-metered, and the credit table matters more than the plan price.",
   "verified_at": "2026-10-19",
   "source_url": null
  }
 ],
 "compare_with": null,
 "links": {
  "record": "https://aibuildermarketplace.com/api/v1/products/cloro.json",
  "review": "https://marketingandsalessoftware.com/cloro-review.html",
  "marketplace": "https://aibuildermarketplace.com/marketplace/cloro/",
  "vendor_site": "https://cloro.dev"
 },
 "purchase": {
  "seller": "the vendor",
  "how": "AIBuilder Marketplace does not sell this software. Sign up, start a trial or buy on the vendor's site.",
  "handoff_url": "https://cloro.dev?fpr=d3dq9l",
  "affiliate": true,
  "disclosure": "Where purchase.affiliate is true, purchase.handoff_url is an affiliate link: AIBuilder Marketplace may earn a commission at no extra cost to the buyer. Commission never changes what a record says, and products are not ranked by commission. Where it is false the link is the vendor's plain site."
 },
 "provenance": {
  "research": "hand-researched dossier, read on the vendor's own pages",
  "researched_since": "2026-07",
  "method": "https://aibuildermarketplace.com/how-we-review/",
  "license": "CC BY 4.0. Credit 'AIBuilder Marketplace' with a link to https://aibuildermarketplace.com/atlas/.",
  "note": "A rebuild is not a new measurement: pricing.verified_at is the date that matters."
 },
 "cost": {
  "status": "not_yet",
  "engine": "https://aibuildermarketplace.com/agents/#cost",
  "rules": null,
  "growth": null
 },
 "unknowns": [
  "Plan-by-plan prices are not structured in this record yet; pricing.notes has the full text.",
  "Contract terms (cancellation, data export, data location, minimum seats) are not researched as separate fields; pricing.notes mentions them only where the vendor's pricing page does.",
  "Being verified: free trial and refund terms are not yet matched to a verbatim line on the vendor's own pages. Not matched does not mean there is none.",
  "No computable price rules yet: cost at a given team size cannot be calculated for this product."
 ],
 "verification": {
  "price": "read",
  "free_trial": "being_verified",
  "refund": "being_verified"
 },
 "status_page": null,
 "task_evidence": {
  "structured_checks": [],
  "sessions": [
   {
    "source": "session",
    "product_name": "Cloro",
    "product_id": "cloro",
    "run_date": "2026-08-19",
    "session_type": "hands_on",
    "what": "We did not just read the docs: we ran 40 pricing queries across 20 tools and two engines through the async batch endpoint for a research report of our own, then spent a further handful of credits measuring what individual requests actually cost. Cloro is an affiliate partner of ours, which is why we checked their credit table against the meter instead of quoting it.",
    "findings": [
     "A plain async ChatGPT task billed 5 credits, not the 7 the pricing table lists for a full ChatGPT response — that is the web-search rate. It held over 20 requests in a batch and again on a single measured call. Budget from 5 and the free tier is 100 ChatGPT answers, not 71.",
     "The credit meter lags. Straight after a completed ChatGPT task the balance was unchanged; the charge landed about 90 seconds later. If you gate your own spending on a balance read immediately after a call, you will overshoot.",
     "The harvest does not echo your request back: task.payload comes back null. Submit a batch of 40 and nothing in the response tells you which answer belongs to which query — you have to keep your own map of task id to question. This cost us a wrong result on the first pass.",
     "The response shape differs per engine, so there is no single schema to code against. ChatGPT returned text, sources, citationPills and model; Perplexity returned no model but added related_queries, search_model_queries and shopping_cards.",
     "Async tasks came back in roughly 30 to 40 seconds each, and on the free tier's single concurrent job a 40-task batch is a queue, not a burst — budget wall-clock time as well as credits.",
     "Source counts swing wildly and that is the engine, not the API: one Perplexity call returned 10 sources, while in our 20-tool batch 14 of 20 Perplexity answers returned no sources at all."
    ],
    "not_tested": null,
    "report": null,
    "disclosure": null,
    "evidence_status": "original_session_record_not_retained",
    "result": "reported",
    "note": "Findings as written up after the session; no pass/fail per task was scored.",
    "in_catalog": true
   }
  ]
 },
 "open_questions": [
  {
   "question_id": "cloro:cancellation_terms",
   "key": "cancellation_terms",
   "question": "Can a customer cancel at any time, and what happens to an annual plan that is cancelled mid-term?",
   "status": "open"
  },
  {
   "question_id": "cloro:data_export",
   "key": "data_export",
   "question": "Which data can a customer export, in which formats, on which plans?",
   "status": "open"
  },
  {
   "question_id": "cloro:data_location",
   "key": "data_location",
   "question": "Where is customer data stored, and can a customer choose the region?",
   "status": "open"
  },
  {
   "question_id": "cloro:minimum_seats",
   "key": "minimum_seats",
   "question": "Is there a minimum number of seats or users on any plan?",
   "status": "open"
  }
 ],
 "vendor_answers": [],
 "agent_channels": {
  "vendor_mcp": null,
  "agent_checkout": {
   "status": "not_found",
   "detail": "No explicit support for purchases by AI agents on the vendor's own pages.",
   "checked_at": "2026-10-07",
   "method": "homepage, /pricing and the pricing page we cite, read as plain HTML (no JavaScript) and searched for explicit support of purchases by AI agents: Agentic Commerce Protocol, Instant Checkout, Agent Payments Protocol, buy in ChatGPT, agentic checkout"
  }
 }
}
