Google Search Results Scraper avatar

Google Search Results Scraper

Try for free

Pay $3.50 for 1,000 results

Go to Store
Google Search Results Scraper

Google Search Results Scraper

apify/google-search-scraper
Try for free

Pay $3.50 for 1,000 results

Scrape Google Search Engine Results Pages (SERPs). Select the country or language and extract organic and paid results, AI overviews, ads, queries, People Also Ask, prices, reviews, like a Google SERP API. Export scraped data, run the scraper via API, schedule runs, or integrate with other tools.

Do you want to learn more about this Actor?

Get a demo

You can access the Google Search Results Scraper programmatically from your own applications by using the Apify API. You can 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": "gfABKIpt72oKlrfgj"
6  },
7  "servers": [
8    {
9      "url": "https://api.apify.com/v2"
10    }
11  ],
12  "paths": {
13    "/acts/apify~google-search-scraper/run-sync-get-dataset-items": {
14      "post": {
15        "operationId": "run-sync-get-dataset-items-apify-google-search-scraper",
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/apify~google-search-scraper/runs": {
50      "post": {
51        "operationId": "runs-sync-apify-google-search-scraper",
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/apify~google-search-scraper/run-sync": {
93      "post": {
94        "operationId": "run-sync-apify-google-search-scraper",
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          "queries"
135        ],
136        "properties": {
137          "queries": {
138            "title": "Search term(s)",
139            "pattern": "[^\\s]+",
140            "type": "string",
141            "description": "Use regular search words or enter Google Search URLs. You can also apply [advanced Google search techniques](https://blog.apify.com/how-to-scrape-google-like-a-pro/), such as <code>AI site:twitter.com</code> or <code>javascript OR python</code>. You can also define selected search filters as separate fields below (in the <code>Advanced search filters</code> section). Just ensure that your queries do not exceed 32 words to comply with Google Search limits."
142          },
143          "resultsPerPage": {
144            "title": "Results per page",
145            "minimum": 1,
146            "maximum": 100,
147            "type": "integer",
148            "description": ""
149          },
150          "maxPagesPerQuery": {
151            "title": "Max pages per search",
152            "minimum": 1,
153            "type": "integer",
154            "description": ""
155          },
156          "countryCode": {
157            "title": "Country",
158            "enum": [
159              "",
160              "af",
161              "al",
162              "dz",
163              "as",
164              "ad",
165              "ao",
166              "ai",
167              "aq",
168              "ag",
169              "ar",
170              "am",
171              "aw",
172              "au",
173              "at",
174              "az",
175              "bs",
176              "bh",
177              "bd",
178              "bb",
179              "by",
180              "be",
181              "bz",
182              "bj",
183              "bm",
184              "bt",
185              "bo",
186              "ba",
187              "bw",
188              "bv",
189              "br",
190              "io",
191              "bn",
192              "bg",
193              "bf",
194              "bi",
195              "kh",
196              "cm",
197              "ca",
198              "cv",
199              "ky",
200              "cf",
201              "td",
202              "cl",
203              "cn",
204              "cx",
205              "cc",
206              "co",
207              "km",
208              "cg",
209              "cd",
210              "ck",
211              "cr",
212              "ci",
213              "hr",
214              "cu",
215              "cy",
216              "cz",
217              "dk",
218              "dj",
219              "dm",
220              "do",
221              "ec",
222              "eg",
223              "sv",
224              "gq",
225              "er",
226              "ee",
227              "et",
228              "fk",
229              "fo",
230              "fj",
231              "fi",
232              "fr",
233              "gf",
234              "pf",
235              "tf",
236              "ga",
237              "gm",
238              "ge",
239              "de",
240              "gh",
241              "gi",
242              "gr",
243              "gl",
244              "gd",
245              "gp",
246              "gu",
247              "gt",
248              "gn",
249              "gw",
250              "gy",
251              "ht",
252              "hm",
253              "va",
254              "hn",
255              "hk",
256              "hu",
257              "is",
258              "in",
259              "id",
260              "ir",
261              "iq",
262              "ie",
263              "il",
264              "it",
265              "jm",
266              "jp",
267              "jo",
268              "kz",
269              "ke",
270              "ki",
271              "kp",
272              "kr",
273              "kw",
274              "kg",
275              "la",
276              "lv",
277              "lb",
278              "ls",
279              "lr",
280              "ly",
281              "li",
282              "lt",
283              "lu",
284              "mo",
285              "mk",
286              "mg",
287              "mw",
288              "my",
289              "mv",
290              "ml",
291              "mt",
292              "mh",
293              "mq",
294              "mr",
295              "mu",
296              "yt",
297              "mx",
298              "fm",
299              "md",
300              "mc",
301              "mn",
302              "ms",
303              "ma",
304              "mz",
305              "mm",
306              "na",
307              "nr",
308              "np",
309              "nl",
310              "an",
311              "nc",
312              "nz",
313              "ni",
314              "ne",
315              "ng",
316              "nu",
317              "nf",
318              "mp",
319              "no",
320              "om",
321              "pk",
322              "pw",
323              "ps",
324              "pa",
325              "pg",
326              "py",
327              "pe",
328              "ph",
329              "pn",
330              "pl",
331              "pt",
332              "pr",
333              "qa",
334              "re",
335              "ro",
336              "ru",
337              "rw",
338              "sh",
339              "kn",
340              "lc",
341              "pm",
342              "vc",
343              "ws",
344              "sm",
345              "st",
346              "sa",
347              "sn",
348              "cs",
349              "sc",
350              "sl",
351              "sg",
352              "sk",
353              "si",
354              "sb",
355              "so",
356              "za",
357              "gs",
358              "es",
359              "lk",
360              "sd",
361              "sr",
362              "sj",
363              "sz",
364              "se",
365              "ch",
366              "sy",
367              "tw",
368              "tj",
369              "tz",
370              "th",
371              "tl",
372              "tg",
373              "tk",
374              "to",
375              "tt",
376              "tn",
377              "tr",
378              "tm",
379              "tc",
380              "tv",
381              "ug",
382              "ua",
383              "ae",
384              "gb",
385              "us",
386              "um",
387              "uy",
388              "uz",
389              "vu",
390              "ve",
391              "vn",
392              "vg",
393              "vi",
394              "wf",
395              "eh",
396              "ye",
397              "zm",
398              "zw"
399            ],
400            "type": "string",
401            "description": "Specifies the country used for the search and the Google Search domain (e.g. <code>google.es</code> for Spain). By default, the actor uses United States (<code>google.com</code>)."
402          },
403          "languageCode": {
404            "title": "Language",
405            "enum": [
406              "",
407              "af",
408              "sq",
409              "sm",
410              "ar",
411              "az",
412              "eu",
413              "be",
414              "bn",
415              "bh",
416              "bs",
417              "bg",
418              "ca",
419              "zh-CN",
420              "zh-TW",
421              "hr",
422              "cs",
423              "da",
424              "nl",
425              "en",
426              "eo",
427              "et",
428              "fo",
429              "fi",
430              "fr",
431              "fy",
432              "gl",
433              "ka",
434              "de",
435              "el",
436              "gu",
437              "iw",
438              "hi",
439              "hu",
440              "is",
441              "id",
442              "ia",
443              "ga",
444              "it",
445              "ja",
446              "jw",
447              "kn",
448              "ko",
449              "la",
450              "lv",
451              "lt",
452              "mk",
453              "ms",
454              "ml",
455              "mt",
456              "mr",
457              "ne",
458              "no",
459              "nn",
460              "oc",
461              "fa",
462              "pl",
463              "pt-BR",
464              "pt-PT",
465              "pa",
466              "ro",
467              "ru",
468              "gd",
469              "sr",
470              "si",
471              "sk",
472              "sl",
473              "es",
474              "su",
475              "sw",
476              "sv",
477              "tl",
478              "ta",
479              "te",
480              "th",
481              "ti",
482              "tr",
483              "uk",
484              "ur",
485              "uz",
486              "vi",
487              "cy",
488              "xh",
489              "zu"
490            ],
491            "type": "string",
492            "description": "Language for the search results, which is passed to Google Search as the <code>hl</code> URL query parameter. Only set this if you want to use a non-default language for the selected country.",
493            "default": ""
494          },
495          "locationUule": {
496            "title": "Exact location (Google UULE parameter)",
497            "type": "string",
498            "description": "The code for the exact location for the Google search. It's passed to Google Search as the <code>uule</code> URL query parameter. You can use the <a href='https://padavvan.github.io/' target='_blank'>UULE code generator</a>. Learn more about <a href='https://moz.com/ugc/geolocation-the-ultimate-tip-to-emulate-local-search' target='_blank'>emulating local search</a>."
499          },
500          "forceExactMatch": {
501            "title": "Force exact match",
502            "type": "boolean",
503            "description": "If checked, the scraper will search for the exact phrase in the query. This is done by wrapping the query in quotes. Note that this may return fewer results. Also note that if you're using operators such as OR or AND, the whole query will be wrapped in quotes, such as <code>\"Windows AND macOS\"</code>. If you want to search for queries such as <code>\"Windows\" AND \"macOS\"</code>, you need to specify them directly in the <code>queries</code> field.",
504            "default": false
505          },
506          "site": {
507            "title": "Site",
508            "pattern": "^([\\w-]+\\.)+\\w+$",
509            "type": "string",
510            "description": "Limits the search to a specific site, such as: <code>site:example.com</code>. Note that the <code>site</code> filter takes precedence over the <code>relatedToSite</code> filter. If both filters are set, the <code>relatedToSite</code> filter will be ignored and not added to the search queries."
511          },
512          "relatedToSite": {
513            "title": "Related to site",
514            "pattern": "^([\\w-]+\\.)+\\w+$",
515            "type": "string",
516            "description": "Filters pages related to a specific site, such as: <code>related:example.com</code>. Note that the <code>site</code> filter takes precedence over the <code>relatedToSite</code> filter. If both filters are set, the <code>relatedToSite</code> filter will be ignored and not added to the search queries."
517          },
518          "wordsInTitle": {
519            "title": "Words in title",
520            "maxItems": 32,
521            "type": "array",
522            "description": "Filters pages with specific words in the title. The scraper uses the <code>intitle:</code> operator, even for multiple words (e.g. <code>recipe site:allrecipes.com intitle:\"easy apple\" intitle:pie</code>). There's also a <code>allintitle:</code> operator available, but it's problematic when combined with other search filters, so the scraper avoids using it. If you need to use the <code>allintitle:</code> operator specifically, you can include it in your custom queries from the <code>queries</code> field.",
523            "default": [],
524            "items": {
525              "type": "string"
526            }
527          },
528          "wordsInText": {
529            "title": "Words in text",
530            "maxItems": 32,
531            "type": "array",
532            "description": "Filters pages with specific words in the text. The scraper uses the <code>intext:</code> operator, even for multiple words (e.g. <code>cartoon site:wikipedia.com intext:cat intext:mouse</code>). There's also a <code>allintext:</code> operator available, but it's problematic when combined with other search filters, so the scraper avoids using it. If you need to use the <code>allintext:</code> operator specifically, you can include it in your custom queries from the <code>queries</code> field.",
533            "default": [],
534            "items": {
535              "type": "string"
536            }
537          },
538          "wordsInUrl": {
539            "title": "Words in URL",
540            "maxItems": 32,
541            "type": "array",
542            "description": "Filters pages with specific words in the URL. The scraper uses the <code>inurl:</code> operator, even for multiple words (e.g. <code>recipe site:allrecipes.com inurl:apple inurl:pie</code>). There's also a <code>allinurl:</code> operator available, but it's problematic when combined with other search filters, so the scraper avoids using it. If you need to use the <code>allinurl:</code> operator specifically, you can include it in your custom queries from the <code>queries</code> field.",
543            "default": [],
544            "items": {
545              "type": "string"
546            }
547          },
548          "quickDateRange": {
549            "title": "Quick date range",
550            "pattern": "^[dwmy]\\d*$",
551            "type": "string",
552            "description": "Filters results from a specific date range. d[number] specifies the number of past days (e.g. the past 10 days can be written as d10). The same applies to weeks, months, and years: w[number], m[number], y[number]. Example for the past year: '1y' or even 'y'. The value is passed to Google Search using the <code>tbs</code> URL query parameter, prefixed with <code>qdr:</code>. You should avoid combining this filter with the <code>beforeDate</code> and <code>afterDate</code> filters to prevent conflicts."
553          },
554          "beforeDate": {
555            "title": "Before date",
556            "type": "string",
557            "description": "Filters results from before a particular date. The scraper uses the <code>before:</code> operator, such as <code>apple before:2018-07-29</code>. You should avoid combining this filter with the <code>quickDateRange</code> filter to prevent conflicts."
558          },
559          "afterDate": {
560            "title": "After date",
561            "type": "string",
562            "description": "Filters results from after a particular date. The scraper uses the <code>after:</code> operator, such as <code>apple after:2022-01-30</code>. You should avoid combining this filter with the <code>quickDateRange</code> filter to prevent conflicts."
563          },
564          "fileTypes": {
565            "title": "File types",
566            "maxItems": 10,
567            "type": "array",
568            "description": "Filters results of specific file types using the <code>filetype:</code> operator, such as <code>filetype:pdf</code>. You can select multiple file types as well. They will be combined with the <code>OR</code> operator, for example: <code>filetype:doc OR filetype:txt</code>. If you need to use a file type that is not in the list (such as a source code file type), you can include it in your custom queries from the <code>queries</code> field, using the <code>filetype:</code> operator.",
569            "items": {
570              "type": "string",
571              "enum": [
572                "pdf",
573                "csv",
574                "epub",
575                "ps",
576                "htm",
577                "html",
578                "xls",
579                "xlsx",
580                "ppt",
581                "pptx",
582                "doc",
583                "docx",
584                "odp",
585                "ods",
586                "odt",
587                "rtf",
588                "svg",
589                "tex",
590                "txt",
591                "wml",
592                "wap",
593                "xml",
594                "xps",
595                "md",
596                "readme",
597                "log",
598                "yml",
599                "yaml",
600                "toml",
601                "ipynb",
602                "sas",
603                "sql",
604                "rdf",
605                "avif",
606                "avi",
607                "mkv",
608                "mov",
609                "flv",
610                "asf",
611                "ogv"
612              ],
613              "enumTitles": [
614                "Adobe Portable Document Format (pdf)",
615                "Comma-Separated Values (csv)",
616                "Electronic Publication (epub)",
617                "Adobe PostScript (ps)",
618                "HTML (htm)",
619                "HTML (html)",
620                "Microsoft Excel (xls)",
621                "Microsoft Excel (xlsx)",
622                "Microsoft PowerPoint (ppt)",
623                "Microsoft PowerPoint (pptx)",
624                "Microsoft Word (doc)",
625                "Microsoft Word (docx)",
626                "OpenOffice presentation (odp)",
627                "OpenOffice spreadsheet (ods)",
628                "OpenOffice text (odt)",
629                "Rich Text Format (rtf)",
630                "Scalable Vector Graphics (svg)",
631                "TeX/LaTeX (tex)",
632                "Text (txt)",
633                "Wireless Markup Language (wml)",
634                "Wireless Markup Language (wap)",
635                "XML (xml)",
636                "XML Paper Specification (xps)",
637                "Markdown (md)",
638                "Readme (readme)",
639                "Log file (log)",
640                "YAML (yml)",
641                "YAML (yaml)",
642                "TOML (toml)",
643                "Jupyter Notebook (ipynb)",
644                "SAS (sas)",
645                "SQL (sql)",
646                "Resource Description Framework (rdf)",
647                "AV1 Image File Format (avif)",
648                "Audio Video Interleave (avi)",
649                "Matroska Multimedia Container (mkv)",
650                "QuickTime Movie (mov)",
651                "Flash Video (flv)",
652                "Advanced Systems Format (asf)",
653                "Ogg Video (ogv)"
654              ]
655            }
656          },
657          "mobileResults": {
658            "title": "Mobile results",
659            "type": "boolean",
660            "description": "If checked the scraper will return results for mobile version of Google search. Otherwise desktop results are returned.",
661            "default": false
662          },
663          "includeUnfilteredResults": {
664            "title": "Unfiltered results",
665            "type": "boolean",
666            "description": "If checked the lower quality results that Google normally filters out will be included.",
667            "default": false
668          },
669          "saveHtml": {
670            "title": "Save HTML to dataset",
671            "type": "boolean",
672            "description": "If checked the HTML of the Google Search results pages will be stored to the default dataset, under the <code>html</code> property. This is useful if you need to process the HTML, but it makes the dataset large.",
673            "default": false
674          },
675          "saveHtmlToKeyValueStore": {
676            "title": "Save HTML to key-value store",
677            "type": "boolean",
678            "description": "If checked the HTML of the Google Search results pages will be stored to the default key-value store and links to the files stored to the dataset under the <code>htmlSnapshotUrl</code> property. This is useful for debugging since you can easily view the pages in the browser. However, the use of this feature may slow down the Actor.",
679            "default": true
680          },
681          "includeIcons": {
682            "title": "Include icon image data (base64)",
683            "type": "boolean",
684            "description": "If checked all of the results (organicResults, paidResults, suggestedResults) will contain Base64-encoded icon image data if found.",
685            "default": false
686          }
687        }
688      },
689      "runsResponseSchema": {
690        "type": "object",
691        "properties": {
692          "data": {
693            "type": "object",
694            "properties": {
695              "id": {
696                "type": "string"
697              },
698              "actId": {
699                "type": "string"
700              },
701              "userId": {
702                "type": "string"
703              },
704              "startedAt": {
705                "type": "string",
706                "format": "date-time",
707                "example": "2025-01-08T00:00:00.000Z"
708              },
709              "finishedAt": {
710                "type": "string",
711                "format": "date-time",
712                "example": "2025-01-08T00:00:00.000Z"
713              },
714              "status": {
715                "type": "string",
716                "example": "READY"
717              },
718              "meta": {
719                "type": "object",
720                "properties": {
721                  "origin": {
722                    "type": "string",
723                    "example": "API"
724                  },
725                  "userAgent": {
726                    "type": "string"
727                  }
728                }
729              },
730              "stats": {
731                "type": "object",
732                "properties": {
733                  "inputBodyLen": {
734                    "type": "integer",
735                    "example": 2000
736                  },
737                  "rebootCount": {
738                    "type": "integer",
739                    "example": 0
740                  },
741                  "restartCount": {
742                    "type": "integer",
743                    "example": 0
744                  },
745                  "resurrectCount": {
746                    "type": "integer",
747                    "example": 0
748                  },
749                  "computeUnits": {
750                    "type": "integer",
751                    "example": 0
752                  }
753                }
754              },
755              "options": {
756                "type": "object",
757                "properties": {
758                  "build": {
759                    "type": "string",
760                    "example": "latest"
761                  },
762                  "timeoutSecs": {
763                    "type": "integer",
764                    "example": 300
765                  },
766                  "memoryMbytes": {
767                    "type": "integer",
768                    "example": 1024
769                  },
770                  "diskMbytes": {
771                    "type": "integer",
772                    "example": 2048
773                  }
774                }
775              },
776              "buildId": {
777                "type": "string"
778              },
779              "defaultKeyValueStoreId": {
780                "type": "string"
781              },
782              "defaultDatasetId": {
783                "type": "string"
784              },
785              "defaultRequestQueueId": {
786                "type": "string"
787              },
788              "buildNumber": {
789                "type": "string",
790                "example": "1.0.0"
791              },
792              "containerUrl": {
793                "type": "string"
794              },
795              "usage": {
796                "type": "object",
797                "properties": {
798                  "ACTOR_COMPUTE_UNITS": {
799                    "type": "integer",
800                    "example": 0
801                  },
802                  "DATASET_READS": {
803                    "type": "integer",
804                    "example": 0
805                  },
806                  "DATASET_WRITES": {
807                    "type": "integer",
808                    "example": 0
809                  },
810                  "KEY_VALUE_STORE_READS": {
811                    "type": "integer",
812                    "example": 0
813                  },
814                  "KEY_VALUE_STORE_WRITES": {
815                    "type": "integer",
816                    "example": 1
817                  },
818                  "KEY_VALUE_STORE_LISTS": {
819                    "type": "integer",
820                    "example": 0
821                  },
822                  "REQUEST_QUEUE_READS": {
823                    "type": "integer",
824                    "example": 0
825                  },
826                  "REQUEST_QUEUE_WRITES": {
827                    "type": "integer",
828                    "example": 0
829                  },
830                  "DATA_TRANSFER_INTERNAL_GBYTES": {
831                    "type": "integer",
832                    "example": 0
833                  },
834                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
835                    "type": "integer",
836                    "example": 0
837                  },
838                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
839                    "type": "integer",
840                    "example": 0
841                  },
842                  "PROXY_SERPS": {
843                    "type": "integer",
844                    "example": 0
845                  }
846                }
847              },
848              "usageTotalUsd": {
849                "type": "number",
850                "example": 0.00005
851              },
852              "usageUsd": {
853                "type": "object",
854                "properties": {
855                  "ACTOR_COMPUTE_UNITS": {
856                    "type": "integer",
857                    "example": 0
858                  },
859                  "DATASET_READS": {
860                    "type": "integer",
861                    "example": 0
862                  },
863                  "DATASET_WRITES": {
864                    "type": "integer",
865                    "example": 0
866                  },
867                  "KEY_VALUE_STORE_READS": {
868                    "type": "integer",
869                    "example": 0
870                  },
871                  "KEY_VALUE_STORE_WRITES": {
872                    "type": "number",
873                    "example": 0.00005
874                  },
875                  "KEY_VALUE_STORE_LISTS": {
876                    "type": "integer",
877                    "example": 0
878                  },
879                  "REQUEST_QUEUE_READS": {
880                    "type": "integer",
881                    "example": 0
882                  },
883                  "REQUEST_QUEUE_WRITES": {
884                    "type": "integer",
885                    "example": 0
886                  },
887                  "DATA_TRANSFER_INTERNAL_GBYTES": {
888                    "type": "integer",
889                    "example": 0
890                  },
891                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
892                    "type": "integer",
893                    "example": 0
894                  },
895                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
896                    "type": "integer",
897                    "example": 0
898                  },
899                  "PROXY_SERPS": {
900                    "type": "integer",
901                    "example": 0
902                  }
903                }
904              }
905            }
906          }
907        }
908      }
909    }
910  }
911}

Google Search scraper and SERP API 🔎 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 Search Results Scraper 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:

Developer
Maintained by Apify

Actor Metrics

  • 2.3k monthly users

  • 320 stars

  • >99% runs succeeded

  • 5.7 days response time

  • Created in Feb 2019

  • Modified 5 days ago

Categories