API reference · Google Shopping

google-shopping/bulk/products

Integrate this model through SandBase's unified API, with production-ready schemas and examples.

Production endpoint

Send your first request

OpenAI-compatible endpoint with unified authentication and usage tracking.

POSThttps://api.sandbase.ai/v1/run
Model IDgoogle-shopping/bulk/products
01

Input Schema

13 parameters · 1 required · 12 optional

ParameterTypeRequiredDescription
searchQuerystringRequiredEnter product name, brand, or keywords to search on Google Shopping. Examples: 'iPhone 15', 'Nike running shoes'. · Min length: 1 · Max length: 400 · Default: "iPhone 17"
pageintegerOptionalPage number to start fetching results from. Use this to skip initial pages. Default is 1 (first page). · Min: 1 · Max: 100 · Default: 1
limitintegerOptionalNumber of products to fetch per API call. Min 1, Max 100. Default is 10. · Min: 10 · Max: 100 · Default: 10
onSalebooleanOptionalShow only products that are currently on sale or have discounts.
sortBystringOptionalChoose how to sort the search results. Sort by relevance, price, or rating. · Options: BEST_MATCH, LOWEST_PRICE, HIGHEST_PRICE, TOP_RATED
BEST_MATCHLOWEST_PRICEHIGHEST_PRICETOP_RATED
storesstringOptionalFilter results by specific stores. Enter comma-separated store names. Example: 'Amazon,Walmart,Best Buy'.
countrystringOptionalCountry code for localized results. Uses ISO 3166-1 alpha-2 codes. Examples: 'us' (USA), 'gb' (UK), 'de' (Germany), 'in' (India). · Default: "us"
languagestringOptionalLanguage code for results. Uses ISO 639-1 codes. Examples: 'en' (English), 'es' (Spanish), 'fr' (French), 'de' (German). · Default: "en"
maxPricenumberOptionalSet a maximum price filter to only show products below this price. Leave empty for no maximum.
minPricenumberOptionalSet a minimum price filter to only show products above this price. Leave empty for no minimum.
freeReturnsbooleanOptionalShow only products that offer free returns.
freeShippingbooleanOptionalShow only products with free shipping.
productConditionstringOptionalFilter products by their condition - new, used, refurbished, or any. · Options: ANY, NEW, USED, REFURBISHED
ANYNEWUSEDREFURBISHED
02

Output Schema

FieldTypeDescription
idstringUnique identifier for the generation task
statusstringTask status: pending, running, completed, failed, timeout
modelstringModel used for the generation
outputsarrayArray of output items
outputs[].urlstringURL of the generated artifact
outputs[].content_typestringMIME type (e.g. image/png, video/mp4)
errorobject | nullError details if failed, null on success
error.typestringMachine-readable error type code
error.messagestringHuman-readable error description

Async Workflow

This model uses asynchronous execution. Submit a request and poll for the result.

  1. Submit — POST to /v1/run, receive an id
  2. Poll — GET /v1/run/{id} until status is completed, failed, or timeout
  3. Retrieve — Read outputs from the completed response
03

Code Examples

Ready-to-run snippets

# Step 1: Submit
curl -X POST https://api.sandbase.ai/v1/run \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
  "model": "google-shopping/bulk/products",
  "page": 1,
  "limit": 10,
  "country": "us",
  "language": "en",
  "searchQuery": "iPhone 17",
  "prompt": "a beautiful sunset over mountains"
}'

# Step 2: Poll result (replace <id>)
curl https://api.sandbase.ai/v1/run/<id> \
  -H "Authorization: Bearer YOUR_API_KEY"