Google Shopping Apify avatar
Google Shopping Apify

Pricing

Pay per usage

Go to Store
Google Shopping Apify

Google Shopping Apify

Developed by

Imad

Imad

Maintained by Community

⚡ Lightning-fast Google Shopping scraper that captures live product listings straight from Google’s Shopping tab. Extract prices, ratings, sellers, availability, images and more—fully localized by keyword, language, and country with automatic pagination. Ideal for e-commerce price monitoring...

5.0 (1)

Pricing

Pay per usage

2

Total users

4

Monthly users

4

Last modified

2 days ago

You can access the Google Shopping Apify programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in Integrations settings in Apify Console.

1{
2  "openapi": "3.0.1",
3  "info": {
4    "version": "0.0",
5    "x-build-id": "HikEmbK4l9kCIG3aF"
6  },
7  "servers": [
8    {
9      "url": "https://api.apify.com/v2"
10    }
11  ],
12  "paths": {
13    "/acts/damilo~google-shopping-apify/run-sync-get-dataset-items": {
14      "post": {
15        "operationId": "run-sync-get-dataset-items-damilo-google-shopping-apify",
16        "x-openai-isConsequential": false,
17        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
18        "tags": [
19          "Run Actor"
20        ],
21        "requestBody": {
22          "required": true,
23          "content": {
24            "application/json": {
25              "schema": {
26                "$ref": "#/components/schemas/inputSchema"
27              }
28            }
29          }
30        },
31        "parameters": [
32          {
33            "name": "token",
34            "in": "query",
35            "required": true,
36            "schema": {
37              "type": "string"
38            },
39            "description": "Enter your Apify token here"
40          }
41        ],
42        "responses": {
43          "200": {
44            "description": "OK"
45          }
46        }
47      }
48    },
49    "/acts/damilo~google-shopping-apify/runs": {
50      "post": {
51        "operationId": "runs-sync-damilo-google-shopping-apify",
52        "x-openai-isConsequential": false,
53        "summary": "Executes an Actor and returns information about the initiated run in response.",
54        "tags": [
55          "Run Actor"
56        ],
57        "requestBody": {
58          "required": true,
59          "content": {
60            "application/json": {
61              "schema": {
62                "$ref": "#/components/schemas/inputSchema"
63              }
64            }
65          }
66        },
67        "parameters": [
68          {
69            "name": "token",
70            "in": "query",
71            "required": true,
72            "schema": {
73              "type": "string"
74            },
75            "description": "Enter your Apify token here"
76          }
77        ],
78        "responses": {
79          "200": {
80            "description": "OK",
81            "content": {
82              "application/json": {
83                "schema": {
84                  "$ref": "#/components/schemas/runsResponseSchema"
85                }
86              }
87            }
88          }
89        }
90      }
91    },
92    "/acts/damilo~google-shopping-apify/run-sync": {
93      "post": {
94        "operationId": "run-sync-damilo-google-shopping-apify",
95        "x-openai-isConsequential": false,
96        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
97        "tags": [
98          "Run Actor"
99        ],
100        "requestBody": {
101          "required": true,
102          "content": {
103            "application/json": {
104              "schema": {
105                "$ref": "#/components/schemas/inputSchema"
106              }
107            }
108          }
109        },
110        "parameters": [
111          {
112            "name": "token",
113            "in": "query",
114            "required": true,
115            "schema": {
116              "type": "string"
117            },
118            "description": "Enter your Apify token here"
119          }
120        ],
121        "responses": {
122          "200": {
123            "description": "OK"
124          }
125        }
126      }
127    }
128  },
129  "components": {
130    "schemas": {
131      "inputSchema": {
132        "type": "object",
133        "required": [
134          "query",
135          "num",
136          "country",
137          "date_range",
138          "language"
139        ],
140        "properties": {
141          "query": {
142            "title": "Search query",
143            "type": "string",
144            "description": "The query to search for.",
145            "default": "dogs"
146          },
147          "country": {
148            "title": "Country",
149            "enum": [
150              "af",
151              "al",
152              "dz",
153              "as",
154              "ad",
155              "ao",
156              "ai",
157              "aq",
158              "ag",
159              "ar",
160              "am",
161              "aw",
162              "au",
163              "at",
164              "az",
165              "bs",
166              "bh",
167              "bd",
168              "bb",
169              "by",
170              "be",
171              "bz",
172              "bj",
173              "bm",
174              "bt",
175              "bo",
176              "ba",
177              "bw",
178              "bv",
179              "br",
180              "io",
181              "bn",
182              "bg",
183              "bf",
184              "bi",
185              "kh",
186              "cm",
187              "ca",
188              "cv",
189              "ky",
190              "cf",
191              "td",
192              "cl",
193              "cn",
194              "cx",
195              "cc",
196              "co",
197              "km",
198              "cg",
199              "cd",
200              "ck",
201              "cr",
202              "ci",
203              "hr",
204              "cu",
205              "cy",
206              "cz",
207              "dk",
208              "dj",
209              "dm",
210              "do",
211              "ec",
212              "eg",
213              "sv",
214              "gq",
215              "er",
216              "ee",
217              "et",
218              "fk",
219              "fo",
220              "fj",
221              "fi",
222              "fr",
223              "gf",
224              "pf",
225              "tf",
226              "ga",
227              "gm",
228              "ge",
229              "de",
230              "gh",
231              "gi",
232              "gr",
233              "gl",
234              "gd",
235              "gp",
236              "gu",
237              "gt",
238              "gn",
239              "gw",
240              "gy",
241              "ht",
242              "hm",
243              "va",
244              "hn",
245              "hk",
246              "hu",
247              "is",
248              "in",
249              "id",
250              "ir",
251              "iq",
252              "ie",
253              "il",
254              "it",
255              "jm",
256              "jp",
257              "jo",
258              "kz",
259              "ke",
260              "ki",
261              "kp",
262              "kr",
263              "kw",
264              "kg",
265              "la",
266              "lv",
267              "lb",
268              "ls",
269              "lr",
270              "ly",
271              "li",
272              "lt",
273              "lu",
274              "mo",
275              "mk",
276              "mg",
277              "mw",
278              "my",
279              "mv",
280              "ml",
281              "mt",
282              "mh",
283              "mq",
284              "mr",
285              "mu",
286              "yt",
287              "mx",
288              "fm",
289              "md",
290              "mc",
291              "mn",
292              "ms",
293              "ma",
294              "mz",
295              "mm",
296              "na",
297              "nr",
298              "np",
299              "nl",
300              "an",
301              "nc",
302              "nz",
303              "ni",
304              "ne",
305              "ng",
306              "nu",
307              "nf",
308              "mp",
309              "no",
310              "om",
311              "pk",
312              "pw",
313              "ps",
314              "pa",
315              "pg",
316              "py",
317              "pe",
318              "ph",
319              "pn",
320              "pl",
321              "pt",
322              "pr",
323              "qa",
324              "re",
325              "ro",
326              "ru",
327              "rw",
328              "sh",
329              "kn",
330              "lc",
331              "pm",
332              "vc",
333              "ws",
334              "sm",
335              "st",
336              "sa",
337              "sn",
338              "rs",
339              "sc",
340              "sl",
341              "sg",
342              "sk",
343              "si",
344              "sb",
345              "so",
346              "za",
347              "gs",
348              "es",
349              "lk",
350              "sd",
351              "sr",
352              "sj",
353              "sz",
354              "se",
355              "ch",
356              "sy",
357              "tw",
358              "tj",
359              "tz",
360              "th",
361              "tl",
362              "tg",
363              "tk",
364              "to",
365              "tt",
366              "tn",
367              "tr",
368              "tm",
369              "tc",
370              "tv",
371              "ug",
372              "ua",
373              "ae",
374              "gb",
375              "us",
376              "um",
377              "uy",
378              "uz",
379              "vu",
380              "ve",
381              "vn",
382              "vg",
383              "vi",
384              "wf",
385              "eh",
386              "ye",
387              "zm",
388              "zw"
389            ],
390            "type": "string",
391            "description": "The country to search in.",
392            "default": "us"
393          },
394          "language": {
395            "title": "Language",
396            "enum": [
397              "af",
398              "ak",
399              "sq",
400              "am",
401              "ar",
402              "hy",
403              "az",
404              "eu",
405              "be",
406              "bem",
407              "bn",
408              "bh",
409              "xx-bork",
410              "bs",
411              "br",
412              "bg",
413              "km",
414              "ca",
415              "chr",
416              "ny",
417              "zh-cn",
418              "zh-tw",
419              "co",
420              "hr",
421              "cs",
422              "da",
423              "nl",
424              "xx-elmer",
425              "en",
426              "eo",
427              "et",
428              "ee",
429              "fo",
430              "tl",
431              "fi",
432              "fr",
433              "fy",
434              "gaa",
435              "gl",
436              "ka",
437              "de",
438              "el",
439              "gn",
440              "gu",
441              "xx-hacker",
442              "ht",
443              "ha",
444              "haw",
445              "iw",
446              "hi",
447              "hu",
448              "is",
449              "ig",
450              "id",
451              "ia",
452              "ga",
453              "it",
454              "ja",
455              "jw",
456              "kn",
457              "kk",
458              "rw",
459              "rn",
460              "xx-klingon",
461              "kg",
462              "ko",
463              "kri",
464              "ku",
465              "ckb",
466              "ky",
467              "lo",
468              "la",
469              "lv",
470              "ln",
471              "lt",
472              "loz",
473              "lg",
474              "ach",
475              "mk",
476              "mg",
477              "ms",
478              "ml",
479              "mt",
480              "mi",
481              "mr",
482              "mfe",
483              "mo",
484              "mn",
485              "sr-ME",
486              "ne",
487              "pcm",
488              "nso",
489              "no",
490              "nn",
491              "oc",
492              "or",
493              "om",
494              "ps",
495              "fa",
496              "xx-pirate",
497              "pl",
498              "pt",
499              "pt-br",
500              "pt-pt",
501              "pa",
502              "qu",
503              "ro",
504              "rm",
505              "nyn",
506              "ru",
507              "gd",
508              "sr",
509              "sh",
510              "st",
511              "tn",
512              "crs",
513              "sn",
514              "sd",
515              "si",
516              "sk",
517              "sl",
518              "so",
519              "es",
520              "es-419",
521              "su",
522              "sw",
523              "sv",
524              "tg",
525              "ta",
526              "tt",
527              "te",
528              "th",
529              "ti",
530              "to",
531              "lua",
532              "tum",
533              "tr",
534              "tk",
535              "tw",
536              "ug",
537              "uk",
538              "ur",
539              "uz",
540              "vi",
541              "cy",
542              "wo",
543              "xh",
544              "yi",
545              "yo",
546              "zu"
547            ],
548            "type": "string",
549            "description": "The language to search in.",
550            "default": "en"
551          },
552          "num": {
553            "title": "Number of results per page to scrape",
554            "enum": [
555              "10",
556              "20",
557              "30",
558              "40",
559              "50",
560              "100"
561            ],
562            "type": "string",
563            "description": "Number of results per page to scrape.",
564            "default": "10"
565          },
566          "max_pages": {
567            "title": "Max pages to scrape",
568            "type": "integer",
569            "description": "The maximum number of pages to scrape.",
570            "default": 1
571          },
572          "date_range": {
573            "title": "Date range",
574            "enum": [
575              "anytime",
576              "qdr:h",
577              "qdr:d",
578              "qdr:w",
579              "qdr:m"
580            ],
581            "type": "string",
582            "description": "The date range to search for.",
583            "default": "anytime"
584          }
585        }
586      },
587      "runsResponseSchema": {
588        "type": "object",
589        "properties": {
590          "data": {
591            "type": "object",
592            "properties": {
593              "id": {
594                "type": "string"
595              },
596              "actId": {
597                "type": "string"
598              },
599              "userId": {
600                "type": "string"
601              },
602              "startedAt": {
603                "type": "string",
604                "format": "date-time",
605                "example": "2025-01-08T00:00:00.000Z"
606              },
607              "finishedAt": {
608                "type": "string",
609                "format": "date-time",
610                "example": "2025-01-08T00:00:00.000Z"
611              },
612              "status": {
613                "type": "string",
614                "example": "READY"
615              },
616              "meta": {
617                "type": "object",
618                "properties": {
619                  "origin": {
620                    "type": "string",
621                    "example": "API"
622                  },
623                  "userAgent": {
624                    "type": "string"
625                  }
626                }
627              },
628              "stats": {
629                "type": "object",
630                "properties": {
631                  "inputBodyLen": {
632                    "type": "integer",
633                    "example": 2000
634                  },
635                  "rebootCount": {
636                    "type": "integer",
637                    "example": 0
638                  },
639                  "restartCount": {
640                    "type": "integer",
641                    "example": 0
642                  },
643                  "resurrectCount": {
644                    "type": "integer",
645                    "example": 0
646                  },
647                  "computeUnits": {
648                    "type": "integer",
649                    "example": 0
650                  }
651                }
652              },
653              "options": {
654                "type": "object",
655                "properties": {
656                  "build": {
657                    "type": "string",
658                    "example": "latest"
659                  },
660                  "timeoutSecs": {
661                    "type": "integer",
662                    "example": 300
663                  },
664                  "memoryMbytes": {
665                    "type": "integer",
666                    "example": 1024
667                  },
668                  "diskMbytes": {
669                    "type": "integer",
670                    "example": 2048
671                  }
672                }
673              },
674              "buildId": {
675                "type": "string"
676              },
677              "defaultKeyValueStoreId": {
678                "type": "string"
679              },
680              "defaultDatasetId": {
681                "type": "string"
682              },
683              "defaultRequestQueueId": {
684                "type": "string"
685              },
686              "buildNumber": {
687                "type": "string",
688                "example": "1.0.0"
689              },
690              "containerUrl": {
691                "type": "string"
692              },
693              "usage": {
694                "type": "object",
695                "properties": {
696                  "ACTOR_COMPUTE_UNITS": {
697                    "type": "integer",
698                    "example": 0
699                  },
700                  "DATASET_READS": {
701                    "type": "integer",
702                    "example": 0
703                  },
704                  "DATASET_WRITES": {
705                    "type": "integer",
706                    "example": 0
707                  },
708                  "KEY_VALUE_STORE_READS": {
709                    "type": "integer",
710                    "example": 0
711                  },
712                  "KEY_VALUE_STORE_WRITES": {
713                    "type": "integer",
714                    "example": 1
715                  },
716                  "KEY_VALUE_STORE_LISTS": {
717                    "type": "integer",
718                    "example": 0
719                  },
720                  "REQUEST_QUEUE_READS": {
721                    "type": "integer",
722                    "example": 0
723                  },
724                  "REQUEST_QUEUE_WRITES": {
725                    "type": "integer",
726                    "example": 0
727                  },
728                  "DATA_TRANSFER_INTERNAL_GBYTES": {
729                    "type": "integer",
730                    "example": 0
731                  },
732                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
733                    "type": "integer",
734                    "example": 0
735                  },
736                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
737                    "type": "integer",
738                    "example": 0
739                  },
740                  "PROXY_SERPS": {
741                    "type": "integer",
742                    "example": 0
743                  }
744                }
745              },
746              "usageTotalUsd": {
747                "type": "number",
748                "example": 0.00005
749              },
750              "usageUsd": {
751                "type": "object",
752                "properties": {
753                  "ACTOR_COMPUTE_UNITS": {
754                    "type": "integer",
755                    "example": 0
756                  },
757                  "DATASET_READS": {
758                    "type": "integer",
759                    "example": 0
760                  },
761                  "DATASET_WRITES": {
762                    "type": "integer",
763                    "example": 0
764                  },
765                  "KEY_VALUE_STORE_READS": {
766                    "type": "integer",
767                    "example": 0
768                  },
769                  "KEY_VALUE_STORE_WRITES": {
770                    "type": "number",
771                    "example": 0.00005
772                  },
773                  "KEY_VALUE_STORE_LISTS": {
774                    "type": "integer",
775                    "example": 0
776                  },
777                  "REQUEST_QUEUE_READS": {
778                    "type": "integer",
779                    "example": 0
780                  },
781                  "REQUEST_QUEUE_WRITES": {
782                    "type": "integer",
783                    "example": 0
784                  },
785                  "DATA_TRANSFER_INTERNAL_GBYTES": {
786                    "type": "integer",
787                    "example": 0
788                  },
789                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
790                    "type": "integer",
791                    "example": 0
792                  },
793                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
794                    "type": "integer",
795                    "example": 0
796                  },
797                  "PROXY_SERPS": {
798                    "type": "integer",
799                    "example": 0
800                  }
801                }
802              }
803            }
804          }
805        }
806      }
807    }
808  }
809}

Google Shopping Apify OpenAPI definition

OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.

OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.

By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.

You can download the OpenAPI definitions for Google Shopping Apify from the options below:

If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.

You can also check out our other API clients: