Google Place Products API Documentation

GET   /api/v1/search?engine=google_place_products

The Google Place Products API returns the product catalog a business shows on its Google Business Profile. Use a place_id, data_id or ludocid from the Google Maps API or the Google Maps Place API to get every product with its title, description, category, price or price range, image and link, along with the place's name, address and phone number.

API Parameters

Search Query

  • Name
    place_id
    Required
    Required
    Description

    This parameter is a unique identifier for locations on Google Maps, including businesses, landmarks, and more. It can be obtained using the Google Maps API. For example, a place_id looks like ChIJBenNqyewEmsRRMMO9vNFAn4. Only place IDs that start with ChIJ are supported. More details about place_id can be found in the Google Maps Place ID documentation.

    Note: The place_id parameter is not required if the data_id or ludocid parameter is being used. If more than one of place_id, data_id and ludocid is passed, they must point to the same place.

  • Name
    data_id
    Required
    Required
    Description

    This parameter is a unique identifier for locations on Google Maps, including businesses, landmarks, and more. It can be obtained using the Google Maps API. For example, a data_id looks like 0x390d0355a58ef545:0xcd93b0f292cec53e.

    Note: The data_id parameter is not required if the place_id or ludocid parameter is being used. If more than one of place_id, data_id and ludocid is passed, they must point to the same place.

  • Name
    ludocid
    Required
    Required
    Description

    This parameter is the Google customer ID (CID) of a business listing. It is returned as ludocid in Google Maps API results, and it is the cid value of a Google Maps link such as https://maps.google.com/?cid=17144036082677418217. For example, a ludocid looks like 17144036082677418217.

    Note: The ludocid parameter is not required if the place_id or data_id parameter is being used. If more than one of place_id, data_id and ludocid is passed, they must point to the same place.

Localization

  • Name
    hl
    Required
    Optional
    Description

    The default parameter en defines the interface language of the search. Check the full list of supported Google hl languages.

Engine

  • Name
    engine
    Required
    Required
    Description

    Parameter defines an engine that will be used to retrieve real-time data. It must be set to google_place_products.

