{
  "data": {
    "id": "gs75gaQeC3pVpKOWN",
    "actId": "563JCPLOqM1kMmbbP",
    "userId": "dsRr7XxdtxHRejY0W",
    "startedAt": "2026-09-03T16:27:45.413Z",
    "finishedAt": "2026-09-03T16:28:34.885Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "WEB"
    },
    "stats": {
      "durationMillis": 49397,
      "runTimeSecs": 49.397,
      "computeUnits": 0.054885555555555555,
      "imageSizeBytes": 537148416
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "cHKMLcGaxa3kpPmY1",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Google Search API Wrapper\",\n  \"description\": \"Fetch Google Search results using ScraperLink API\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"keyword\": {\n      \"title\": \"Search Keyword(s)\",\n      \"type\": \"string\",\n      \"editor\": \"textarea\",\n      \"description\": \"Enter one full search query per line. Each line will be treated as a separate search.\",\n      \"default\": \"nike\"\n    },\n    \"include_merged\": {\n      \"title\": \"Include Merged Result\",\n      \"type\": \"boolean\",\n      \"description\": \"Include a final merged result row combining all pages (page_number = 'all').\",\n      \"default\": true,\n      \"editor\": \"checkbox\"\n    },\n    \"limit\": {\n      \"title\": \"Number of Results\",\n      \"type\": \"string\",\n      \"description\": \"Each page returns up to 10 results. Use 'all' to fetch all available pages.\",\n      \"enum\": [\n        \"10\",\n        \"20\",\n        \"30\",\n        \"40\",\n        \"50\",\n        \"100\",\n        \"all\"\n      ],\n      \"default\": \"all\",\n      \"prefill\": \"all\",\n      \"editor\": \"select\",\n      \"sectionCaption\": \"Pagination / Result Limit\",\n      \"sectionDescription\": \"Control how many pages to fetch and where to start. Each page contains up to 10 results. Select \\\"all\\\" to capture results from all pages.\"\n    },\n    \"start\": {\n      \"title\": \"Start\",\n      \"type\": \"integer\",\n      \"description\": \"Set the result starting number\",\n      \"editor\": \"number\"\n    },\n    \"page\": {\n      \"title\": \"Page\",\n      \"type\": \"integer\",\n      \"description\": \"Set the page number for pagination\",\n      \"editor\": \"number\"\n    },\n    \"country\": {\n      \"title\": \"Country\",\n      \"type\": \"string\",\n      \"description\": \"Auto-sets 'gl' and 'proxy_location'. ISO 3166 A-2 code.\",\n      \"enum\": [\n        \"AF\",\n        \"AL\",\n        \"DZ\",\n        \"AS\",\n        \"AD\",\n        \"AO\",\n        \"AI\",\n        \"AQ\",\n        \"AG\",\n        \"AR\",\n        \"AM\",\n        \"AW\",\n        \"AU\",\n        \"AT\",\n        \"AZ\",\n        \"BS\",\n        \"BH\",\n        \"BD\",\n        \"BB\",\n        \"BY\",\n        \"BE\",\n        \"BZ\",\n        \"BJ\",\n        \"BM\",\n        \"BT\",\n        \"BO\",\n        \"BA\",\n        \"BW\",\n        \"BV\",\n        \"BR\",\n        \"IO\",\n        \"VG\",\n        \"BN\",\n        \"BG\",\n        \"BF\",\n        \"BI\",\n        \"KH\",\n        \"CM\",\n        \"CA\",\n        \"CV\",\n        \"KY\",\n        \"CF\",\n        \"TD\",\n        \"CL\",\n        \"CN\",\n        \"CX\",\n        \"CC\",\n        \"CO\",\n        \"KM\",\n        \"CG\",\n        \"CD\",\n        \"CK\",\n        \"CR\",\n        \"CI\",\n        \"HR\",\n        \"CU\",\n        \"CY\",\n        \"CZ\",\n        \"DK\",\n        \"DJ\",\n        \"DM\",\n        \"DO\",\n        \"EC\",\n        \"EG\",\n        \"SV\",\n        \"GQ\",\n        \"ER\",\n        \"EE\",\n        \"SZ\",\n        \"ET\",\n        \"FK\",\n        \"FO\",\n        \"FJ\",\n        \"FI\",\n        \"FR\",\n        \"GF\",\n        \"PF\",\n        \"TF\",\n        \"GA\",\n        \"GM\",\n        \"GE\",\n        \"DE\",\n        \"GH\",\n        \"GI\",\n        \"GR\",\n        \"GL\",\n        \"GD\",\n        \"GP\",\n        \"GU\",\n        \"GT\",\n        \"GN\",\n        \"GW\",\n        \"GY\",\n        \"HT\",\n        \"HM\",\n        \"HN\",\n        \"HK\",\n        \"HU\",\n        \"IS\",\n        \"IN\",\n        \"ID\",\n        \"IR\",\n        \"IQ\",\n        \"IE\",\n        \"IL\",\n        \"IT\",\n        \"JM\",\n        \"JP\",\n        \"JO\",\n        \"KZ\",\n        \"KE\",\n        \"KI\",\n        \"KW\",\n        \"KG\",\n        \"LA\",\n        \"LV\",\n        \"LB\",\n        \"LS\",\n        \"LR\",\n        \"LY\",\n        \"LI\",\n        \"LT\",\n        \"LU\",\n        \"MO\",\n        \"MG\",\n        \"MW\",\n        \"MY\",\n        \"MV\",\n        \"ML\",\n        \"MT\",\n        \"MH\",\n        \"MQ\",\n        \"MR\",\n        \"MU\",\n        \"YT\",\n        \"MX\",\n        \"FM\",\n        \"MD\",\n        \"MC\",\n        \"MN\",\n        \"MS\",\n        \"MA\",\n        \"MZ\",\n        \"MM\",\n        \"NA\",\n        \"NR\",\n        \"NP\",\n        \"NL\",\n        \"NC\",\n        \"NZ\",\n        \"NI\",\n        \"NE\",\n        \"NG\",\n        \"NU\",\n        \"NF\",\n        \"KP\",\n        \"MK\",\n        \"MP\",\n        \"NO\",\n        \"OM\",\n        \"PK\",\n        \"PW\",\n        \"PS\",\n        \"PA\",\n        \"PG\",\n        \"PY\",\n        \"PE\",\n        \"PH\",\n        \"PN\",\n        \"PL\",\n        \"PT\",\n        \"PR\",\n        \"QA\",\n        \"RE\",\n        \"RO\",\n        \"RU\",\n        \"RW\",\n        \"WS\",\n        \"SM\",\n        \"ST\",\n        \"SA\",\n        \"SN\",\n        \"RS\",\n        \"SC\",\n        \"SL\",\n        \"SG\",\n        \"SK\",\n        \"SI\",\n        \"SB\",\n        \"SO\",\n        \"ZA\",\n        \"GS\",\n        \"KR\",\n        \"ES\",\n        \"LK\",\n        \"SH\",\n        \"KN\",\n        \"LC\",\n        \"PM\",\n        \"VC\",\n        \"SD\",\n        \"SR\",\n        \"SJ\",\n        \"SE\",\n        \"CH\",\n        \"SY\",\n        \"TW\",\n        \"TJ\",\n        \"TZ\",\n        \"TH\",\n        \"TG\",\n        \"TK\",\n        \"TO\",\n        \"TT\",\n        \"TN\",\n        \"TR\",\n        \"TM\",\n        \"TC\",\n        \"TV\",\n        \"VI\",\n        \"UG\",\n        \"UA\",\n        \"AE\",\n        \"GB\",\n        \"US\",\n        \"UY\",\n        \"UZ\",\n        \"VU\",\n        \"VA\",\n        \"VE\",\n        \"VN\",\n        \"WF\",\n        \"EH\",\n        \"YE\",\n        \"ZM\",\n        \"ZW\"\n      ],\n      \"editor\": \"select\",\n      \"sectionCaption\": \"Localization & Proxy\",\n      \"sectionDescription\": \"Set location-based parameters for localized results or proxy routing.\"\n    },\n    \"gl\": {\n      \"title\": \"GL (Local Country Results)\",\n      \"type\": \"string\",\n      \"description\": \"Overrides country localization. ISO 3166 A-2 code.\",\n      \"enum\": [\n        \"AF\",\n        \"AL\",\n        \"DZ\",\n        \"AS\",\n        \"AD\",\n        \"AO\",\n        \"AI\",\n        \"AQ\",\n        \"AG\",\n        \"AR\",\n        \"AM\",\n        \"AW\",\n        \"AU\",\n        \"AT\",\n        \"AZ\",\n        \"BS\",\n        \"BH\",\n        \"BD\",\n        \"BB\",\n        \"BY\",\n        \"BE\",\n        \"BZ\",\n        \"BJ\",\n        \"BM\",\n        \"BT\",\n        \"BO\",\n        \"BA\",\n        \"BW\",\n        \"BV\",\n        \"BR\",\n        \"IO\",\n        \"VG\",\n        \"BN\",\n        \"BG\",\n        \"BF\",\n        \"BI\",\n        \"KH\",\n        \"CM\",\n        \"CA\",\n        \"CV\",\n        \"KY\",\n        \"CF\",\n        \"TD\",\n        \"CL\",\n        \"CN\",\n        \"CX\",\n        \"CC\",\n        \"CO\",\n        \"KM\",\n        \"CG\",\n        \"CD\",\n        \"CK\",\n        \"CR\",\n        \"CI\",\n        \"HR\",\n        \"CU\",\n        \"CY\",\n        \"CZ\",\n        \"DK\",\n        \"DJ\",\n        \"DM\",\n        \"DO\",\n        \"EC\",\n        \"EG\",\n        \"SV\",\n        \"GQ\",\n        \"ER\",\n        \"EE\",\n        \"SZ\",\n        \"ET\",\n        \"FK\",\n        \"FO\",\n        \"FJ\",\n        \"FI\",\n        \"FR\",\n        \"GF\",\n        \"PF\",\n        \"TF\",\n        \"GA\",\n        \"GM\",\n        \"GE\",\n        \"DE\",\n        \"GH\",\n        \"GI\",\n        \"GR\",\n        \"GL\",\n        \"GD\",\n        \"GP\",\n        \"GU\",\n        \"GT\",\n        \"GN\",\n        \"GW\",\n        \"GY\",\n        \"HT\",\n        \"HM\",\n        \"HN\",\n        \"HK\",\n        \"HU\",\n        \"IS\",\n        \"IN\",\n        \"ID\",\n        \"IR\",\n        \"IQ\",\n        \"IE\",\n        \"IL\",\n        \"IT\",\n        \"JM\",\n        \"JP\",\n        \"JO\",\n        \"KZ\",\n        \"KE\",\n        \"KI\",\n        \"KW\",\n        \"KG\",\n        \"LA\",\n        \"LV\",\n        \"LB\",\n        \"LS\",\n        \"LR\",\n        \"LY\",\n        \"LI\",\n        \"LT\",\n        \"LU\",\n        \"MO\",\n        \"MG\",\n        \"MW\",\n        \"MY\",\n        \"MV\",\n        \"ML\",\n        \"MT\",\n        \"MH\",\n        \"MQ\",\n        \"MR\",\n        \"MU\",\n        \"YT\",\n        \"MX\",\n        \"FM\",\n        \"MD\",\n        \"MC\",\n        \"MN\",\n        \"MS\",\n        \"MA\",\n        \"MZ\",\n        \"MM\",\n        \"NA\",\n        \"NR\",\n        \"NP\",\n        \"NL\",\n        \"NC\",\n        \"NZ\",\n        \"NI\",\n        \"NE\",\n        \"NG\",\n        \"NU\",\n        \"NF\",\n        \"KP\",\n        \"MK\",\n        \"MP\",\n        \"NO\",\n        \"OM\",\n        \"PK\",\n        \"PW\",\n        \"PS\",\n        \"PA\",\n        \"PG\",\n        \"PY\",\n        \"PE\",\n        \"PH\",\n        \"PN\",\n        \"PL\",\n        \"PT\",\n        \"PR\",\n        \"QA\",\n        \"RE\",\n        \"RO\",\n        \"RU\",\n        \"RW\",\n        \"WS\",\n        \"SM\",\n        \"ST\",\n        \"SA\",\n        \"SN\",\n        \"RS\",\n        \"SC\",\n        \"SL\",\n        \"SG\",\n        \"SK\",\n        \"SI\",\n        \"SB\",\n        \"SO\",\n        \"ZA\",\n        \"GS\",\n        \"KR\",\n        \"ES\",\n        \"LK\",\n        \"SH\",\n        \"KN\",\n        \"LC\",\n        \"PM\",\n        \"VC\",\n        \"SD\",\n        \"SR\",\n        \"SJ\",\n        \"SE\",\n        \"CH\",\n        \"SY\",\n        \"TW\",\n        \"TJ\",\n        \"TZ\",\n        \"TH\",\n        \"TG\",\n        \"TK\",\n        \"TO\",\n        \"TT\",\n        \"TN\",\n        \"TR\",\n        \"TM\",\n        \"TC\",\n        \"TV\",\n        \"VI\",\n        \"UG\",\n        \"UA\",\n        \"AE\",\n        \"GB\",\n        \"US\",\n        \"UY\",\n        \"UZ\",\n        \"VU\",\n        \"VA\",\n        \"VE\",\n        \"VN\",\n        \"WF\",\n        \"EH\",\n        \"YE\",\n        \"ZM\",\n        \"ZW\"\n      ],\n      \"editor\": \"select\"\n    },\n    \"hl\": {\n      \"title\": \"HL (Google UI Language)\",\n      \"type\": \"string\",\n      \"description\": \"UI language code. e.g., en, fr, de\",\n      \"enum\": [\n        \"af\",\n        \"ar\",\n        \"hy\",\n        \"be\",\n        \"bg\",\n        \"ca\",\n        \"zh-CN\",\n        \"zh-TW\",\n        \"hr\",\n        \"cs\",\n        \"da\",\n        \"nl\",\n        \"en\",\n        \"eo\",\n        \"et\",\n        \"tl\",\n        \"fi\",\n        \"fr\",\n        \"de\",\n        \"el\",\n        \"iw\",\n        \"hi\",\n        \"hu\",\n        \"is\",\n        \"id\",\n        \"it\",\n        \"ja\",\n        \"ko\",\n        \"lv\",\n        \"lt\",\n        \"no\",\n        \"fa\",\n        \"pl\",\n        \"pt\",\n        \"ro\",\n        \"ru\",\n        \"sr\",\n        \"sk\",\n        \"sl\",\n        \"es\",\n        \"sw\",\n        \"sv\",\n        \"th\",\n        \"tr\",\n        \"uk\",\n        \"vi\"\n      ],\n      \"editor\": \"select\"\n    },\n    \"tbs\": {\n      \"title\": \"TBS (Time Filter)\",\n      \"type\": \"string\",\n      \"description\": \"Time filters like qdr:d (past day), qdr:w (week), or custom range. Format: cdr:1,cd_min:01/01/2024,cd_max:01/31/2024\",\n      \"editor\": \"textfield\"\n    },\n    \"lr\": {\n      \"title\": \"LR (Language Restriction)\",\n      \"type\": \"string\",\n      \"description\": \"Restrict results by language. e.g., lang_en, lang_fr\",\n      \"enum\": [\n        \"lang_af\",\n        \"lang_ar\",\n        \"lang_hy\",\n        \"lang_be\",\n        \"lang_bg\",\n        \"lang_ca\",\n        \"lang_zh-CN\",\n        \"lang_zh-TW\",\n        \"lang_hr\",\n        \"lang_cs\",\n        \"lang_da\",\n        \"lang_nl\",\n        \"lang_en\",\n        \"lang_eo\",\n        \"lang_et\",\n        \"lang_tl\",\n        \"lang_fi\",\n        \"lang_fr\",\n        \"lang_de\",\n        \"lang_el\",\n        \"lang_iw\",\n        \"lang_hi\",\n        \"lang_hu\",\n        \"lang_is\",\n        \"lang_id\",\n        \"lang_it\",\n        \"lang_ja\",\n        \"lang_ko\",\n        \"lang_lv\",\n        \"lang_lt\",\n        \"lang_no\",\n        \"lang_fa\",\n        \"lang_pl\",\n        \"lang_pt\",\n        \"lang_ro\",\n        \"lang_ru\",\n        \"lang_sr\",\n        \"lang_sk\",\n        \"lang_sl\",\n        \"lang_es\",\n        \"lang_sw\",\n        \"lang_sv\",\n        \"lang_th\",\n        \"lang_tr\",\n        \"lang_uk\",\n        \"lang_vi\"\n      ],\n      \"editor\": \"select\"\n    },\n    \"cr\": {\n      \"title\": \"CR (Country Restriction)\",\n      \"type\": \"string\",\n      \"description\": \"Restrict results by country. e.g., countryUS, countryFR\",\n      \"enum\": [\n        \"countryAF\",\n        \"countryAL\",\n        \"countryDZ\",\n        \"countryAS\",\n        \"countryAD\",\n        \"countryAO\",\n        \"countryAI\",\n        \"countryAQ\",\n        \"countryAG\",\n        \"countryAR\",\n        \"countryAM\",\n        \"countryAW\",\n        \"countryAU\",\n        \"countryAT\",\n        \"countryAZ\",\n        \"countryBS\",\n        \"countryBH\",\n        \"countryBD\",\n        \"countryBB\",\n        \"countryBY\",\n        \"countryBE\",\n        \"countryBZ\",\n        \"countryBJ\",\n        \"countryBM\",\n        \"countryBT\",\n        \"countryBO\",\n        \"countryBA\",\n        \"countryBW\",\n        \"countryBV\",\n        \"countryBR\",\n        \"countryIO\",\n        \"countryVG\",\n        \"countryBN\",\n        \"countryBG\",\n        \"countryBF\",\n        \"countryBI\",\n        \"countryKH\",\n        \"countryCM\",\n        \"countryCA\",\n        \"countryCV\",\n        \"countryKY\",\n        \"countryCF\",\n        \"countryTD\",\n        \"countryCL\",\n        \"countryCN\",\n        \"countryCX\",\n        \"countryCC\",\n        \"countryCO\",\n        \"countryKM\",\n        \"countryCG\",\n        \"countryCD\",\n        \"countryCK\",\n        \"countryCR\",\n        \"countryCI\",\n        \"countryHR\",\n        \"countryCU\",\n        \"countryCY\",\n        \"countryCZ\",\n        \"countryDK\",\n        \"countryDJ\",\n        \"countryDM\",\n        \"countryDO\",\n        \"countryEC\",\n        \"countryEG\",\n        \"countrySV\",\n        \"countryGQ\",\n        \"countryER\",\n        \"countryEE\",\n        \"countrySZ\",\n        \"countryET\",\n        \"countryFK\",\n        \"countryFO\",\n        \"countryFJ\",\n        \"countryFI\",\n        \"countryFR\",\n        \"countryGF\",\n        \"countryPF\",\n        \"countryTF\",\n        \"countryGA\",\n        \"countryGM\",\n        \"countryGE\",\n        \"countryDE\",\n        \"countryGH\",\n        \"countryGI\",\n        \"countryGR\",\n        \"countryGL\",\n        \"countryGD\",\n        \"countryGP\",\n        \"countryGU\",\n        \"countryGT\",\n        \"countryGN\",\n        \"countryGW\",\n        \"countryGY\",\n        \"countryHT\",\n        \"countryHM\",\n        \"countryHN\",\n        \"countryHK\",\n        \"countryHU\",\n        \"countryIS\",\n        \"countryIN\",\n        \"countryID\",\n        \"countryIR\",\n        \"countryIQ\",\n        \"countryIE\",\n        \"countryIL\",\n        \"countryIT\",\n        \"countryJM\",\n        \"countryJP\",\n        \"countryJO\",\n        \"countryKZ\",\n        \"countryKE\",\n        \"countryKI\",\n        \"countryKW\",\n        \"countryKG\",\n        \"countryLA\",\n        \"countryLV\",\n        \"countryLB\",\n        \"countryLS\",\n        \"countryLR\",\n        \"countryLY\",\n        \"countryLI\",\n        \"countryLT\",\n        \"countryLU\",\n        \"countryMO\",\n        \"countryMG\",\n        \"countryMW\",\n        \"countryMY\",\n        \"countryMV\",\n        \"countryML\",\n        \"countryMT\",\n        \"countryMH\",\n        \"countryMQ\",\n        \"countryMR\",\n        \"countryMU\",\n        \"countryYT\",\n        \"countryMX\",\n        \"countryFM\",\n        \"countryMD\",\n        \"countryMC\",\n        \"countryMN\",\n        \"countryMS\",\n        \"countryMA\",\n        \"countryMZ\",\n        \"countryMM\",\n        \"countryNA\",\n        \"countryNR\",\n        \"countryNP\",\n        \"countryNL\",\n        \"countryNC\",\n        \"countryNZ\",\n        \"countryNI\",\n        \"countryNE\",\n        \"countryNG\",\n        \"countryNU\",\n        \"countryNF\",\n        \"countryKP\",\n        \"countryMK\",\n        \"countryMP\",\n        \"countryNO\",\n        \"countryOM\",\n        \"countryPK\",\n        \"countryPW\",\n        \"countryPS\",\n        \"countryPA\",\n        \"countryPG\",\n        \"countryPY\",\n        \"countryPE\",\n        \"countryPH\",\n        \"countryPN\",\n        \"countryPL\",\n        \"countryPT\",\n        \"countryPR\",\n        \"countryQA\",\n        \"countryRE\",\n        \"countryRO\",\n        \"countryRU\",\n        \"countryRW\",\n        \"countryWS\",\n        \"countrySM\",\n        \"countryST\",\n        \"countrySA\",\n        \"countrySN\",\n        \"countryRS\",\n        \"countrySC\",\n        \"countrySL\",\n        \"countrySG\",\n        \"countrySK\",\n        \"countrySI\",\n        \"countrySB\",\n        \"countrySO\",\n        \"countryZA\",\n        \"countryGS\",\n        \"countryKR\",\n        \"countryES\",\n        \"countryLK\",\n        \"countrySH\",\n        \"countryKN\",\n        \"countryLC\",\n        \"countryPM\",\n        \"countryVC\",\n        \"countrySD\",\n        \"countrySR\",\n        \"countrySJ\",\n        \"countrySE\",\n        \"countryCH\",\n        \"countrySY\",\n        \"countryTW\",\n        \"countryTJ\",\n        \"countryTZ\",\n        \"countryTH\",\n        \"countryTG\",\n        \"countryTK\",\n        \"countryTO\",\n        \"countryTT\",\n        \"countryTN\",\n        \"countryTR\",\n        \"countryTM\",\n        \"countryTC\",\n        \"countryTV\",\n        \"countryVI\",\n        \"countryUG\",\n        \"countryUA\",\n        \"countryAE\",\n        \"countryGB\",\n        \"countryUS\",\n        \"countryUY\",\n        \"countryUZ\",\n        \"countryVU\",\n        \"countryVA\",\n        \"countryVE\",\n        \"countryVN\",\n        \"countryWF\",\n        \"countryEH\",\n        \"countryYE\",\n        \"countryZM\",\n        \"countryZW\"\n      ],\n      \"editor\": \"select\"\n    },\n    \"proxy_location\": {\n      \"title\": \"Proxy Location\",\n      \"type\": \"string\",\n      \"description\": \"Force proxy region. Options: us, ca\",\n      \"enum\": [\n        \"us\",\n        \"ca\"\n      ],\n      \"editor\": \"select\"\n    }\n  },\n  \"required\": [\n    \"keyword\"\n  ]\n}",
    "readme": "# Google Search Results (SERP) Scraper\n\n## Introduction\n\nOur **Google Search Results (SERP) Scraper** is a **cost-effective, high-speed** Apify Actor designed to retrieve **real-time** Google Search results. With an **affordable pricing model of $0.50 per 1,000 searches (up to 10 results per search)**, it outperforms competitors by being **cheaper and faster**.\n\nIncludes 100 free searches/month; an [Apify paid plan](https://apify.com/pricing) is required to continue afterward.\n\nCompared to other actors, this scraper offers:\n- **The lowest cost per search** among all tested solutions.\n- **Faster execution times** (2 seconds per search).\n- **Per-search pricing**, ensuring **cost efficiency** for all users.\n\n---\n\n## Why Choose This Actor?\n\n| Feature | This Actor | Other Actors |\n|---------|-----------|--------------|\n| **Cost per 1M searches** | **$500** | $2,907 - $1,000,000 |\n| **Billing Model** | **$0.50 per 1,000 searches (up to 10 results per search)** | **$3.50+ per 1,000 searches or per listing fees** |\n| **Speed** | **2 seconds per search** | 6 - 280 seconds |\n| **Supported Countries** | **Multiple (US, CA, etc.)** | Limited |\n| **Pricing Type** | **Fixed-price** | Varies |\n\nUnlike traditional **per-listing** pricing (charging $3.50 per 1,000 results or higher), this actor charges **only $0.50 per 1,000 searches** (which can have up to 10 results each), making it the **cheapest option available**.\n\n---\n\n## Head-to-Head Cost & Performance Comparison\n\nTo ensure fairness, we ran the **same query for \"Nike\" (100 results) across all platforms**. For rental actors, average resource consumption was calculated based on Apify's pricing model, considering **compute units, storage, request queue operations, and proxy fees where applicable**. For **\"per listing\" pricing models**, it was assumed **100 listings are returned per search**.\n\nIt's worth noting that not all \"results\" are the same. While we consider a result the **entire search** (which can have to up 100 listings), others charge **per listing** in the search. Put differently, they are charging for every single of the 100 listings in the search result, while we charge once for the entire results.\n\nBelow is the cost breakdown for each competitor:\n\n| Actor | Cost per 1M Searches | Price | Billing Model | Duration (s) | Formula |\n|-------|----------------------|-------|--------------|--------------|---------|\n| **scraperlink/google-search-results-serp-scraper (This Actor)** | **$500** | **$0.50 / 1,000 results** | **Per Search** | **2.0** | **Fixed: ($0.50 per 1K searches * 1M searches)** |\n| devisty/google-search | $3,422 | $7/month + Actor usage fees | Compute-Based | 25.0 | ((0.0009 CU * 1M * $0.40) + (100M dataset writes * $0.40)) |\n| apify/google-search-scraper | $3,500 | $3.50 / 1,000 results | Per Search | 7.0 | Fixed: ($3.50 per 1K searches * 1M searches) |\n| serping/fast-google-search-results-scraper | $3,500 | $3.50 / 1,000 results | Per Search | 9.0 | Fixed: ($3.50 per 1K searches * 1M searches) |\n| epctex/google-search-scraper | $2,907 | $20/month rental + Actor fees | Compute-Based | 6.0 | ((0.0002 CU * 1M * $0.40) + (1M KV reads * $0.40)) |\n| hooli/easy-google-scraper | $100,000 | $1.00 / 1,000 results | Per Listing | 16.0 | Fixed: ($1.00 per 1K results * 1M searches * 100 listings) |\n| quaking_pail/google-serp-scraper | $1,000,000 | $10.00 / 1,000 results | Per Listing | 280.0 | Fixed: ($10.00 per 1K results * 1M searches * 100 listings) |\n\n**Actors That Failed to Generate Valid Results**  \nThe following actors **failed to return valid results** in our tests:\n- **caprolok/google-scraper**\n- **glavier/google-web-search**\n- **parse/google-search**\n\nThis highlights the importance of using **reliable, tested solutions** like this actor.\n\n---\n\n## How It Works\n\nThis actor makes API calls to retrieve Google Search results based on your query and stores them in Apify's dataset.\n\n1. **Provide a keyword** (e.g., `\"Nike shoes\"`).\n2. **Set additional parameters** (limit, page number, location, etc.).\n3. **Receive structured search results** in JSON format.\n\n---\n\n## Input Parameters\n\n| Parameter | Required | Default | Type | Description |\n|-----------|----------|---------|------|-------------|\n| `keyword` | **Yes** | N/A | String | Search term (e.g., `\"Elon Musk\"` or `\"Adidas site:youtube.com\"`) |\n| `limit` | No | `\"10\"` | Number | Results per page (`10`, `20`, `30`, `40`, `50`, `100`). Each page of up to 10 results is billed as one search — e.g. `limit: 50` fetches 5 pages and bills as 5 searches. |\n| `page` | No | `\"1\"` | Number | Page number (overrides `start`) |\n| `start` | No | N/A | Number | Custom starting index (ignored if `page` is used) |\n| `country` | No | `\"US\"` | String | Automatically sets `proxy_location` and `gl` |\n| `gl` | No | N/A | String | Country for localized results (ISO 3166 A-2) |\n| `hl` | No | N/A | String | Google UI language (e.g., `\"en\"`, `\"fr\"`, `\"zh-CN\"`) |\n| `tbs` | No | N/A | String | Time-based filter (e.g., `\"qdr:d\"` or `\"cdr:1,cd_min:01/01/2023,cd_max:01/31/2023\"`) |\n| `lr` | No | N/A | String | Language restriction (e.g., `\"lang_en\"`, `\"lang_fr\"`) |\n| `cr` | No | N/A | String | Country restriction (e.g., `\"countryUS\"`, `\"countryCA\"`) |\n| `proxy_location` | No | `\"us\"` | String | Proxy location (`us`, `ca`, etc.) |\n\n---\n\n## Usage Examples\n\n### Basic Search\n\n``` \n{ \"keyword\": \"Nike\" }\n```\n\n### Paginated Search\n\n``` \n{ \"keyword\": \"Nike\", \"page\": 2 }\n```\n\n### Location-Based Search\n\n``` \n{ \"keyword\": \"Nike\", \"country\": \"CA\" }\n```\n\n### Use GL and HL for Localized Results\n\n``` \n{ \"keyword\": \"Nike\", \"gl\": \"FR\", \"hl\": \"fr\" }\n```\n\n### Custom Result Limit\n\n``` \n{ \"keyword\": \"Nike\", \"limit\": 50 }\n```\n\n### Time-Based Filter (TBS)\n\n``` \n{ \"keyword\": \"Nike\", \"tbs\": \"qdr:w\" }\n```\n\n### Custom Date Range\n\n``` \n{ \"keyword\": \"Nike\", \"tbs\": \"cdr:1,cd_min:01/01/2023,cd_max:01/31/2023\" }\n```\n\n---\n\n## Output Format\n\nThe actor returns results in **JSON** format:\n\n``` \n{\n  \"query\": \"Nike\",\n  \"results\": [\n    {\n      \"position\": 1,\n      \"title\": \"Nike Official Site\",\n      \"url\": \"https://www.nike.com\",\n      \"description\": \"Shop the latest Nike products.\"\n    },\n    ...\n  ],\n  \"next_page\": 2,\n  \"next_start\": 10\n}\n```\n\nTo fetch the next page, simply update the `page` parameter.\n\n---\n\n## Rate Limits & Concurrent Runs\n\nThe actor allows up to **5 requests per second (RPS)** per account. Since keywords are processed sequentially within a single run, bulk keyword lists in a single run will not hit this limit.\n\nIf you run multiple instances simultaneously, please limit to **5 concurrent runs** at a time. For higher throughput requirements, contact us at: info@scraperlink.com\n\n## Error Handling\n\nIf an invalid query or unsupported location is provided, the actor returns an error message:\n\n``` \n{ \"error\": \"Invalid location. Supported locations: US, CA.\" }\n```\n\n---\n\n## Conclusion\n\n- **Most cost-effective** Google Search Scraper available.\n- **Per search pricing** ($0.50 per 1,000 searches) instead of high per-listing fees.\n- **Fastest execution time** (2 seconds per search).\n- **Supports multiple countries**.\n- **Fixed pricing**, while competitors charge **varied, higher fees**.\n- **Fully customizable** with pagination, location filtering, and more.\n\nStart using our **Google Search Results (SERP) Scraper** today and experience **the best combination of speed, affordability, and accuracy**!",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "google-search-results-serp-scraper",
      "title": "Google Search Results (SERP) Scraper",
      "description": "An Apify Actor that fetches Google Search results.",
      "version": "0.1",
      "input": {
        "title": "Google Search API Wrapper",
        "description": "Fetch Google Search results using ScraperLink API",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "keyword": {
            "title": "Search Keyword(s)",
            "type": "string",
            "editor": "textarea",
            "description": "Enter one full search query per line. Each line will be treated as a separate search.",
            "default": "nike"
          },
          "include_merged": {
            "title": "Include Merged Result",
            "type": "boolean",
            "description": "Include a final merged result row combining all pages (page_number = 'all').",
            "default": true,
            "editor": "checkbox"
          },
          "limit": {
            "title": "Number of Results",
            "type": "string",
            "description": "Each page returns up to 10 results. Use 'all' to fetch all available pages.",
            "enum": [
              "10",
              "20",
              "30",
              "40",
              "50",
              "100",
              "all"
            ],
            "default": "all",
            "prefill": "all",
            "editor": "select",
            "sectionCaption": "Pagination / Result Limit",
            "sectionDescription": "Control how many pages to fetch and where to start. Each page contains up to 10 results. Select \"all\" to capture results from all pages."
          },
          "start": {
            "title": "Start",
            "type": "integer",
            "description": "Set the result starting number",
            "editor": "number"
          },
          "page": {
            "title": "Page",
            "type": "integer",
            "description": "Set the page number for pagination",
            "editor": "number"
          },
          "country": {
            "title": "Country",
            "type": "string",
            "description": "Auto-sets 'gl' and 'proxy_location'. ISO 3166 A-2 code.",
            "enum": [
              "AF",
              "AL",
              "DZ",
              "AS",
              "AD",
              "AO",
              "AI",
              "AQ",
              "AG",
              "AR",
              "AM",
              "AW",
              "AU",
              "AT",
              "AZ",
              "BS",
              "BH",
              "BD",
              "BB",
              "BY",
              "BE",
              "BZ",
              "BJ",
              "BM",
              "BT",
              "BO",
              "BA",
              "BW",
              "BV",
              "BR",
              "IO",
              "VG",
              "BN",
              "BG",
              "BF",
              "BI",
              "KH",
              "CM",
              "CA",
              "CV",
              "KY",
              "CF",
              "TD",
              "CL",
              "CN",
              "CX",
              "CC",
              "CO",
              "KM",
              "CG",
              "CD",
              "CK",
              "CR",
              "CI",
              "HR",
              "CU",
              "CY",
              "CZ",
              "DK",
              "DJ",
              "DM",
              "DO",
              "EC",
              "EG",
              "SV",
              "GQ",
              "ER",
              "EE",
              "SZ",
              "ET",
              "FK",
              "FO",
              "FJ",
              "FI",
              "FR",
              "GF",
              "PF",
              "TF",
              "GA",
              "GM",
              "GE",
              "DE",
              "GH",
              "GI",
              "GR",
              "GL",
              "GD",
              "GP",
              "GU",
              "GT",
              "GN",
              "GW",
              "GY",
              "HT",
              "HM",
              "HN",
              "HK",
              "HU",
              "IS",
              "IN",
              "ID",
              "IR",
              "IQ",
              "IE",
              "IL",
              "IT",
              "JM",
              "JP",
              "JO",
              "KZ",
              "KE",
              "KI",
              "KW",
              "KG",
              "LA",
              "LV",
              "LB",
              "LS",
              "LR",
              "LY",
              "LI",
              "LT",
              "LU",
              "MO",
              "MG",
              "MW",
              "MY",
              "MV",
              "ML",
              "MT",
              "MH",
              "MQ",
              "MR",
              "MU",
              "YT",
              "MX",
              "FM",
              "MD",
              "MC",
              "MN",
              "MS",
              "MA",
              "MZ",
              "MM",
              "NA",
              "NR",
              "NP",
              "NL",
              "NC",
              "NZ",
              "NI",
              "NE",
              "NG",
              "NU",
              "NF",
              "KP",
              "MK",
              "MP",
              "NO",
              "OM",
              "PK",
              "PW",
              "PS",
              "PA",
              "PG",
              "PY",
              "PE",
              "PH",
              "PN",
              "PL",
              "PT",
              "PR",
              "QA",
              "RE",
              "RO",
              "RU",
              "RW",
              "WS",
              "SM",
              "ST",
              "SA",
              "SN",
              "RS",
              "SC",
              "SL",
              "SG",
              "SK",
              "SI",
              "SB",
              "SO",
              "ZA",
              "GS",
              "KR",
              "ES",
              "LK",
              "SH",
              "KN",
              "LC",
              "PM",
              "VC",
              "SD",
              "SR",
              "SJ",
              "SE",
              "CH",
              "SY",
              "TW",
              "TJ",
              "TZ",
              "TH",
              "TG",
              "TK",
              "TO",
              "TT",
              "TN",
              "TR",
              "TM",
              "TC",
              "TV",
              "VI",
              "UG",
              "UA",
              "AE",
              "GB",
              "US",
              "UY",
              "UZ",
              "VU",
              "VA",
              "VE",
              "VN",
              "WF",
              "EH",
              "YE",
              "ZM",
              "ZW"
            ],
            "editor": "select",
            "sectionCaption": "Localization & Proxy",
            "sectionDescription": "Set location-based parameters for localized results or proxy routing."
          },
          "gl": {
            "title": "GL (Local Country Results)",
            "type": "string",
            "description": "Overrides country localization. ISO 3166 A-2 code.",
            "enum": [
              "AF",
              "AL",
              "DZ",
              "AS",
              "AD",
              "AO",
              "AI",
              "AQ",
              "AG",
              "AR",
              "AM",
              "AW",
              "AU",
              "AT",
              "AZ",
              "BS",
              "BH",
              "BD",
              "BB",
              "BY",
              "BE",
              "BZ",
              "BJ",
              "BM",
              "BT",
              "BO",
              "BA",
              "BW",
              "BV",
              "BR",
              "IO",
              "VG",
              "BN",
              "BG",
              "BF",
              "BI",
              "KH",
              "CM",
              "CA",
              "CV",
              "KY",
              "CF",
              "TD",
              "CL",
              "CN",
              "CX",
              "CC",
              "CO",
              "KM",
              "CG",
              "CD",
              "CK",
              "CR",
              "CI",
              "HR",
              "CU",
              "CY",
              "CZ",
              "DK",
              "DJ",
              "DM",
              "DO",
              "EC",
              "EG",
              "SV",
              "GQ",
              "ER",
              "EE",
              "SZ",
              "ET",
              "FK",
              "FO",
              "FJ",
              "FI",
              "FR",
              "GF",
              "PF",
              "TF",
              "GA",
              "GM",
              "GE",
              "DE",
              "GH",
              "GI",
              "GR",
              "GL",
              "GD",
              "GP",
              "GU",
              "GT",
              "GN",
              "GW",
              "GY",
              "HT",
              "HM",
              "HN",
              "HK",
              "HU",
              "IS",
              "IN",
              "ID",
              "IR",
              "IQ",
              "IE",
              "IL",
              "IT",
              "JM",
              "JP",
              "JO",
              "KZ",
              "KE",
              "KI",
              "KW",
              "KG",
              "LA",
              "LV",
              "LB",
              "LS",
              "LR",
              "LY",
              "LI",
              "LT",
              "LU",
              "MO",
              "MG",
              "MW",
              "MY",
              "MV",
              "ML",
              "MT",
              "MH",
              "MQ",
              "MR",
              "MU",
              "YT",
              "MX",
              "FM",
              "MD",
              "MC",
              "MN",
              "MS",
              "MA",
              "MZ",
              "MM",
              "NA",
              "NR",
              "NP",
              "NL",
              "NC",
              "NZ",
              "NI",
              "NE",
              "NG",
              "NU",
              "NF",
              "KP",
              "MK",
              "MP",
              "NO",
              "OM",
              "PK",
              "PW",
              "PS",
              "PA",
              "PG",
              "PY",
              "PE",
              "PH",
              "PN",
              "PL",
              "PT",
              "PR",
              "QA",
              "RE",
              "RO",
              "RU",
              "RW",
              "WS",
              "SM",
              "ST",
              "SA",
              "SN",
              "RS",
              "SC",
              "SL",
              "SG",
              "SK",
              "SI",
              "SB",
              "SO",
              "ZA",
              "GS",
              "KR",
              "ES",
              "LK",
              "SH",
              "KN",
              "LC",
              "PM",
              "VC",
              "SD",
              "SR",
              "SJ",
              "SE",
              "CH",
              "SY",
              "TW",
              "TJ",
              "TZ",
              "TH",
              "TG",
              "TK",
              "TO",
              "TT",
              "TN",
              "TR",
              "TM",
              "TC",
              "TV",
              "VI",
              "UG",
              "UA",
              "AE",
              "GB",
              "US",
              "UY",
              "UZ",
              "VU",
              "VA",
              "VE",
              "VN",
              "WF",
              "EH",
              "YE",
              "ZM",
              "ZW"
            ],
            "editor": "select"
          },
          "hl": {
            "title": "HL (Google UI Language)",
            "type": "string",
            "description": "UI language code. e.g., en, fr, de",
            "enum": [
              "af",
              "ar",
              "hy",
              "be",
              "bg",
              "ca",
              "zh-CN",
              "zh-TW",
              "hr",
              "cs",
              "da",
              "nl",
              "en",
              "eo",
              "et",
              "tl",
              "fi",
              "fr",
              "de",
              "el",
              "iw",
              "hi",
              "hu",
              "is",
              "id",
              "it",
              "ja",
              "ko",
              "lv",
              "lt",
              "no",
              "fa",
              "pl",
              "pt",
              "ro",
              "ru",
              "sr",
              "sk",
              "sl",
              "es",
              "sw",
              "sv",
              "th",
              "tr",
              "uk",
              "vi"
            ],
            "editor": "select"
          },
          "tbs": {
            "title": "TBS (Time Filter)",
            "type": "string",
            "description": "Time filters like qdr:d (past day), qdr:w (week), or custom range. Format: cdr:1,cd_min:01/01/2024,cd_max:01/31/2024",
            "editor": "textfield"
          },
          "lr": {
            "title": "LR (Language Restriction)",
            "type": "string",
            "description": "Restrict results by language. e.g., lang_en, lang_fr",
            "enum": [
              "lang_af",
              "lang_ar",
              "lang_hy",
              "lang_be",
              "lang_bg",
              "lang_ca",
              "lang_zh-CN",
              "lang_zh-TW",
              "lang_hr",
              "lang_cs",
              "lang_da",
              "lang_nl",
              "lang_en",
              "lang_eo",
              "lang_et",
              "lang_tl",
              "lang_fi",
              "lang_fr",
              "lang_de",
              "lang_el",
              "lang_iw",
              "lang_hi",
              "lang_hu",
              "lang_is",
              "lang_id",
              "lang_it",
              "lang_ja",
              "lang_ko",
              "lang_lv",
              "lang_lt",
              "lang_no",
              "lang_fa",
              "lang_pl",
              "lang_pt",
              "lang_ro",
              "lang_ru",
              "lang_sr",
              "lang_sk",
              "lang_sl",
              "lang_es",
              "lang_sw",
              "lang_sv",
              "lang_th",
              "lang_tr",
              "lang_uk",
              "lang_vi"
            ],
            "editor": "select"
          },
          "cr": {
            "title": "CR (Country Restriction)",
            "type": "string",
            "description": "Restrict results by country. e.g., countryUS, countryFR",
            "enum": [
              "countryAF",
              "countryAL",
              "countryDZ",
              "countryAS",
              "countryAD",
              "countryAO",
              "countryAI",
              "countryAQ",
              "countryAG",
              "countryAR",
              "countryAM",
              "countryAW",
              "countryAU",
              "countryAT",
              "countryAZ",
              "countryBS",
              "countryBH",
              "countryBD",
              "countryBB",
              "countryBY",
              "countryBE",
              "countryBZ",
              "countryBJ",
              "countryBM",
              "countryBT",
              "countryBO",
              "countryBA",
              "countryBW",
              "countryBV",
              "countryBR",
              "countryIO",
              "countryVG",
              "countryBN",
              "countryBG",
              "countryBF",
              "countryBI",
              "countryKH",
              "countryCM",
              "countryCA",
              "countryCV",
              "countryKY",
              "countryCF",
              "countryTD",
              "countryCL",
              "countryCN",
              "countryCX",
              "countryCC",
              "countryCO",
              "countryKM",
              "countryCG",
              "countryCD",
              "countryCK",
              "countryCR",
              "countryCI",
              "countryHR",
              "countryCU",
              "countryCY",
              "countryCZ",
              "countryDK",
              "countryDJ",
              "countryDM",
              "countryDO",
              "countryEC",
              "countryEG",
              "countrySV",
              "countryGQ",
              "countryER",
              "countryEE",
              "countrySZ",
              "countryET",
              "countryFK",
              "countryFO",
              "countryFJ",
              "countryFI",
              "countryFR",
              "countryGF",
              "countryPF",
              "countryTF",
              "countryGA",
              "countryGM",
              "countryGE",
              "countryDE",
              "countryGH",
              "countryGI",
              "countryGR",
              "countryGL",
              "countryGD",
              "countryGP",
              "countryGU",
              "countryGT",
              "countryGN",
              "countryGW",
              "countryGY",
              "countryHT",
              "countryHM",
              "countryHN",
              "countryHK",
              "countryHU",
              "countryIS",
              "countryIN",
              "countryID",
              "countryIR",
              "countryIQ",
              "countryIE",
              "countryIL",
              "countryIT",
              "countryJM",
              "countryJP",
              "countryJO",
              "countryKZ",
              "countryKE",
              "countryKI",
              "countryKW",
              "countryKG",
              "countryLA",
              "countryLV",
              "countryLB",
              "countryLS",
              "countryLR",
              "countryLY",
              "countryLI",
              "countryLT",
              "countryLU",
              "countryMO",
              "countryMG",
              "countryMW",
              "countryMY",
              "countryMV",
              "countryML",
              "countryMT",
              "countryMH",
              "countryMQ",
              "countryMR",
              "countryMU",
              "countryYT",
              "countryMX",
              "countryFM",
              "countryMD",
              "countryMC",
              "countryMN",
              "countryMS",
              "countryMA",
              "countryMZ",
              "countryMM",
              "countryNA",
              "countryNR",
              "countryNP",
              "countryNL",
              "countryNC",
              "countryNZ",
              "countryNI",
              "countryNE",
              "countryNG",
              "countryNU",
              "countryNF",
              "countryKP",
              "countryMK",
              "countryMP",
              "countryNO",
              "countryOM",
              "countryPK",
              "countryPW",
              "countryPS",
              "countryPA",
              "countryPG",
              "countryPY",
              "countryPE",
              "countryPH",
              "countryPN",
              "countryPL",
              "countryPT",
              "countryPR",
              "countryQA",
              "countryRE",
              "countryRO",
              "countryRU",
              "countryRW",
              "countryWS",
              "countrySM",
              "countryST",
              "countrySA",
              "countrySN",
              "countryRS",
              "countrySC",
              "countrySL",
              "countrySG",
              "countrySK",
              "countrySI",
              "countrySB",
              "countrySO",
              "countryZA",
              "countryGS",
              "countryKR",
              "countryES",
              "countryLK",
              "countrySH",
              "countryKN",
              "countryLC",
              "countryPM",
              "countryVC",
              "countrySD",
              "countrySR",
              "countrySJ",
              "countrySE",
              "countryCH",
              "countrySY",
              "countryTW",
              "countryTJ",
              "countryTZ",
              "countryTH",
              "countryTG",
              "countryTK",
              "countryTO",
              "countryTT",
              "countryTN",
              "countryTR",
              "countryTM",
              "countryTC",
              "countryTV",
              "countryVI",
              "countryUG",
              "countryUA",
              "countryAE",
              "countryGB",
              "countryUS",
              "countryUY",
              "countryUZ",
              "countryVU",
              "countryVA",
              "countryVE",
              "countryVN",
              "countryWF",
              "countryEH",
              "countryYE",
              "countryZM",
              "countryZW"
            ],
            "editor": "select"
          },
          "proxy_location": {
            "title": "Proxy Location",
            "type": "string",
            "description": "Force proxy region. Options: us, ca",
            "enum": [
              "us",
              "ca"
            ],
            "editor": "select"
          }
        },
        "required": [
          "keyword"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Google Search Results",
        "description": "SERP results, one row per search result.",
        "type": "object",
        "properties": {
          "searchResults": {
            "type": "string",
            "title": "Search Results",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "fields": {},
          "views": {}
        }
      },
      "nodeVersion": "18-alpine",
      "meta": {
        "template": "javascript"
      },
      "permissionLevel": "LIMITED_PERMISSIONS",
      "maxMemoryMbytes": 128,
      "readme": "# Google Search Results (SERP) Scraper\n\n## Introduction\n\nOur **Google Search Results (SERP) Scraper** is a **cost-effective, high-speed** Apify Actor designed to retrieve **real-time** Google Search results. With an **affordable pricing model of $0.50 per 1,000 searches (up to 10 results per search)**, it outperforms competitors by being **cheaper and faster**.\n\nIncludes 100 free searches/month; an [Apify paid plan](https://apify.com/pricing) is required to continue afterward.\n\nCompared to other actors, this scraper offers:\n- **The lowest cost per search** among all tested solutions.\n- **Faster execution times** (2 seconds per search).\n- **Per-search pricing**, ensuring **cost efficiency** for all users.\n\n---\n\n## Why Choose This Actor?\n\n| Feature | This Actor | Other Actors |\n|---------|-----------|--------------|\n| **Cost per 1M searches** | **$500** | $2,907 - $1,000,000 |\n| **Billing Model** | **$0.50 per 1,000 searches (up to 10 results per search)** | **$3.50+ per 1,000 searches or per listing fees** |\n| **Speed** | **2 seconds per search** | 6 - 280 seconds |\n| **Supported Countries** | **Multiple (US, CA, etc.)** | Limited |\n| **Pricing Type** | **Fixed-price** | Varies |\n\nUnlike traditional **per-listing** pricing (charging $3.50 per 1,000 results or higher), this actor charges **only $0.50 per 1,000 searches** (which can have up to 10 results each), making it the **cheapest option available**.\n\n---\n\n## Head-to-Head Cost & Performance Comparison\n\nTo ensure fairness, we ran the **same query for \"Nike\" (100 results) across all platforms**. For rental actors, average resource consumption was calculated based on Apify's pricing model, considering **compute units, storage, request queue operations, and proxy fees where applicable**. For **\"per listing\" pricing models**, it was assumed **100 listings are returned per search**.\n\nIt's worth noting that not all \"results\" are the same. While we consider a result the **entire search** (which can have to up 100 listings), others charge **per listing** in the search. Put differently, they are charging for every single of the 100 listings in the search result, while we charge once for the entire results.\n\nBelow is the cost breakdown for each competitor:\n\n| Actor | Cost per 1M Searches | Price | Billing Model | Duration (s) | Formula |\n|-------|----------------------|-------|--------------|--------------|---------|\n| **scraperlink/google-search-results-serp-scraper (This Actor)** | **$500** | **$0.50 / 1,000 results** | **Per Search** | **2.0** | **Fixed: ($0.50 per 1K searches * 1M searches)** |\n| devisty/google-search | $3,422 | $7/month + Actor usage fees | Compute-Based | 25.0 | ((0.0009 CU * 1M * $0.40) + (100M dataset writes * $0.40)) |\n| apify/google-search-scraper | $3,500 | $3.50 / 1,000 results | Per Search | 7.0 | Fixed: ($3.50 per 1K searches * 1M searches) |\n| serping/fast-google-search-results-scraper | $3,500 | $3.50 / 1,000 results | Per Search | 9.0 | Fixed: ($3.50 per 1K searches * 1M searches) |\n| epctex/google-search-scraper | $2,907 | $20/month rental + Actor fees | Compute-Based | 6.0 | ((0.0002 CU * 1M * $0.40) + (1M KV reads * $0.40)) |\n| hooli/easy-google-scraper | $100,000 | $1.00 / 1,000 results | Per Listing | 16.0 | Fixed: ($1.00 per 1K results * 1M searches * 100 listings) |\n| quaking_pail/google-serp-scraper | $1,000,000 | $10.00 / 1,000 results | Per Listing | 280.0 | Fixed: ($10.00 per 1K results * 1M searches * 100 listings) |\n\n**Actors That Failed to Generate Valid Results**  \nThe following actors **failed to return valid results** in our tests:\n- **caprolok/google-scraper**\n- **glavier/google-web-search**\n- **parse/google-search**\n\nThis highlights the importance of using **reliable, tested solutions** like this actor.\n\n---\n\n## How It Works\n\nThis actor makes API calls to retrieve Google Search results based on your query and stores them in Apify's dataset.\n\n1. **Provide a keyword** (e.g., `\"Nike shoes\"`).\n2. **Set additional parameters** (limit, page number, location, etc.).\n3. **Receive structured search results** in JSON format.\n\n---\n\n## Input Parameters\n\n| Parameter | Required | Default | Type | Description |\n|-----------|----------|---------|------|-------------|\n| `keyword` | **Yes** | N/A | String | Search term (e.g., `\"Elon Musk\"` or `\"Adidas site:youtube.com\"`) |\n| `limit` | No | `\"10\"` | Number | Results per page (`10`, `20`, `30`, `40`, `50`, `100`). Each page of up to 10 results is billed as one search — e.g. `limit: 50` fetches 5 pages and bills as 5 searches. |\n| `page` | No | `\"1\"` | Number | Page number (overrides `start`) |\n| `start` | No | N/A | Number | Custom starting index (ignored if `page` is used) |\n| `country` | No | `\"US\"` | String | Automatically sets `proxy_location` and `gl` |\n| `gl` | No | N/A | String | Country for localized results (ISO 3166 A-2) |\n| `hl` | No | N/A | String | Google UI language (e.g., `\"en\"`, `\"fr\"`, `\"zh-CN\"`) |\n| `tbs` | No | N/A | String | Time-based filter (e.g., `\"qdr:d\"` or `\"cdr:1,cd_min:01/01/2023,cd_max:01/31/2023\"`) |\n| `lr` | No | N/A | String | Language restriction (e.g., `\"lang_en\"`, `\"lang_fr\"`) |\n| `cr` | No | N/A | String | Country restriction (e.g., `\"countryUS\"`, `\"countryCA\"`) |\n| `proxy_location` | No | `\"us\"` | String | Proxy location (`us`, `ca`, etc.) |\n\n---\n\n## Usage Examples\n\n### Basic Search\n\n``` \n{ \"keyword\": \"Nike\" }\n```\n\n### Paginated Search\n\n``` \n{ \"keyword\": \"Nike\", \"page\": 2 }\n```\n\n### Location-Based Search\n\n``` \n{ \"keyword\": \"Nike\", \"country\": \"CA\" }\n```\n\n### Use GL and HL for Localized Results\n\n``` \n{ \"keyword\": \"Nike\", \"gl\": \"FR\", \"hl\": \"fr\" }\n```\n\n### Custom Result Limit\n\n``` \n{ \"keyword\": \"Nike\", \"limit\": 50 }\n```\n\n### Time-Based Filter (TBS)\n\n``` \n{ \"keyword\": \"Nike\", \"tbs\": \"qdr:w\" }\n```\n\n### Custom Date Range\n\n``` \n{ \"keyword\": \"Nike\", \"tbs\": \"cdr:1,cd_min:01/01/2023,cd_max:01/31/2023\" }\n```\n\n---\n\n## Output Format\n\nThe actor returns results in **JSON** format:\n\n``` \n{\n  \"query\": \"Nike\",\n  \"results\": [\n    {\n      \"position\": 1,\n      \"title\": \"Nike Official Site\",\n      \"url\": \"https://www.nike.com\",\n      \"description\": \"Shop the latest Nike products.\"\n    },\n    ...\n  ],\n  \"next_page\": 2,\n  \"next_start\": 10\n}\n```\n\nTo fetch the next page, simply update the `page` parameter.\n\n---\n\n## Rate Limits & Concurrent Runs\n\nThe actor allows up to **5 requests per second (RPS)** per account. Since keywords are processed sequentially within a single run, bulk keyword lists in a single run will not hit this limit.\n\nIf you run multiple instances simultaneously, please limit to **5 concurrent runs** at a time. For higher throughput requirements, contact us at: info@scraperlink.com\n\n## Error Handling\n\nIf an invalid query or unsupported location is provided, the actor returns an error message:\n\n``` \n{ \"error\": \"Invalid location. Supported locations: US, CA.\" }\n```\n\n---\n\n## Conclusion\n\n- **Most cost-effective** Google Search Scraper available.\n- **Per search pricing** ($0.50 per 1,000 searches) instead of high per-listing fees.\n- **Fastest execution time** (2 seconds per search).\n- **Supports multiple countries**.\n- **Fixed pricing**, while competitors charge **varied, higher fees**.\n- **Fully customizable** with pagination, location filtering, and more.\n\nStart using our **Google Search Results (SERP) Scraper** today and experience **the best combination of speed, affordability, and accuracy**!"
    },
    "buildNumber": "0.0.92",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "0.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.054885555555555555
    }
  }
}