AI Mode answers commercial prompts with real commerce modules. cloro returns all three as structured JSON: shopping cards with structured price, store, rating, and reviews; inline products woven into the answer; and the sponsored ads section Google injects — the newest paid surface in search.
4.8 · 33 reviewsShopping cards and inline products are included in the base 4-credit request; the ads object appears when Google injects a sponsored section into the answer.
import requests
response = requests.post(
"https://api.cloro.dev/v1/monitor/aimode",
headers={
"Authorization": "Bearer sk_live_your_api_key_here",
"Content-Type": "application/json"
},
json={
"prompt": "best budget 3d printer",
"country": "US",
"device": "desktop"
}
)
print(response.json()) {
"success": true,
"result": {
"text": "For budget 3D printing, the models that come up most consistently are...",
"shoppingCards": [
{
"title": "Creality Ender 3 V3 SE",
"position": 1,
"price": {
"value": 199,
"currency": "$",
"raw": "$199.00"
},
"oldPrice": {
"value": 249,
"currency": "$",
"raw": "$249.00"
},
"store": "Example Store",
"rating": 4.4,
"reviews": "2.3k",
"thumbnail": "https://encrypted-tbn0.gstatic.com/shopping?q=...",
"productLink": "https://example-store.com/ender-3-v3-se"
}
],
"inlineProducts": [
{
"title": "Bambu Lab A1 Mini",
"position": 1,
"price": {
"value": 249,
"currency": "$",
"raw": "$249.00"
},
"store": "Amazon",
"productLink": "https://example.com/bambu-a1-mini"
}
],
"ads": {
"title": "Here are some 3D printers to consider",
"ads": [
{
"title": "PrintMaster Pro 3D Printer",
"url": "https://www.google.com/aclk?...",
"position": 1,
"price": {
"value": 189.99,
"currency": "$",
"raw": "$189.99"
},
"store": "Example Deals",
"rating": 4.2,
"reviews": "870"
}
]
}
}
} Three surfaces: shoppingCards (card modules), inlineProducts (products woven into the answer), and ads (the sponsored section).
| Field | Type | Description |
|---|---|---|
| shoppingCards[].title / position | string / number | Product title and 1-indexed rank across the array in render order. |
| shoppingCards[].price / oldPrice | object | Structured pricing: numeric value, currency symbol, and visible raw text; oldPrice appears on discounted items. |
| shoppingCards[].store / rating / reviews | string / number / string | Merchant name, star rating, and review count in Google's abbreviated format (e.g. "2.3k") — parse as a string. |
| shoppingCards[].thumbnail / productLink / snippet | string | Product image URL, direct product URL, and description snippet with any embedded links. |
| inlineProducts[] | object[] | Products woven into the answer text: title, position, price, oldPrice, store, thumbnail, productLink. |
| ads.title | string | Section title Google renders above the sponsored block (e.g. "Here are some 3D printers to consider"). |
| ads.ads[] | object[] | Sponsored items: title, click-through URL, position, structured price, store, rating, and reviews. |
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.
AI Mode is where Google is moving commercial search: a conversational answer with product cards replaces the classic shopping SERP. If your product isn't in those cards — or a competitor's ad sits above them — you're invisible on the surface Google is pushing hardest.
shoppingCards are the card modules Google renders alongside the answer. inlineProducts are product references embedded in the answer text itself. ads is the sponsored section — Google's newest paid placement — with its own section title and ranked ad items.
No — the classic SERP has its own shopping module with different fields and placement, covered by the Google Shopping Scraper API. AI Mode is a separate surface; the two card sets frequently disagree on the same query.
No — shopping cards, inline products, and the ads section all ship in the base 4-credit request when Google renders them. See pricing.
Same job, different shelf: run the same product prompts through the ChatGPT Shopping API and compare card membership, pricing, and merchants side by side. Most commerce teams track both plus Perplexity.