API key

  • Name
    api_key
    Required
    Required
    Description

    The api_key authenticates your requests. Use it as a query parameter (https://www.searchapi.io/api/v1/search?api_key=YOUR_API_KEY) or in the Authorization header (Bearer YOUR_API_KEY).

Zero Data Retention

  • Name
    zero_retention
    Enterprise Only
    Enterprise Only
    Required
    Optional
    Description

    Set this parameter to true to disable all logging and persistent storage. No request parameters, HTML, or JSON responses are stored or logged. Suitable for high-compliance use cases. Debugging and support may be limited while enabled.

The whole catalog comes back in one response, so there is no pagination. A place that lists no products returns HTTP 200 with its place_result and "error": "Google Place Products didn't return any products for this place.". A place that Google does not know returns "error": "Google Place Products couldn't find this place. Pass a place_id, data_id or ludocid from a google_maps response.".

API Examples

Full Response

Full Response

The place_result object carries the business title, address and phone. Each product has a product_id, its title and description, the category it is listed under, its image, and a product_link to its Google product page. Priced products add the price as shown, extracted_price and the ISO 4217 currency. When the business links a product to its own site, link and the button label call_to_action are included.

GET
https://www.searchapi.io/api/v1/search?engine=google_place_products&ludocid=17144036082677418217
Request
import requests

url = "https://www.searchapi.io/api/v1/search"
params = {
  "engine": "google_place_products",
  "ludocid": "17144036082677418217"
}

response = requests.get(url, params=params)
print(response.text)
Response
{
  "search_metadata": {
    "id": "search_9zYdVGMfbZBwWO3iEEZ6Vtmr",
    "status": "Success",
    "created_at": "2026-10-28T19:41:36Z",
    "request_time_taken": 0.82,
    "parsing_time_taken": 0.07,
    "total_time_taken": 0.9,
    "request_url": "https://www.google.com/local/place/products/catalog?ludocid=17144036082677418217&hl=en",
    "html_url": "https://www.searchapi.io/api/v1/searches/search_9zYdVGMfbZBwWO3iEEZ6Vtmr.html",
    "json_url": "https://www.searchapi.io/api/v1/searches/search_9zYdVGMfbZBwWO3iEEZ6Vtmr"
  },
  "search_parameters": {
    "engine": "google_place_products",
    "ludocid": "17144036082677418217",
    "hl": "en"
  },
  "place_result": {
    "ludocid": "17144036082677418217",
    "title": "Mellow Johnny's",
    "address": "115 Sandra Muraida Way Ste 102, Austin, TX 78703",
    "phone": "(512) 473-0222"
  },
  "products": [
    {
      "position": 1,
      "product_id": "1380854879190079827",
      "title": "MJ's Red Star T-Shirt",
      "description": "You've seen the latest new logo both on the back of the Pink Star Jersey and White Star Jersey, as well as the new floor graphics in the shop. Now we have the new Red Star tee in a muted sky blue with red graphics printed on a 100% cotton Bella+Canvas black right here in ATX.",
      "category": "Assorted products",
      "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTxliYAjwWTAl7-Z1X8-mDApZj4h_5K7BsC5jtk1hcNPCwP&usqp=CAY&s=4",
      "link": "https://shop.mellowjohnnys.com/products/mjs-red-star-t-shirt",
      "call_to_action": "Visit site",
      "product_link": "https://www.google.com/local/place/products/product?ludocid=17144036082677418217&entry_id=1380854879190079827&hl=en"
    },
    {
      "position": 2,
      "product_id": "1841667624510050504",
      "title": "MJ's Women's Facet Jersey",
      "description": "Our new Women's Facet Jersey shares the same modern aesthetic in tonal gray and same geometric pattern and digital star and wordmark logos as our men's Facet Jersey, but is tailored at the shoulders and waist. Made in Italy by our friends at Giordana Cycling, the Women's Facet Jersey is the same Women's Vero Pro jersey, with the same fit and feel as our Women's Classic Shop Jersey.",
      "category": "Assorted products",
      "price": "$80.00",
      "extracted_price": 80.0,
      "currency": "USD",
      "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ_Qc0Z_bBdIqfwvdNJURXPudI1OvN4VNibWm3NhX_DhEEH&usqp=CAY&s=4",
      "link": "https://shop.mellowjohnnys.com/products/mjs-facet-jersey-copy",
      "call_to_action": "Visit site",
      "product_link": "https://www.google.com/local/place/products/product?ludocid=17144036082677418217&entry_id=1841667624510050504&hl=en"
    },
    ...
  ]
}

Products by data_id

Products by data_id

Products from every category of the catalog are returned in one products list, in the order the profile shows them, and each product names its category.

GET
https://www.searchapi.io/api/v1/search?data_id=0x390d0355a58ef545%3A0xcd93b0f292cec53e&engine=google_place_products
Request
import requests

url = "https://www.searchapi.io/api/v1/search"
params = {
  "engine": "google_place_products",
  "data_id": "0x390d0355a58ef545:0xcd93b0f292cec53e"
}

response = requests.get(url, params=params)
print(response.text)
Response
{
  "search_metadata": {
    "id": "search_52rVCvA34jJq6HZAWpjk7GxO",
    "status": "Success",
    "created_at": "2026-10-28T19:41:38Z",
    "request_time_taken": 1.15,
    "parsing_time_taken": 0.07,
    "total_time_taken": 1.22,
    "request_url": "https://www.google.com/local/place/products/catalog?ludocid=14813378155243291966&hl=en",
    "html_url": "https://www.searchapi.io/api/v1/searches/search_52rVCvA34jJq6HZAWpjk7GxO.html",
    "json_url": "https://www.searchapi.io/api/v1/searches/search_52rVCvA34jJq6HZAWpjk7GxO"
  },
  "search_parameters": {
    "engine": "google_place_products",
    "data_id": "0x390d0355a58ef545:0xcd93b0f292cec53e",
    "ludocid": "14813378155243291966",
    "hl": "en"
  },
  "place_result": {
    "ludocid": "14813378155243291966",
    "title": "Interio by Godrej - Mattress & Furniture Store in Kirti Nagar, New Delhi",
    "address": "Plot No 1, opposite Adarsh Public School, Furniture Block, Kirti Nagar Industrial Area, Kirti Nagar, New Delhi, Delhi, 110015, India",
    "phone": "+91 91679 89693"
  },
  "products": [
    {
      "position": 1,
      "product_id": "391173140273932638",
      "title": "OPULENT COFFEE TABLE",
      "category": "COFFEE TABLE",
      "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS_YwL4x7nONMkzuIEsh-acRwRub7GLbXuVCRVwiqNEQZvx&usqp=CAY&s=4",
      "product_link": "https://www.google.com/local/place/products/product?ludocid=14813378155243291966&entry_id=391173140273932638&hl=en"
    },
    ...
  ]
}

Price Ranges

Price Ranges

A product priced as a range has is_price_range set to true and its bounds in extracted_price_range.from and extracted_price_range.to, in place of extracted_price.

GET
https://www.searchapi.io/api/v1/search?engine=google_place_products&place_id=ChIJBenNqyewEmsRRMMO9vNFAn4
Request
import requests

url = "https://www.searchapi.io/api/v1/search"
params = {
  "engine": "google_place_products",
  "place_id": "ChIJBenNqyewEmsRRMMO9vNFAn4"
}

response = requests.get(url, params=params)
print(response.text)
Response
{
  "search_metadata": {
    "id": "search_KkEHln6AVaScvVfBUBxPsoc3",
    "status": "Success",
    "created_at": "2026-10-28T19:41:41Z",
    "request_time_taken": 2.39,
    "parsing_time_taken": 0.08,
    "total_time_taken": 2.48,
    "request_url": "https://www.google.com/local/place/products/catalog?ludocid=9079896712839873348&hl=en",
    "html_url": "https://www.searchapi.io/api/v1/searches/search_KkEHln6AVaScvVfBUBxPsoc3.html",
    "json_url": "https://www.searchapi.io/api/v1/searches/search_KkEHln6AVaScvVfBUBxPsoc3"
  },
  "search_parameters": {
    "engine": "google_place_products",
    "place_id": "ChIJBenNqyewEmsRRMMO9vNFAn4",
    "ludocid": "9079896712839873348",
    "hl": "en"
  },
  "place_result": {
    "ludocid": "9079896712839873348",
    "title": "Annandale Garden Centre",
    "address": "34-36 Booth St, Annandale NSW 2038, Australia",
    "phone": "+61 2 9660 0874"
  },
  "products": [
    {
      "position": 1,
      "product_id": "800934091535557112",
      "title": "Potted Trees Galore in Store!",
      "description": "While it might not quite yet be a 'season to be jolly', our Christmas plant range in the nursery is in full swing! We currently have plenty of pots of flowering Christmas bush and planted Christmas pot trees for sale, to brighten your upcoming festive season and remind us of the true joys of life. Easy to care for and suited to our dry summers, our Christmas bush range is available in medium pots, while the christmas trees are in large pot sizes. If you've not experience a living tree before at home, why not plant a 'pot full of cheer' this year and help celebrate the christmas season in true gardening style!",
      "category": "Christmas Trees",
      "price": "A$39.95\u201399.95",
      "extracted_price_range": {
        "from": 39.95,
        "to": 99.95
      },
      "is_price_range": true,
      "currency": "AUD",
      "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSNZZUBjxrrlr01m9EKLrd4YVBROh1zuJFfqm3P5wEWEgT9&usqp=CAY&s=4",
      "link": "http://annandalegardencentre.com/",
      "call_to_action": "Buy",
      "product_link": "https://www.google.com/local/place/products/product?ludocid=9079896712839873348&entry_id=800934091535557112&hl=en"
    },
    ...
  ]
}