ChatGPT Shopping API: the products and merchants AI engines recommend

The ChatGPT Shopping API extracts the products that ChatGPT and five other AI engines recommend in shopping answers, with the merchant credited, the prices quoted and the ratings shown. Each product joins your catalogue on its external id or SKU, so every recommendation maps to something you sell.

Updated

  • ChatGPT
  • Perplexity
  • Google AI Mode
  • Claude
  • Microsoft Copilot
  • Grok

Playground

A reseller earns 62 citations to the brand store's 24 on its top product

The Shopping API returns each product an engine recommended, with the merchants credited for it. In this sample, the Ridgeline Scree 3 Wide shows up in 41.8% of shopping answers, and a reseller earns 62 citations at $129 while the brand's own store earns 24 at $148. That gap is a pricing and merchandising decision, visible only at merchant level.

POST /v1/shopping/products

First product
Ridgeline Scree 3 Wide
Its top merchant
trailoutfitter.com, 62 citations at $129
curl -X POST https://api.apiforgeo.com/v1/shopping/products \
  -H "Authorization: Bearer $API_FOR_GEO_KEY" \
  -H "x-project-id: $PROJECT_ID" \
  -H "Content-Type: application/json" \
  -d '{}'
200 OK · 3 products
ProductVisibilityAvg priceRatingTop merchant
Ridgeline Scree 3 Wide 41.8% $148 4.6 trailoutfitter.com
Ridgeline Talus Wide GTX 27.3% $172 4.4 ridgeline.com
Ridgeline Cirque Trail Wide 15.6% $119 4.2 trailoutfitter.com
Fields returned per product by POST /v1/shopping/products
FieldTypeDescription
productstringThe product as the engine named it.
externalIdstringYour catalogue id or SKU, to join results to your own data.
visibilityfloatPercentage of in-scope shopping answers that show the product.
avgPricefloatMean price quoted next to the product.
priceRangearrayLowest and highest price quoted.
avgRatingfloatMean rating shown with the product.
topMerchants[]arrayThe merchants credited for the product, with citations and the price each one shows.
shareOfVoicefloatThe product's mentions ÷ all product mentions in scope.

Get started

Four setup steps lead to the first product list

The Shopping API reads the shopping blocks captured during normal runs, so the first product list arrives after four steps: create the project, generate a key in the app, import the buying questions as prompts and run them. Reading the products back is not billed.

  1. Step 1

    Create a project

    Create an organisation and a project, one project per brand or per client.

  2. Step 2

    Generate a key

    Generate an API key in the app; keys are managed there, never through the API.

  3. Step 3

    Import your prompts

    Import your prompts and tags with a single POST /v1/queries.

  4. Step 4

    Run and read

    Trigger an execution, poll the job, then read any analytics endpoint.

Comparison

Only 1 of 4 approaches returns products, merchants and prices as data

The Shopping API returns products, merchants, prices and ratings as fields you can join to a catalogue. An AI scraping API hands back the raw shopping block, GEO dashboard tools rarely cover shopping answers, and an in-house build has to parse each engine's product format and keep up when it changes.

3 of the 15 capabilities on the full comparison
Capability API for GEOAI scraping APIGEO dashboard toolIn-house build
Shopping products, merchants, prices YesRaw blockRareBuild it
Entity resolution across aliases YesNoYes, closedBuild it
Programmatic access to everything YesYesExport onlyYes

Pricing

ChatGPT Shopping API pricing runs from $0.013 to $0.007 per credit

The Shopping API reads shopping data captured during normal runs, so the product list itself is not billed. Credits pay for the executions, one per prompt, per model, per locale, and the shopping layer comes with that credit like every other enrichment. The tier follows the month's total volume.

0 – 50k / month
$0.013
per credit
50k – 250k / month
$0.011
per credit
250k – 1M / month
$0.009
per credit
1M+ / month
$0.007
per credit

Price per credit, set by the month's total volume.

FAQ

AI shopping data, answered

What does one call return?

The Shopping API returns one object per product in scope: the product as the engine named it, your external id, its visibility, the average price and price range quoted, the average rating, the top merchants with their citations and prices, and the product's share of voice.

How do results join my catalogue?

The Shopping API carries an externalId on each product, your catalogue id or SKU, so a result maps to a product record without fuzzy name matching. Visibility, merchants and prices then sit next to your own margins and stock in the warehouse, where pricing decisions are made.

Which merchant gets credited?

The Shopping API lists the top merchants for each product with the citations each one earned and the price it showed. Resellers appear next to the brand's own store, which shows when the store is not the most cited merchant for its own product.

Is shopping data billed separately?

The Shopping API adds no charge to the runs. Shopping products, merchants and prices are one of the enrichment layers every credit includes, and reading them afterwards is unmetered, so a weekly merchant report costs only the executions behind it.

Can I resell shopping data?

The Shopping API allows resale and white-label use like every family. The payload carries no branding and each retail client can sit in an isolated project, so an agency can ship merchant reports under its own name and a platform can sell product visibility as its own module.

Extract the products AI engines recommend in your category