
Google Search Videos Scraper
1 day trial then $4.00/month - No credit card required now

Google Search Videos Scraper
1 day trial then $4.00/month - No credit card required now
This Google Search Videos Scraper enables you to scrape Google Search Engine Results Pages (SERPs) for videos result. Select a country or language, extract custom attributes, and download your data; no coding is needed.
You can access the Google Search Videos 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": "H43ussYQyvv99ZSDk"
6 },
7 "servers": [
8 {
9 "url": "https://api.apify.com/v2"
10 }
11 ],
12 "paths": {
13 "/acts/web.harvester~google-videos-scraper/run-sync-get-dataset-items": {
14 "post": {
15 "operationId": "run-sync-get-dataset-items-web.harvester-google-videos-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/web.harvester~google-videos-scraper/runs": {
50 "post": {
51 "operationId": "runs-sync-web.harvester-google-videos-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/web.harvester~google-videos-scraper/run-sync": {
93 "post": {
94 "operationId": "run-sync-web.harvester-google-videos-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 terms or URLs",
139 "pattern": "[^\\s]+",
140 "type": "string",
141 "description": "Google Search terms (e.g. <code>Cars</code>) and/or full URLs (e.g. <code>https://www.google.com/search?hl=en&num=100&q=Cars&tbm=vid</code>).<br><br> Please enter one item per line."
142 },
143 "maxPagesPerQuery": {
144 "title": "Max pages per search term or URL",
145 "minimum": 1,
146 "type": "integer",
147 "description": "Maximum number of Google Search result pages crawled for each search term or URL. Please note that Google limits the number of search results pages it shows you to between 300 and 400."
148 },
149 "resultsPerPage": {
150 "title": "Results per Google page",
151 "minimum": 1,
152 "maximum": 100,
153 "type": "integer",
154 "description": "Number of search results for each Google result page. By default, Google Search returns 10 results per page. The allowed values are: <code>10</code>, <code>20</code>, <code>30</code>, <code>40</code>, <code>50</code> and <code>100</code>. <br> Since our Free plan contains 100 free SERP proxies, and every request consumes 1 proxy, you will get exactly 100 free requests, no matter the amount of results you will get per each. <br> <br> This is why to get maximum value from this scraper, we recommend setting up this parameter to its maximum, <code>100</code>."
155 },
156 "mobileResults": {
157 "title": "Mobile results",
158 "type": "boolean",
159 "description": "If checked, the scraper will return results for the mobile version of the Google search. By default, desktop results are returned.",
160 "default": false
161 },
162 "csvFriendlyOutput": {
163 "title": "CSV friendly output (1 result per 1 row)",
164 "type": "boolean",
165 "description": "This option allows to arrange the results in a structure suitable for CSV format. If checked, Related queries with respective URLs, People Also Ask, reviews and prices will not be included. Only organic and paid results will be included. <br><br> Note: please take into account that displayed paid results are still heavily dependent on your location and browsing history. ",
166 "default": false
167 },
168 "countryCode": {
169 "title": "Country",
170 "enum": [
171 "",
172 "af",
173 "al",
174 "dz",
175 "as",
176 "ad",
177 "ao",
178 "ai",
179 "aq",
180 "ag",
181 "ar",
182 "am",
183 "aw",
184 "au",
185 "at",
186 "az",
187 "bs",
188 "bh",
189 "bd",
190 "bb",
191 "by",
192 "be",
193 "bz",
194 "bj",
195 "bm",
196 "bt",
197 "bo",
198 "ba",
199 "bw",
200 "bv",
201 "br",
202 "io",
203 "bn",
204 "bg",
205 "bf",
206 "bi",
207 "kh",
208 "cm",
209 "ca",
210 "cv",
211 "ky",
212 "cf",
213 "td",
214 "cl",
215 "cn",
216 "cx",
217 "cc",
218 "co",
219 "km",
220 "cg",
221 "cd",
222 "ck",
223 "cr",
224 "ci",
225 "hr",
226 "cu",
227 "cy",
228 "cz",
229 "dk",
230 "dj",
231 "dm",
232 "do",
233 "ec",
234 "eg",
235 "sv",
236 "gq",
237 "er",
238 "ee",
239 "et",
240 "fk",
241 "fo",
242 "fj",
243 "fi",
244 "fr",
245 "gf",
246 "pf",
247 "tf",
248 "ga",
249 "gm",
250 "ge",
251 "de",
252 "gh",
253 "gi",
254 "gr",
255 "gl",
256 "gd",
257 "gp",
258 "gu",
259 "gt",
260 "gn",
261 "gw",
262 "gy",
263 "ht",
264 "hm",
265 "va",
266 "hn",
267 "hk",
268 "hu",
269 "is",
270 "in",
271 "id",
272 "ir",
273 "iq",
274 "ie",
275 "il",
276 "it",
277 "jm",
278 "jp",
279 "jo",
280 "kz",
281 "ke",
282 "ki",
283 "kp",
284 "kr",
285 "kw",
286 "kg",
287 "la",
288 "lv",
289 "lb",
290 "ls",
291 "lr",
292 "ly",
293 "li",
294 "lt",
295 "lu",
296 "mo",
297 "mk",
298 "mg",
299 "mw",
300 "my",
301 "mv",
302 "ml",
303 "mt",
304 "mh",
305 "mq",
306 "mr",
307 "mu",
308 "yt",
309 "mx",
310 "fm",
311 "md",
312 "mc",
313 "mn",
314 "ms",
315 "ma",
316 "mz",
317 "mm",
318 "na",
319 "nr",
320 "np",
321 "nl",
322 "an",
323 "nc",
324 "nz",
325 "ni",
326 "ne",
327 "ng",
328 "nu",
329 "nf",
330 "mp",
331 "no",
332 "om",
333 "pk",
334 "pw",
335 "ps",
336 "pa",
337 "pg",
338 "py",
339 "pe",
340 "ph",
341 "pn",
342 "pl",
343 "pt",
344 "pr",
345 "qa",
346 "re",
347 "ro",
348 "ru",
349 "rw",
350 "sh",
351 "kn",
352 "lc",
353 "pm",
354 "vc",
355 "ws",
356 "sm",
357 "st",
358 "sa",
359 "sn",
360 "cs",
361 "sc",
362 "sl",
363 "sg",
364 "sk",
365 "si",
366 "sb",
367 "so",
368 "za",
369 "gs",
370 "es",
371 "lk",
372 "sd",
373 "sr",
374 "sj",
375 "sz",
376 "se",
377 "ch",
378 "sy",
379 "tw",
380 "tj",
381 "tz",
382 "th",
383 "tl",
384 "tg",
385 "tk",
386 "to",
387 "tt",
388 "tn",
389 "tr",
390 "tm",
391 "tc",
392 "tv",
393 "ug",
394 "ua",
395 "ae",
396 "gb",
397 "us",
398 "um",
399 "uy",
400 "uz",
401 "vu",
402 "ve",
403 "vn",
404 "vg",
405 "vi",
406 "wf",
407 "eh",
408 "ye",
409 "zm",
410 "zw"
411 ],
412 "type": "string",
413 "description": "Country determines the IP address of the proxy 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>)."
414 },
415 "languageCode": {
416 "title": "Language",
417 "enum": [
418 "",
419 "af",
420 "sq",
421 "sm",
422 "ar",
423 "az",
424 "eu",
425 "be",
426 "bn",
427 "bh",
428 "bs",
429 "bg",
430 "ca",
431 "zh-CN",
432 "zh-TW",
433 "hr",
434 "cs",
435 "da",
436 "nl",
437 "en",
438 "eo",
439 "et",
440 "fo",
441 "fi",
442 "fr",
443 "fy",
444 "gl",
445 "ka",
446 "de",
447 "el",
448 "gu",
449 "iw",
450 "hi",
451 "hu",
452 "is",
453 "id",
454 "ia",
455 "ga",
456 "it",
457 "ja",
458 "jw",
459 "kn",
460 "ko",
461 "la",
462 "lv",
463 "lt",
464 "mk",
465 "ms",
466 "ml",
467 "mt",
468 "mr",
469 "ne",
470 "no",
471 "nn",
472 "oc",
473 "fa",
474 "pl",
475 "pt-BR",
476 "pt-PT",
477 "pa",
478 "ro",
479 "ru",
480 "gd",
481 "sr",
482 "si",
483 "sk",
484 "sl",
485 "es",
486 "su",
487 "sw",
488 "sv",
489 "tl",
490 "ta",
491 "te",
492 "th",
493 "ti",
494 "tr",
495 "uk",
496 "ur",
497 "uz",
498 "vi",
499 "cy",
500 "xh",
501 "zu"
502 ],
503 "type": "string",
504 "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."
505 },
506 "locationUule": {
507 "title": "Exact location (Google UULE parameter)",
508 "type": "string",
509 "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>."
510 },
511 "maxConcurrency": {
512 "title": "Max concurrency",
513 "minimum": 1,
514 "maximum": 100,
515 "type": "integer",
516 "description": "Maximum number of search results pages the scraper will load in parallel. A higher number means you will get your results faster, but it will also burn through your available proxies quicker.",
517 "default": 10
518 },
519 "saveHtml": {
520 "title": "Save HTML to dataset",
521 "type": "boolean",
522 "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 and reduces performance.",
523 "default": false
524 },
525 "saveHtmlToKeyValueStore": {
526 "title": "Save HTML to key-value store",
527 "type": "boolean",
528 "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 present some performance penalty.",
529 "default": false
530 },
531 "includeUnfilteredResults": {
532 "title": "Include unfiltered results",
533 "type": "boolean",
534 "description": "If checked, the lower quality results that Google normally filters out will be included. This usually consists of a few hundred extra results.",
535 "default": false
536 }
537 }
538 },
539 "runsResponseSchema": {
540 "type": "object",
541 "properties": {
542 "data": {
543 "type": "object",
544 "properties": {
545 "id": {
546 "type": "string"
547 },
548 "actId": {
549 "type": "string"
550 },
551 "userId": {
552 "type": "string"
553 },
554 "startedAt": {
555 "type": "string",
556 "format": "date-time",
557 "example": "2025-01-08T00:00:00.000Z"
558 },
559 "finishedAt": {
560 "type": "string",
561 "format": "date-time",
562 "example": "2025-01-08T00:00:00.000Z"
563 },
564 "status": {
565 "type": "string",
566 "example": "READY"
567 },
568 "meta": {
569 "type": "object",
570 "properties": {
571 "origin": {
572 "type": "string",
573 "example": "API"
574 },
575 "userAgent": {
576 "type": "string"
577 }
578 }
579 },
580 "stats": {
581 "type": "object",
582 "properties": {
583 "inputBodyLen": {
584 "type": "integer",
585 "example": 2000
586 },
587 "rebootCount": {
588 "type": "integer",
589 "example": 0
590 },
591 "restartCount": {
592 "type": "integer",
593 "example": 0
594 },
595 "resurrectCount": {
596 "type": "integer",
597 "example": 0
598 },
599 "computeUnits": {
600 "type": "integer",
601 "example": 0
602 }
603 }
604 },
605 "options": {
606 "type": "object",
607 "properties": {
608 "build": {
609 "type": "string",
610 "example": "latest"
611 },
612 "timeoutSecs": {
613 "type": "integer",
614 "example": 300
615 },
616 "memoryMbytes": {
617 "type": "integer",
618 "example": 1024
619 },
620 "diskMbytes": {
621 "type": "integer",
622 "example": 2048
623 }
624 }
625 },
626 "buildId": {
627 "type": "string"
628 },
629 "defaultKeyValueStoreId": {
630 "type": "string"
631 },
632 "defaultDatasetId": {
633 "type": "string"
634 },
635 "defaultRequestQueueId": {
636 "type": "string"
637 },
638 "buildNumber": {
639 "type": "string",
640 "example": "1.0.0"
641 },
642 "containerUrl": {
643 "type": "string"
644 },
645 "usage": {
646 "type": "object",
647 "properties": {
648 "ACTOR_COMPUTE_UNITS": {
649 "type": "integer",
650 "example": 0
651 },
652 "DATASET_READS": {
653 "type": "integer",
654 "example": 0
655 },
656 "DATASET_WRITES": {
657 "type": "integer",
658 "example": 0
659 },
660 "KEY_VALUE_STORE_READS": {
661 "type": "integer",
662 "example": 0
663 },
664 "KEY_VALUE_STORE_WRITES": {
665 "type": "integer",
666 "example": 1
667 },
668 "KEY_VALUE_STORE_LISTS": {
669 "type": "integer",
670 "example": 0
671 },
672 "REQUEST_QUEUE_READS": {
673 "type": "integer",
674 "example": 0
675 },
676 "REQUEST_QUEUE_WRITES": {
677 "type": "integer",
678 "example": 0
679 },
680 "DATA_TRANSFER_INTERNAL_GBYTES": {
681 "type": "integer",
682 "example": 0
683 },
684 "DATA_TRANSFER_EXTERNAL_GBYTES": {
685 "type": "integer",
686 "example": 0
687 },
688 "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
689 "type": "integer",
690 "example": 0
691 },
692 "PROXY_SERPS": {
693 "type": "integer",
694 "example": 0
695 }
696 }
697 },
698 "usageTotalUsd": {
699 "type": "number",
700 "example": 0.00005
701 },
702 "usageUsd": {
703 "type": "object",
704 "properties": {
705 "ACTOR_COMPUTE_UNITS": {
706 "type": "integer",
707 "example": 0
708 },
709 "DATASET_READS": {
710 "type": "integer",
711 "example": 0
712 },
713 "DATASET_WRITES": {
714 "type": "integer",
715 "example": 0
716 },
717 "KEY_VALUE_STORE_READS": {
718 "type": "integer",
719 "example": 0
720 },
721 "KEY_VALUE_STORE_WRITES": {
722 "type": "number",
723 "example": 0.00005
724 },
725 "KEY_VALUE_STORE_LISTS": {
726 "type": "integer",
727 "example": 0
728 },
729 "REQUEST_QUEUE_READS": {
730 "type": "integer",
731 "example": 0
732 },
733 "REQUEST_QUEUE_WRITES": {
734 "type": "integer",
735 "example": 0
736 },
737 "DATA_TRANSFER_INTERNAL_GBYTES": {
738 "type": "integer",
739 "example": 0
740 },
741 "DATA_TRANSFER_EXTERNAL_GBYTES": {
742 "type": "integer",
743 "example": 0
744 },
745 "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
746 "type": "integer",
747 "example": 0
748 },
749 "PROXY_SERPS": {
750 "type": "integer",
751 "example": 0
752 }
753 }
754 }
755 }
756 }
757 }
758 }
759 }
760 }
761}
Google Search Videos Scraper 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 Videos 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:
Actor Metrics
4 monthly users
-
5 bookmarks
>99% runs succeeded
Created in Jun 2023
Modified a year ago