{"_id":"serpapi","_rev":"16-2fd78e8a2b2282c98a7448b80f4ff766","name":"serpapi","dist-tags":{"latest":"2.2.1"},"versions":{"0.0.5":{"name":"serpapi","version":"0.0.5","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@0.0.5","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"1d9dfed0c030e64f21f93e5857e359439475a96e","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-0.0.5.tgz","fileCount":179,"integrity":"sha512-1XUIgcSy5yHcTTQKLFNZzfHurnBuxB3lC5Gt7K6ZwdxqKvXb+dequ3E+qfY095sYuBxfLsoh0rJUhV88qmM7Zw==","signatures":[{"sig":"MEYCIQCXN1WI+wwv40BTEOW7P6X1iG2YgSdKaqOTQBLDXqROIwIhAKRSc2sG93iAY+pOBsd+r6IDRO09jgCzbTXnwk+Q7aWV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkbfQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnqA/8DeGdWUgHDUx8ltpP9iMNr0GAzKvh3CLfqUn/A4Ph5MW7Wl/F\r\n3WqqAlhQ6YvVZVH01s/Q9wCTMEG5KKP9irTYFYoxkVGtqYfztaeFP6cUpVIK\r\nfOtCdWy1+SyUiVdEy2GEIjwa4o360YLZ7WCpMM8yWKTp3gwooa1B/ud/1NzV\r\nqzNA1Ns19unRbjWZoPFoiaVtvpuT1XSygAHl5st552h+RhcwmjizWNth6Ldd\r\nt3qR58QyCBgO6Jz03XzzjwsBn6B6XlzHfRwqYBR5uBxyZ4LhQ+cmxcxq4m0g\r\n5NEHXHjwqP8Wt/GLVIfFstxbXqchV0y1jef7P3+/UgrJqAQVd7p4MGMFOSMS\r\n+qurG5AyGv7jFJVcLPtQr5XAn8M/uR8vVP1io3REQP0Wl6vFPa+UbX9Cht65\r\nG69gBdzs9VO1NGIWRiKUItVqkX0H6G6B9vpIhZ6w6l1ZzGCnGfU1Gzp82qPg\r\npWQFxZZ31Vq/96OTpniA6VOBRc2GfP4qqvzYU1IyhoNyhOlsH/S66fH+LU1B\r\nZPl3AMk0nAbmH0ghXN0k9zePtQVN1yKLbRVWVimrezkDCnhpwsQblAJ+7D2Y\r\nZZVhQ796/hPJoa6+LUyIsP+AdQoaPhe4Zh+TgOvEN5LzDUV+8S9NTeNucSKI\r\nHQ+j2JrU7+zfLW49ONzpSmYsUztdt2ont6o=\r\n=5sm+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"01a0eec20fb4462845ddfdc040b8805d739c3944","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.2","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_0.0.5_1670494160438_0.13744730991266252","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"serpapi","version":"0.0.6","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@0.0.6","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"48b6526ef7c72001dc351e5a0818ec6d0ef5856d","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-0.0.6.tgz","fileCount":179,"integrity":"sha512-KRIR+CJ4SM8QAP+gM6ZhC3310Co0AZvv2QApA7jNkiFuHI27S3aCLa6Js1e1fq62m2E0MzaHLdpwu6udAgxMwg==","signatures":[{"sig":"MEUCIQDCngVLnDVIJCMjzQOUKYuqgVnOsIE4QfzJ8BzPw1Bj7wIgcupYjNv6i4g0JTtf1Sn5UxmgK2GKVARIJq7TMwqzr6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkfA3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4Uw//QTlvBWOSHBOld4zYmP8RxyQ7M2ZLZV0GrvtjxHpItRsapUHV\r\nd2O2NYCHVL0AXXMk3WfJAwMoIBl2BiISYJzHzAK7hXLsf8JslEPuAbzngy9R\r\nxbnLifmj8g4gLzx7K5aO1HaBZwMQAN8vln7BazpVrL9WaFaeIjRUSVggjKJc\r\nB0S/xjHc/gCCupQaT0iF99KMfpj9Ga6hFmff7AjB25L6koJmFGAxTJbN4KsW\r\nPkQ55TtuNMBVMuxfaTFMx5uFuxsFibcIKS3KdV4RUcBkVHEhkVfMUl4ofqxy\r\nBBqu9q4AsnpBt0gwZW5QgM3oX44SG1vUgp2UQJxX1IvVIf016ibyUOWYunxN\r\n30NgqN4XtU0yZvsWFIcqt4aPDW2neh4LaBWTe2GB3VcydOtXhAqHfJkb/dkg\r\nsLDa6BFcWG7ZoHtbjBsFBtnGqlua9znV58tB+w4LklbX6PFUX7X27/M+u9Io\r\ny/qEWdZlIkADphc2YPK3vwsF0M4XQlSyunGUCcaXUFOngG7/6Jk38lDSm+0C\r\nho1J90VXgLVr5t8eKZj3qQ1JjR2RzClNAhhKLAJta5q+OF9e5MOhIfKKrd2E\r\ndc6uc/XUDMnhMbhnQ5VUVpVhP4irxppnPf+REzbox8QTnJUDlrEpKFN+zP/j\r\nKEQAoSB9mhmvEhwcSgJ76YCteV4SnxxkhQ4=\r\n=9vTG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"dd8fecb637ed2df6b876c79bfc0c84a6a074d064","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.2","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_0.0.6_1670508598969_0.35245531136757924","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"serpapi","version":"0.0.7","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@0.0.7","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"6a7a04b07a1550c255616b897358b49d89566ef7","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-0.0.7.tgz","fileCount":179,"integrity":"sha512-Y2onTgn3qR0NOKhDGTZWYcKT1uP9GxDIKJMneuOvS3uEndh8CM1KS7/ylz0FVqquH8FX+sApIVHF8Qz3c42i4w==","signatures":[{"sig":"MEQCIEcZONSbYfBSGRdRiUXQYeVBQ3QCrrQo/y+N49Bvuv6mAiBvjwrbXz92n6nGQgUyIZLOThGhU/rXVqAecM/QpoKczw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkfUmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLlg/9H19uQbWqcXVJTX0UjjuISX5NDDMqEpiTDEJ8kdGAvoK7ne+/\r\nc8GB3/3qvbQnzQIuiqNo/lV9B8bGzcPX7NDcVjBTlo1+AKxJy9DAEA6Of9DM\r\nYKLtGwwzXdQANbPwqba3MQ2FW8kqsGonYOsLmGrgMvKTVjHz5jkt/Ey8lIQM\r\nIKFtTLohEomWH4zIB8eRPD54QIP6x/LArUjLNKswVfLKUXgAFcUgrBrdMLJP\r\nEA3h8J3rj7VYmQphFXMB7e0uvZeGF8OPbjh+UavZ0Xo0B81Byde5AdXZ4d3K\r\nVUXmg/d60TKNB6qv4TCAAo/X8+xLYLzb21s1n47gkayo6jelBnNEcAZpnRQ2\r\nWP3RJpDo+Bhtqa4v33U+I657f4fqf6czwImmbfREJI9/N1FQLlCSwJTYEtus\r\nO9dMUMooF0txxkCVFODA5s/opu0PTHw33YLLvC7AbpKhuWl+NvuCo380+fWr\r\nA3SCVp6G2UWMd+dXwhbvTZHWlHYHw6Ei7tQffXly8vGHRaaCW+8tA1RIbKIs\r\naYHmN7X790CLI3DMFSNU+6l4pk7NVQbt9he5TniGQdD/68zowuczAa35MlwF\r\nOZ9ca/PZHCmNx94KcKKS5t3xJf54SRQTkH7gi/CXKBPViHvibsp0hQ1O6R3s\r\nUlIvfJOY6iRCYEwOJeUZs/mGmDfXp9pI0hY=\r\n=2GJV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"52a63cddfc07ac1c1bc019d100059e8b01450464","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.2","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_0.0.7_1670509862482_0.40615257796340165","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"serpapi","version":"0.0.8","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@0.0.8","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"794e3f7eb0724fec6c57addd3f10cbc1fb82bea2","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-0.0.8.tgz","fileCount":179,"integrity":"sha512-+EUrFnTyiM9RDN75gcUA/p+TL+zTVIjWwghMippQy2jJTlTAEvZZ67lWFMwx3KyPPx/D1CvpjqDhMp9hvPc3Hw==","signatures":[{"sig":"MEYCIQCfsf1hqLBRQL8ubxBTjgKECl95g6Nqd/sb1FFTPPWP7AIhAL/05N5tSB2LeuFjpdaXa47qm1OYy25PuhMIFLoHK3B2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjly8jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd6Q//Y3Eip2EUeEtyD0YCrdB9HWot4bGdR3bxf2q6vQARQsffdccQ\r\nBW9gHdynyPD8Y8ECFU0uV+9hEPAVLaPPEE3hBDaTbtFTCIKar/0mOLVYa2eX\r\nTgRJfjE6JZyd2YvnwhyHHe1mFM/DOBKU/LabfifgHgFHenEcZFqMXom7ZY6O\r\nnH9BUbGYnixabn2zOnosOgPKi2hfTGMg82Lt9D7hnVoswn1BzmS56XmMJnI9\r\nmudtjvXWtFLAuW5bcvBAVDJv6Na9Vmd+PIsHb+EX850UhIp8hzFwOgjSkFCa\r\ndiHvsEgxPFOfR36uY0Mt5vavsiZVNkk+EdjMCemOjSTaqAlWV1JD8NjH5t+H\r\nukMQ4fJHFNgKnCJ+SAohaFGaqOJwkvyyg1XieZiAE7b0I+TgiSE27ig76lZ8\r\nO1r4sF0oNl8sTQw46wJop8KiLhzIW32vxPG0GXn4YlNs9f7UT13WxzLKgK+j\r\n6fJU36lDUqF/pupSjZhch6D6Y8Cq1jfZLOLcUxFdHVAIbAJAs3r9D1lx4wOB\r\nrkNiI47H1LM6ipgH5Fc7IgWJIk9NmE+IyEENiCf/Zcs/HRucCjhxA2xNBhK7\r\n9MWgkSm8C0iV/1O6luRM107jvaNFFIR1/rz8hZu3lKf2C5U0xFjMLAIpEWUo\r\n7Yv/gfMZr3QI7QOcNQE75QMVpiwZ2r1pvNY=\r\n=uoXq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"bc53ecb02424600c27cf5c149de8d94b32a94f8c","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.2","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_0.0.8_1670852386973_0.33377686114961014","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"serpapi","version":"0.0.9","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@0.0.9","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"e3d481153f10abe2ccb9273baaf5fe4280104851","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-0.0.9.tgz","fileCount":182,"integrity":"sha512-4iSarBu+65PuI0fjkT89gEklWZfP4zx5Eelrlp53+DOo8rdt8wydzsSYs3ImG9y8YUBHzHFmq2lviy+NOqFOHA==","signatures":[{"sig":"MEYCIQDI3zrel/nypyO0B9bhIHvPN9x1PFRjcxNSakKz8W+NoAIhAIwMwvbEMAcSTwsedlaP4b0dqNivELheuwUZkusxRUjg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqlLVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLVQ//eQ7WEgYYyARJgPLUg8MXX3O7w27wBdyoMkMJEILgH2TLxBcM\r\nrTk7fJsDvqpHDHaf/ZZ6BMaKPbJhea+7UBikjnCTOhuOEBhHNGUyzLbt6yzi\r\njoAnVzGYmITkmE60sM7vSQbZAz9bPBMkkEh/EVzo2PAvcA/SPqD1byqZZKZO\r\noVtSLDSwsKxJvFWRUqZVxdE6CHZmUTFuzVrY4nI5KLqGUFx8NGBEn5DdEcMi\r\nhSZic9o9ul3Edwqla1ZBFfc0cDHxmY/p1ChL0YXqqRq0C26uQAr7X7160MyZ\r\np6biRhmREQrfdwsJp7lC/tS9DK1bLIBFFpjH4gRkVFK2T84DUjE24wHJLtxk\r\nzpy4cNjqnKMo7/X3BNF+QoUFhD597m+FI2gXADv/VqsjZqDtg1gvGMotg9tx\r\ngeSszMFZdX/G1N2jQl47Qz8tg4bnig0IADN6qOGLHYJ3KXC6eMOffFH/iMf7\r\nFVrBHMUldjDIuOapXkkJAL6yo9K4apIRtjfgJ51ovVy+hy1hUVyjO9OIhDfS\r\n1zV0OT9wEMpmZ3AQjUal89/L1ezTSP/9FHAisUlkwRAClWwgBrIchssgrkju\r\n//GTDk3I1ofKJaitew68FFqbIJAn2FUuEXkYxBE5BRA/ksvyWHbnPCYWpzMs\r\nhn76zXiOBQccY+MrVT1uP2kV7Ptwd7nBJ28=\r\n=0LCQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"79d7743c0cc30b3d95f722d8fe2cc64e3bd8e90b","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.2","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_0.0.9_1672106709195_0.9365436978017481","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"serpapi","version":"0.0.10","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@0.0.10","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"7fdd6fcdb6f2660d1cba1c3e3d88539cbd761dbb","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-0.0.10.tgz","fileCount":23,"integrity":"sha512-1hucoH7DUnhr+5qswv/kAuC3EQY3rItrqP0hUOtnnJcCLG0KGe0aA7x2O4L7PyF29pWJqfWorqDGjM1CGYF4aQ==","signatures":[{"sig":"MEUCIBnA4cbCjD7jvfUYjxBSEnhXaBBHSgEllsQy7qTukksuAiEA6xABmpkHSC+JVZ7DrzgGuRW4+o66NLZcCwBJwigdlf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs+y8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHSxAAhDwiZUY9PzBfBWGRkF7SvHLMHdQpRi/td7Pmmu/aptpoTY72\r\nOrLMGQlve+JDQJiR1Nzhg4qODn7YjtyBxtGJbG8Wd1mn+9ZvxuV20GnBpsxK\r\n4QYtCRwe2uoVpB7wobisAS7uxByZKNNB86yL72V6EcAWuwSNvW1apRnlumlF\r\n3HbUBXuKoTLQ1BZ75+RdxZk9UAmKxD9sobqZyLlKgHMXojtEumCuCfic1cWR\r\nh2LOLAUFH+3OhwgbZJFYld7IR1xhaM9cxPf9arEWaK+rpBGIt42SR8Ey4iPN\r\nm4BZ7LXerN5GL1ae4T8YjLfQ/wH6XDf+cwS4u0TKevEX4mTG8GR9xGM0lfzm\r\nBizZ7OYoMOXYAWAga+dUwlC9AAdesVKVvDffo6pC5pjpC5gZNUSb7PTWry2q\r\nLjw2DNUaZFPU7buImvC2WVw6KeV5phlYmr0hmTlxUIzZicnXIDGGg2vzsa4J\r\nDlKvQFUBKdYDB6ZD9Nj2HeGdhhGrV+l5Y+RD66QonfDOufW3PWREkj9vNAaW\r\n0yZbi1DWzKG5wLStpOMoZr2O2CqWZ6Tmyynpgre3qbWNun5iHNIKcXhxtLCh\r\nMWuB5Z9C+9Azbi92XeEC9+gayhtwBb7dgC3BkPsTwZwCAcZPkIVEGMciwi5r\r\nOhuzwCHaYBslERd7+z92C0g7lGpZ3vJx7bg=\r\n=718+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"fc46b64bb48f1784213e1417b742483f222e2960","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.2","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_0.0.10_1672735932604_0.6677667523246551","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"serpapi","version":"0.0.11","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@0.0.11","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"1e9ac58cf039912bd811b50c0ea05c472943e676","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-0.0.11.tgz","fileCount":26,"integrity":"sha512-4BUw0hLxc46oE2KW7o4GwYYTDNjXnAgPKwcT+9IFT9a+FXRRyGJg8Doa1nt+Rxi+xbfxrf7WvupIYRcHCeYvlg==","signatures":[{"sig":"MEQCIFnKsLZfoRj5Yu6B7nr/jBZe4frx10cI06wb3aIviTNUAiA6xYWAaVXz+qZ9liXwCseLw0ZnL51QY4IjVQBAmWA8Ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtmpRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzVQ//XYXeNLvr10r1MNGec/mc2QzpoRYWjA1YoesLxDwnMU47sQ0D\r\nfrEa5FQIjP/0uKT+K3/RQQefWvuRR18lFOGFNugIZfVAUwUM51oZXTwEOZTG\r\nR+cYx1TUSZzh8LGXf+xRtCUC8ATtCDYqCTVbJDup6RX0gCnwIm3j+YhqMJGr\r\nPqmI9G7HM8422Jr783qc5Hh82CDjNgz476qdBrHzUddxX2/kGLCWh3jNsZlr\r\nreXtBRJ45mU+numcJNZEz0vx0L18/+2rHc/DBGfSFExP5CtaTZdMpgOHEX54\r\nfkgpQBl0Tk3zB06d4PLzyUBXLF0Z4zmv/BDZnGp2go1qQf1RqzGfaKaF6Cjg\r\nwV7SeDHPY1D3RXfuD5VCbq+bbMcRecYRPGaG1SCXxZt3RA2Ml1tkdKmXQJZv\r\nXtu/aqGObchGaDluZ1dP71GgT0XJJAOQeYMwWgsWfDRgMJlBnnWz64N5F0XE\r\n2nTavGnBZn336bzq8oWN/B8+iIRd+Gxb9EDn7tM6lyUZ0Rlxji2hSrYKg3gF\r\nYGGcNm3uYcGkoGhvccdFS8HFhSoFS1K2GRE4qlm93VbGaYfVi9REYSsK7PKn\r\nTGYMsxhOLOI4VeAfd+dgNs9rQPElbCUkfa92YxDWRAsQ3MdhDjHogejGOlcS\r\nyLLn5o2c3xI3sDXOlhQ6xXXSmaiSKT+3oic=\r\n=ESMJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"0825fc99d5668e69fa496baede4adbdf96d7d372","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.2","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_0.0.11_1672899152905_0.5535319013691937","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"serpapi","version":"0.0.12","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@0.0.12","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"148164f894414a66fa68969580eb4882db3f8673","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-0.0.12.tgz","fileCount":29,"integrity":"sha512-9yg9cR062vUmEMp7OgvA4caOkE9RTBslzKq2Pocgegb3VfPtcJyEug4ES2uWI1RuEiKHLktmIdoi0jzrp/dRCw==","signatures":[{"sig":"MEUCIQD+tkwr+k1UOhTi3mHDanytxOvQ0pIEOrv48XS0uyR/TAIgVP28ZkqnOmOklHhU+k8bPg0NKibuHped/ABYK8TqWsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju4QIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpskg//c/d5TwMvpWO7KkKtyTnJU1NBgnjqSFDzvxR1ah3gHqarfYQh\r\n4erxycsf/4swnakuQ/i+y8V7XyTdENB99Vyc9ez/vn9YRX3KTZ8r//QkP5YT\r\nNE3MvSXZKBgNVt27Rq/TNL7uTOCbAf5LocsQHHOLVJsNBh2hrLDZupLpTBhZ\r\nLVGLnpPN3zNFlIpcDQ3Tj4/pIznbZyIYce5Nloezhh9AFl2ck5y2/06Imv1B\r\nWI3RSexOjKFqwKgDcZaMXBP38kQJq2Gf/3BwhLxJqoUUC/gAnFvN/pFf2x/H\r\nC6NVE9yBX74rbzG+FD4Psa80NjuoItyDBwXSrLYrckEATM/dkzHz9YAbYcWN\r\nhrny835d55m3Kf48LfNPytjZb9xAw14CyKZfIJ+QYJzy8c9Xbdd2Gy/dG7EA\r\nzKPMbXmlzkqCceRMN54alUqSvllMpw4dlR01R8oieF2gRwnzfpwv19pdXqRN\r\n+MD0YH+mmvkgDgVWu9ev6QakqQrY2t4AMJJUTJE7Vwi/hpKEmtsTDLLS0AmL\r\nuXQHsptA3oq8Ou+2qOdrNZjP5JlA7u2YsrpFtjQOADOZgBlajy0D006DsMER\r\nYIO1MY1OKIeZ11mC8ADSiHfW1i7/kE/IYAnmHdYJcSkbwlprFGeWyvOfWnrw\r\nQXR19KCluRc1LhGXRDkCix5MxKkojB4FZLo=\r\n=fwBe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"90e1f80a79fe7d4768f27c411b8f390e9a8638a6","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.2","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_0.0.12_1673233416308_0.8793621848556312","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"serpapi","version":"0.0.13","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@0.0.13","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"222bffe29a742ae43bd9d592d59eb414df3fce0d","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-0.0.13.tgz","fileCount":191,"integrity":"sha512-GUMavSOsSzVxB6wSS1MP3wKBk4vhVNwmNX/bmBLf5BN3ZXnTHQ8rdxb2BGKGd14wqYt+3FTeZIZg68JxfgjqHQ==","signatures":[{"sig":"MEUCIF7IWnVVCDVP/dxme7VBptjHqBA4Pe458hbcgaXpghzHAiEAnRtRoIpphboUs8K24j+7Twr9b52hdd1beEvw7UAA6Hk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwS+rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosCw/9EeFgIALPJYLFEnPjYMsHEp2/dXiV0UfQdiMAKylxA0oZoP99\r\na09QhEIqhz/UvfAEcyFKV4gftFZFrYdDtz2EgS+8Gw8O9Fyq6gH9rmyl9tSl\r\nwb9VSrbA2oSYwnEYxduidl+sF3/3HaPHPG9JKxe1TPocOpDxn8lszvpS4bFo\r\nE40n0CpFqWY+lGE3NDL67sqDy6QnKGY/Jt/HeBm5MBLrnLsq3g4U/AhgJfOx\r\nhuFsKGpKvPWLYWf4CLsuN7Kj7hIzaeUZKnfxPFiYZDa/m2XsTAxBCuyCjgrS\r\noxnkwZxs9PpfLu568h4OyYTDlKNPTOfX40oZvgW4bcPVW+sp23f1X97NYARH\r\niPUni8e3ER56xBd74ksuD3Ks4I2GTKxIaEY3dCKb/AzBRDbxYE11ED7aJg7z\r\nZgHNCOYyU7u5jrbYvj0/ai7+cPXDZE3ExysWi0TUJFKPF13An5lPoGEg0/6A\r\nBibgSehr5Y88GuVSF1RdUOSV1QDTQeC8u+CIfDSGG2zyCMvTcKmqNaEZ9Is9\r\n2kIPTAXIksIXPf6cMdPx/GxD3rQnpTpKXAS/pX3/o79RHyCUgZcF75yCaS35\r\nalpHwv6sZnSVnAnNN7bj1B94DifDrsUWZijBGmFnz7hvZ7kMThu/E9YdVpRs\r\n5UJvpwKFI5fkoMK8E342cl8cx5p3OeZlkSU=\r\n=Y4q3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"1ad75a84d34988aca9927345d7cffc2a79790d1a","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.3","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_0.0.13_1673605035678_0.5520873627636613","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"serpapi","version":"1.0.0","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@1.0.0","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"2aa52aec0976f9e702874769cf6ac6da75e221e5","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-1.0.0.tgz","fileCount":197,"integrity":"sha512-Qm8ZmmFBlCuvDYm6d6v5HL6KgxiNHbSAKJ4mqJT2wv2o6jE6ksaTyPGa+azAgFsRdayqJF8YsWwD2r9028oJ1w==","signatures":[{"sig":"MEUCIQCpBfXV/pRRGd8jHjxzsTmLdnNX/vLytr9F7zvcrycupAIgC2TTTVcemx+FxSoI8Y6FtUjWQEPuiiPzicRUHr9uXMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyKZqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE1A/5AH2F+ttP9YwQPg9s1sUFSou4/JeFz004MqgAxwAva9Mi6VFi\r\n8YrngYZZrdlRXbEtqnehZ7J2AW8PSWWRMMp5bd72T6x2xKPVCkc9PdVu4sk/\r\nTxKZokLdwk/urWYqU33eALnoJebaHv4wYR4z5psmbCtc949HDCuPEcfVrCVD\r\nyhB76toDHbMIE1915nWBuSEcJVM8AtB2k417EW4QYBWuVqS47F6vZu6Z5pU5\r\nwMqP3m/lfspG+O5lOHfqbCCi8Sdi8PSNmpEjMjeRJqwGCbEgZJwMW896eT/v\r\no6cXLePBrbv+X6FcPKe9VLMuTl0MpdCEmODx4TS72Mr7T//KgtdNg2kNr9F0\r\nFPMQw9Llo3acm/OxX9+k2FHEUudg327UZHv7EqeY1p6i5caLaqNmU9rJv76u\r\n/34zSdP7EwlRl3AX/NY94xyi2mEvlnynvmbCEYXTgFUTKRjI+SY0yqDc7xer\r\nau5TQP0w4NqUtLA3e34iuEFNsw7WvClZd2kX28cGobhjCDwVDI0tSlSJF+hZ\r\nUGCluy7Zm65TwuJbrSXq6ofiJCIAURRbsiXRtU1sG+JocYxqGTR9gjUGFauS\r\nv/UABrzGkgRLBX4hMD3YLwshaifXQ6F1D4JyZxFJriR1qjrGHakmoUQjtAFN\r\nv6DsHRySIzYw5ftlL1xIIhfX5/Q94hDKnp0=\r\n=5ysn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"f475a15baaec4540a86ba71b70e392c78a746769","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.3","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_1.0.0_1674094185979_0.7362259090717318","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"serpapi","version":"1.1.0","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@1.1.0","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"1ddd579ad18f4c72a36f51b95ac5f2781aff887e","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-1.1.0.tgz","fileCount":200,"integrity":"sha512-874fif/vKbs9MQ2suG3brMcv8fVtxgQfKcQPycDiNEcTaZdLHXtviE7z8xAopyQYJQDKIcXT2NOwLs03EfbNmg==","signatures":[{"sig":"MEUCIQDomeeTb9/3z4eDusQ28xrwIM7qh+Lqt+0gI991G+BsEAIgZfDMQ5ntJLbnXrBcfQJNpba+K+lcDCwwFrG689DQoqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2x1mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZRQ//bGU9KMjI98Cg6NYDP7NeLVs1oV2LT6AVADDAd6/gSGbPSycN\r\no1t4nrWoxSOb8MWd3uufDXIJVotvjMAQP2vy/GEABU+6a0Nr83vpBmXpJ/UZ\r\nUvwxO9Afdkk4zrNDdD35RH/EFwzEf7bBnTMZcoKF4iXjj0cqYCrEVMH3HyW4\r\nHvtc1aTTBptK8IQoJ4qrY0dEMLaUfjoBWO6vcjuD4IkIODyn4H2MOU8PmiRJ\r\nTmnnMLcrIKpOkxENbAfgxyylIOCZlqOxNZXZsLjnDwC0wFjFfh6Nfk1hySXm\r\nbjBwFi+ta2ac8NHQ2RBeguMzGvaETkHOSFsoKIoHfF2IOdg1Q8DKtR+cu6bC\r\nqXcvZrl0dzFRqf5p7mJabSKi1jeDJRmXGfUTx4yTthYK5YTfW22ropG+K7Cy\r\nIdCLiEJDe6U1ZL5rg1UFTjDtS/eiKT66whD5/LAtsib/SMOeRzcyRifEHdDq\r\nRmaOAWRw2PW+EcqYb8OVsBtZHpvgFt1HUae2YUEPc9a68dJC4vSUua/9u9UD\r\nuJWqCmweCs/LAIXnFLFKl9kWH6R5vYvv6s0JuTPZoicnyexhMdT0j9ZOTXza\r\nyvVtvpgcdOk0BzJfytNuPCuN3by87LkaRdTVaZOfz8DNSt/1YffZvxX1ziE9\r\nSejaMZRPiYWLmpjaBl/xcLbFKQ+yPp1FMrQ=\r\n=qIW4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"60b78a602c5b3422cbfbc7e1450a49fd5e86aa36","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"8.19.3","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"undici":"^5.12.0","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_1.1.0_1675304294271_0.5130115598079918","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"serpapi","version":"1.1.1","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@1.1.1","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"bc4be0f246b1c5abe8a138cf191a3aff6732f5c4","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-1.1.1.tgz","fileCount":200,"integrity":"sha512-t5Bqu/6VMJ9naX8K+qCgUStpZOaNQFvIM4AudhMJLS6sqQT/EHaYrhGidDZHVx8QvcEdY6y1wNlxizOCtvJtUQ==","signatures":[{"sig":"MEYCIQCzqRFB6O5Eq2uWt0CL/TiZi2u+rxKen3M96U3056ohuwIhAKSYgslnE8D88lPSUUAfXSX36LJqAlymBgeL1Ft645GO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7MxKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohAxAAn7BDVvli1W5aQMWNqihnontrGUjUQdhgBNgc7GJ7WD6r1kn3\r\nIeJ+G8rVjrTd1lIkL0nb8qck3LV61jcFSOotXXnKa2a0Ps9Ln9/zyQVqgTK+\r\nyU2OpASQoB2ZkW8LJ9GE4sPfRbMN3Vpmxk2uXFjxqNsVET8HDtFf/QcMCc5N\r\nCcroYeTffQs7dF+sqTaTE9LzrzndK4oUwybIvAEfAbo6C0JjaNkc/I07yd03\r\nNExvK98gJ3DPiXAkluH6ba570MPaeIdQbSheaBNOvOZoIyrCaSrqi0Zv8aUX\r\nM+uiTV9S5vTupAWAziysjwoJeV8BZdAND8h4R60fwKBakgweFSZufIR/IL0Q\r\nDThRTsuzcAI0IDAcfIktA/ljI3PqWn2GY7VRzjOg+zXE4KLcHkwa7Xllh5v4\r\nYw3/CkGH+yXAyYZPxOrz0fnxAmApWLkDgMzhK1UczACuLF7a4x09U6z3Jzdz\r\n1iYVi1D57WSanTX40aSpuy+GVe0xYYqKkt7/GNCW5zz/jORv7m+xY/4FziuP\r\nYuRz/Pyh+8S5IyCk+bDaEH070gBj2G0+9J9eVua/w4xFH1OXCj4iDE8XM5cO\r\nFkXsECDXpPso13WX9S8eToICBr4wA4WKjFtejsyB0vQWZXhNMx1XJ7GyhKm5\r\n/CUJXmQpAyZFjTgo+I0OXBtxu3JPrBhb6O8=\r\n=OvNw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./script/mod.js","types":"./types/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":{"types":"./types/mod.d.ts","default":"./esm/mod.js"},"require":{"types":"./types/mod.d.ts","default":"./script/mod.js"}}},"gitHead":"62258d3f6d1558d0c36eb9e589cce2b01d1974b5","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"9.3.1","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"undici":"^5.12.0"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^4.1.2","@types/node":"^18.11.9","domexception":"^4.0.0","@deno/shim-deno":"~0.11.0","@types/domexception":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_1.1.1_1676463178599_0.8904178865192831","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"serpapi","version":"2.0.0","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@2.0.0","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"},{"name":"Yicheng Zhou","email":"zyc9012@gmail.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"f2e7f90440d7c2938fbf68a8fee1783facaacc0b","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-2.0.0.tgz","fileCount":37,"integrity":"sha512-LKrIBrXWhZDmS1urFwB8e/T8omW2C7r7ZmW231aVBtMbfNx/p9pi5gkiScM/VSAcsyhX1q3oPeWCvbzQiiwaCg==","signatures":[{"sig":"MEUCIQCRG30GzEdmYHtmsqZqpFHwls5K3qYm0qrh0zM38neQOQIgZyDFX8ToxM6i7Fs9+8irxXIE2aULsvBWX3kVJpHyufo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56043},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"c0bb9e2ca41fdf3e147f1173d0cbc9d1fb05a709","_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"@types/node":"^18.11.9"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_2.0.0_1690349517097_0.460735821789634","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"serpapi","version":"2.1.0","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@2.1.0","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"},{"name":"Yicheng Zhou","email":"zyc9012@gmail.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"ff7b7926f93e4c0f23c63d0dce639bf7c4875d8b","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-2.1.0.tgz","fileCount":37,"integrity":"sha512-iXydBe7yLEwSYlHUNG9QRlZfFxtbxpQ0kZf7HDmRC4vbzhUzBW9rU+zOw2K6bcA2D6/qTCXivtCB/hnZJFZNTQ==","signatures":[{"sig":"MEUCIQDA27ye/tGpUpe7FGbgmICSR7iv0+4n1VIOH/DWNlXC8gIgEX8/E4esETFLzFKCI+hgHmipEcB6VdodVlddKznk97g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56510},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"38dcecba04c1a96dacf7e7847efc77e74bd97513","_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"10.2.4","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"@types/node":"^18.11.9"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_2.1.0_1710234064182_0.39934814900701165","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"serpapi","version":"2.2.0","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"license":"MIT","_id":"serpapi@2.2.0","maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"},{"name":"Yicheng Zhou","email":"zyc9012@gmail.com"}],"homepage":"https://github.com/serpapi/serpapi-javascript#readme","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"dist":{"shasum":"c057bd911ac71f457ae7faa2efcdc5974d211777","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-2.2.0.tgz","fileCount":13,"integrity":"sha512-kZuChZQF7XhCuU7EObfZLVQ5tLYlhuqgbNLYaBBmga2T5nCpCPYonnIgRAsczxGxun/P1wh27Qp4EuFf++Id3Q==","signatures":[{"sig":"MEQCIDZzeViYttva3o/PhTVCWFD7pk2ccFEkuxBIRO99RBlIAiBGa+rFMvHCOJCbPhjmkWIkPcy64ODcaMKnT+KZkLKxVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17322},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"08ad8ca8b81866bad7944701ae0b95fc0f66914e","_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"repository":{"url":"git+https://github.com/serpapi/serpapi-javascript.git","type":"git"},"_npmVersion":"10.9.2","description":"Scrape and parse search engine results using SerpApi.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/serpapi_2.2.0_1753323603659_0.8085814560551261","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"serpapi","version":"2.2.1","description":"Scrape and parse search engine results using SerpApi.","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"repository":{"type":"git","url":"git+https://github.com/serpapi/serpapi-javascript.git"},"license":"MIT","bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"main":"./script/mod.js","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"},{"name":"Yicheng Zhou","email":"zyc9012@gmail.com"}],"devDependencies":{"@types/node":"^20.9.0"},"_id":"serpapi@2.2.1","gitHead":"80b51f99c028a34badd5169c6b02ec686544201a","types":"./script/mod.d.ts","homepage":"https://github.com/serpapi/serpapi-javascript#readme","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-1HXXaIwDmYueFPauAggIkzozMi5P/a4/yRUxB8Z1kad0VQE/7ohf9a6xRQ99aXR252itDChfmJUfBdCA4phCYA==","shasum":"6da93ffda55eb96a977b4d39ae74b940ebc5d904","tarball":"https://registry.npmjs.org/serpapi/-/serpapi-2.2.1.tgz","fileCount":37,"unpackedSize":58615,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAiDoIqm38XveijlhPoHYms6pTc2yPvWpwNKRAF2jUHyAiEAjtEDgc55Q7TCzfelMCERkPTSkxCG8OTo7WNBVWhDGNE="}]},"_npmUser":{"name":"serpapi","email":"webmaster@serpapi.com"},"directories":{},"maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/serpapi_2.2.1_1753486147985_0.5212583555430046"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-08T10:09:20.437Z","modified":"2025-07-25T23:29:08.406Z","0.0.5":"2022-12-08T10:09:20.619Z","0.0.6":"2022-12-08T14:09:59.174Z","0.0.7":"2022-12-08T14:31:02.665Z","0.0.8":"2022-12-12T13:39:47.200Z","0.0.9":"2022-12-27T02:05:09.372Z","0.0.10":"2023-01-03T08:52:12.818Z","0.0.11":"2023-01-05T06:12:33.066Z","0.0.12":"2023-01-09T03:03:36.555Z","0.0.13":"2023-01-13T10:17:15.812Z","1.0.0":"2023-01-19T02:09:46.137Z","1.1.0":"2023-02-02T02:18:14.487Z","1.1.1":"2023-02-15T12:12:58.803Z","2.0.0":"2023-07-26T05:31:57.246Z","2.1.0":"2024-03-12T09:01:04.341Z","2.2.0":"2025-07-24T02:20:03.826Z","2.2.1":"2025-07-25T23:29:08.209Z"},"bugs":{"url":"https://github.com/serpapi/serpapi-javascript/issues"},"license":"MIT","homepage":"https://github.com/serpapi/serpapi-javascript#readme","keywords":["serpapi","serp api","scrape","google","search","api","query","json","html","image","automated","localization","news","seo","walmart","yahoo","yandex","scholar","bing","baidu","ebay","youtube","apple","store","app","homedepot","naver","duckduckgo"],"repository":{"type":"git","url":"git+https://github.com/serpapi/serpapi-javascript.git"},"description":"Scrape and parse search engine results using SerpApi.","contributors":[{"name":"Sebastian Quek","email":"sebastian@serpapi.com"},{"name":"Yicheng Zhou","email":"zyc9012@gmail.com"}],"maintainers":[{"name":"serpapi","email":"webmaster@serpapi.com"}],"readme":"# SerpApi for JavaScript/TypeScript\n\n[![npm version](https://img.shields.io/npm/v/serpapi)](https://www.npmjs.com/package/serpapi)\n[![Deno version](https://deno.land/badge/serpapi/version)](https://deno.land/x/serpapi)\n[![Build status](https://github.com/serpapi/serpapi-javascript/workflows/Build/badge.svg?branch=master)](https://github.com/serpapi/serpapi-javascript/actions/workflows/build.yml)\n[![License](https://img.shields.io/github/license/serpapi/serpapi-javascript)](https://github.com/serpapi/serpapi-javascript/blob/master/LICENSE)\n[![SerpApi Libraries](https://img.shields.io/badge/SerpApi-Libraries-blue)](https://serpapi.com/integrations)\n\nScrape and parse search engine results using [SerpApi](https://serpapi.com). Get\nsearch results from Google, Bing, Baidu, Yandex, Yahoo, Home Depot, eBay and\nmore.\n\n| 🪧 Coming from `google-search-results-nodejs`? <br /> Check out the [migration document](https://github.com/serpapi/serpapi-javascript/blob/master/docs/migrating_from_google_search_results_nodejs.md) to find out how to upgrade. |\n| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n\n## Quick start\n\n### Node.js\n\n- Supports Node.js 7.10.1 and newer.\n- Refer to\n  [this example](https://github.com/serpapi/serpapi-javascript/tree/master/examples/node/js_node_7_up)\n  for help.\n\n```bash\nnpm install serpapi\n# or if you prefer yarn\nyarn add serpapi\n```\n\n```js\nconst { getJson } = require(\"serpapi\");\ngetJson({\n  engine: \"google\",\n  api_key: API_KEY, // Get your API_KEY from https://serpapi.com/manage-api-key\n  q: \"coffee\",\n  location: \"Austin, Texas\",\n}, (json) => {\n  console.log(json[\"organic_results\"]);\n});\n```\n\n### Node.js with ES Modules (ESM) and top-level await\n\n- If you prefer using the `import` syntax and top-level `await`, you need to use\n  at least Node.js 14.8.0.\n- Refer to\n  [this example](https://github.com/serpapi/serpapi-javascript/tree/master/examples/node/js_node_14_up)\n  for help.\n\nYou will need to add `\"type\": \"module\"` to your `package.json`:\n\n```js\n{\n  \"type\": \"module\",\n  // rest of package.json\n}\n```\n\n```js\nimport { getJson } from \"serpapi\";\nconst response = await getJson({\n  engine: \"google\",\n  api_key: API_KEY, // Get your API_KEY from https://serpapi.com/manage-api-key\n  q: \"coffee\",\n  location: \"Austin, Texas\",\n});\nconsole.log(response);\n```\n\n### Deno\n\n- Import directly from deno.land.\n- Usage is otherwise the same as above.\n- Refer to\n  [this example](https://github.com/serpapi/serpapi-javascript/tree/master/examples/deno)\n  for help.\n\n```ts\nimport { getJson } from \"https://deno.land/x/serpapi/mod.ts\";\nconst response = await getJson({\n  engine: \"google\",\n  api_key: API_KEY, // Get your API_KEY from https://serpapi.com/manage-api-key\n  q: \"coffee\",\n  location: \"Austin, Texas\",\n});\nconsole.log(response);\n```\n\n## Features\n\n- TypeScript support.\n- Works out-of-the-box with [Node.js](https://www.npmjs.com/package/serpapi) and\n  [Deno](https://deno.land/x/serpapi).\n- Promises and async/await support.\n- Callbacks support.\n- [Examples in JavaScript/TypeScript on Node.js/Deno using ESM/CommonJS, and more](https://github.com/serpapi/serpapi-javascript/tree/master/examples).\n\n## Configuration\n\nYou can declare a global `api_key` and `timeout` value by modifying the `config`\nobject. `timeout` is defined in milliseconds and defaults to 60 seconds.\n\nAll functions, other than `getLocations`, accepts an optional `api_key` and\n`timeout` that will take precedence over the values defined in `config`.\n\n`getLocations` doesn't require an API key.\n\n```js\nimport { config, getJson } from \"serpapi\";\n\nconfig.api_key = API_KEY;\nconfig.timeout = 60000;\n\nawait getJson({ engine: \"google\", q: \"coffee\" }); // uses the API key defined in the config\nawait getJson({ engine: \"google\", api_key: API_KEY_2, q: \"coffee\" }); // API_KEY_2 will be used\n```\n\n### Using a Proxy\n\nYou can use a proxy by passing `requestOptions` with an `HttpsProxyAgent`\ninstance. This can be done either globally through the config object or\nper-request in the parameters.\n\nFirst, install the required package:\n\n```bash\nnpm install https-proxy-agent\n# or if you prefer yarn\nyarn add https-proxy-agent\n```\n\nThen use it in your code:\n\n```js\nimport { config, getJson } from \"serpapi\";\nimport { HttpsProxyAgent } from \"https-proxy-agent\";\n\n// Global configuration\nconfig.requestOptions = {\n  agent: new HttpsProxyAgent(\"http://proxy-server:port\"),\n};\n\n// Or per-request configuration\nawait getJson({\n  engine: \"google\",\n  q: \"coffee\",\n  requestOptions: {\n    agent: new HttpsProxyAgent(\"http://proxy-server:port\"),\n  },\n});\n```\n\n## Pagination\n\nBuilt-in pagination is not supported. Please refer to our pagination examples\nfor a manual approach:\n\n- [Pagination example (Node.js >= 7)](https://github.com/serpapi/serpapi-javascript/tree/master/examples/node/js_node_7_up/pagination_example.js)\n- [Pagination example (Node.js >= 14)](https://github.com/serpapi/serpapi-javascript/tree/master/examples/node/js_node_14_up/pagination_example.js)\n- [Pagination example (Deno)](https://github.com/serpapi/serpapi-javascript/tree/master/examples/deno/pagination_example.ts)\n\n## Functions\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n#### Table of Contents\n\n- [getJson](#getjson)\n  - [Parameters](#parameters)\n  - [Examples](#examples)\n- [getHtml](#gethtml)\n  - [Parameters](#parameters-1)\n  - [Examples](#examples-1)\n- [getJsonBySearchId](#getjsonbysearchid)\n  - [Parameters](#parameters-2)\n  - [Examples](#examples-2)\n- [getHtmlBySearchId](#gethtmlbysearchid)\n  - [Parameters](#parameters-3)\n  - [Examples](#examples-3)\n- [getAccount](#getaccount)\n  - [Parameters](#parameters-4)\n  - [Examples](#examples-4)\n- [getLocations](#getlocations)\n  - [Parameters](#parameters-5)\n  - [Examples](#examples-5)\n\n### getJson\n\nGet a JSON response based on search parameters.\n\n#### Parameters\n\n- `parameters`\n  **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\n  search query parameters for the engine\n- `callback` **fn?** optional callback\n\n#### Examples\n\n```javascript\n// single call (async/await)\nconst json = await getJson({ engine: \"google\", api_key: API_KEY, q: \"coffee\" });\n\n// single call (callback)\ngetJson({ engine: \"google\", api_key: API_KEY, q: \"coffee\" }, console.log);\n```\n\n### getHtml\n\nGet a HTML response based on search parameters.\n\n- Accepts an optional callback.\n- Responds with a JSON string if the search request hasn't completed.\n\n#### Parameters\n\n- `parameters`\n  **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\n  search query parameters for the engine\n- `callback` **fn?** optional callback\n\n#### Examples\n\n```javascript\n// async/await\nconst html = await getHtml({ engine: \"google\", api_key: API_KEY, q: \"coffee\" });\n\n// callback\ngetHtml({ engine: \"google\", api_key: API_KEY, q: \"coffee\" }, console.log);\n```\n\n### getJsonBySearchId\n\nGet a JSON response given a search ID.\n\n- This search ID can be obtained from the `search_metadata.id` key in the\n  response.\n- Typically used together with the `async` parameter.\n- Accepts an optional callback.\n\n#### Parameters\n\n- `searchId`\n  **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\n  search ID\n- `parameters`\n  **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\n  (optional, default `{}`)\n\n  - `parameters.api_key`\n    **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\n    API key\n  - `parameters.timeout`\n    **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)?**\n    timeout in milliseconds\n- `callback` **fn?** optional callback\n\n#### Examples\n\n```javascript\nconst response = await getJson({\n  engine: \"google\",\n  api_key: API_KEY,\n  async: true,\n  q: \"coffee\",\n});\nconst { id } = response.search_metadata;\nawait delay(1000); // wait for the request to be processed.\n\n// async/await\nconst json = await getJsonBySearchId(id, { api_key: API_KEY });\n\n// callback\ngetJsonBySearchId(id, { api_key: API_KEY }, console.log);\n```\n\n### getHtmlBySearchId\n\nGet a HTML response given a search ID.\n\n- This search ID can be obtained from the `search_metadata.id` key in the\n  response.\n- Typically used together with the `async` parameter.\n- Accepts an optional callback.\n- Responds with a JSON if the search request hasn't completed.\n\n#### Parameters\n\n- `searchId`\n  **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\n  search ID\n- `parameters`\n  **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\n  (optional, default `{}`)\n\n  - `parameters.api_key`\n    **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\n    API key\n  - `parameters.timeout`\n    **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)?**\n    timeout in milliseconds\n- `callback` **fn?** optional callback\n\n#### Examples\n\n```javascript\nconst response = await getJson({\n  engine: \"google\",\n  api_key: API_KEY,\n  async: true,\n  q: \"coffee\",\n});\nconst { id } = response.search_metadata;\nawait delay(1000); // wait for the request to be processed.\n\n// async/await\nconst html = await getHtmlBySearchId(id, { api_key: API_KEY });\n\n// callback\ngetHtmlBySearchId(id, { api_key: API_KEY }, console.log);\n```\n\n### getAccount\n\nGet account information of an API key. <https://serpapi.com/account-api>\n\n#### Parameters\n\n- `parameters`\n  **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\n  (optional, default `{}`)\n\n  - `parameters.api_key`\n    **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\n    API key\n  - `parameters.timeout`\n    **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)?**\n    timeout in milliseconds\n- `callback` **fn?** optional callback\n\n#### Examples\n\n```javascript\n// async/await\nconst info = await getAccount({ api_key: API_KEY });\n\n// callback\ngetAccount({ api_key: API_KEY }, console.log);\n```\n\n### getLocations\n\nGet supported locations. Does not require an API key.\n<https://serpapi.com/locations-api>\n\n#### Parameters\n\n- `parameters`\n  **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\n  (optional, default `{}`)\n\n  - `parameters.q`\n    **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\n    query for a location\n  - `parameters.limit`\n    **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)?**\n    limit on number of locations returned\n  - `parameters.timeout`\n    **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)?**\n    timeout in milliseconds\n- `callback` **fn?** optional callback\n\n#### Examples\n\n```javascript\n// async/await\nconst locations = await getLocations({ limit: 3 });\n\n// callback\ngetLocations({ limit: 3 }, console.log);\n```\n","readmeFilename":"README.md"}