{"schema_version":"1.2","total":3,"limit":30,"offset":0,"filters":{"category":"serp-api"},"tools":[{"slug":"bright-data-serp-api","name":"Bright Data SERP API","category":"serp-api","provider_slug":"bright-data","publisher":"Bright Data","publisher_type":"official","website":"https://brightdata.com/products/serp-api","summary":"Collect localized search results as parsed JSON or raw HTML, with synchronous and asynchronous delivery.","tools":["python-requests","nodejs","curl"],"capabilities":["structured-extraction","country-targeting","async-jobs"],"outputs":["json","html"],"connection":"http-api","billing_basis":"Successful requests; asynchronous result collection is not separately billed.","facts":[{"label":"Result format","value":"Add brd_json=1 to the search URL for parsed JSON; the REST example otherwise returns HTML.","source_ids":["reference"]},{"label":"Asynchronous delivery","value":"Enable asynchronous requests on the SERP zone, submit with async=1, then retrieve using the response ID.","source_ids":["reference"]},{"label":"Billing","value":"Failed requests are not charged. In asynchronous mode, collection calls are free.","source_ids":["pricing","reference"]},{"label":"PAYG rate","value":"The public Pay as you go plan lists USD 1.50 per 1,000 requests, billed only on success, with optional monthly spend limits; no monthly fee is listed.","source_ids":["pricing"]}],"setup":["Create a SERP API zone and obtain its API key.","POST the zone name and search URL to the REST request endpoint with Bearer authentication.","Select parsed JSON and locale parameters; use a separate result-retrieval step for asynchronous jobs."],"limitations":["Search-engine and vertical-specific parameters differ; validate the exact parser needed for the workload.","Compatibility and delivery behavior are documented; no authenticated request was executed."],"sources":[{"id":"reference","label":"Official SERP API reference","url":"https://github.com/brightdata/skills/blob/main/skills/bright-data-best-practices/references/serp-api.md","checked_at":"2026-09-27"},{"id":"pricing","label":"SERP API pricing and billing FAQ","url":"https://brightdata.com/pricing/serp","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/bright-data-serp-api","provider_url":"https://workingproxysites.info/t/1-bright-data-proxies","review_overdue":false},{"slug":"scrapingbee-google-search-api","name":"ScrapingBee Google Search API","category":"serp-api","provider_slug":"scrapingbee","publisher":"ScrapingBee","publisher_type":"official","website":"https://www.scrapingbee.com/documentation/google-api/","summary":"Fetch Google search results with device, geography and search-type controls.","tools":["python-requests"],"capabilities":["web-search","geotargeting"],"outputs":["JSON","HTML"],"connection":"http-api","billing_basis":"Documentation distinguishes light requests at 10 credits from regular requests at 15 credits. Confirm the selected mode; credits are not USD.","facts":[{"label":"Authentication","value":"Send the API key as an Authorization Bearer token.","source_ids":["docs"]},{"label":"Request mode","value":"light_request defaults to true. Light mode omits the browser and may return less data; disabling it selects regular mode.","source_ids":["docs"]},{"label":"Search controls","value":"Select country, desktop/mobile device and search type. News search is not supported with mobile device selection.","source_ids":["docs"]},{"label":"HTML and pagination","value":"add_html can include page HTML. The pages parameter supports up to ten pages; the provider recommends at most three for reliability.","source_ids":["docs"]}],"setup":["Choose the query, search type and light_request mode explicitly.","Call the Google endpoint with Bearer authentication and inspect the returned data."],"limitations":["The general introduction quotes 15 credits while the light-mode section documents a default costing 10.","Review pagination and mode charges before estimating a bulk workload."],"sources":[{"id":"docs","label":"ScrapingBee Google API documentation","url":"https://www.scrapingbee.com/documentation/google-api/","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/scrapingbee-google-search-api","provider_url":"https://workingproxysites.info/t/167-scrapingbee-proxies","review_overdue":false},{"slug":"zyte-search-api","name":"Zyte Search API","category":"serp-api","provider_slug":"zyte","publisher":"Zyte","publisher_type":"official","website":"https://docs.zyte.com/zyte-api/usage/search/quickstart.html","summary":"Request parsed search results or rendered result-page HTML through a dedicated search endpoint.","tools":["python-requests"],"capabilities":["web-search","geotargeting"],"outputs":["JSON","HTML"],"connection":"http-api","billing_basis":"Request weight increases with maxResults: max(1, maxResults / 10). A USD rate was not established from the reviewed search documentation.","facts":[{"label":"Endpoint and authentication","value":"POST to /v1/search using the API key as the Basic-auth username and an empty password.","source_ids":["quickstart"]},{"label":"Output selection","value":"The include option selects organic results, HTML or both. Parsed results carry rank, title and URL; snippet is optional.","source_ids":["response","quickstart"]},{"label":"Result quantity","value":"maxResults accepts multiples of ten from 10 to 100, with a default of 10. Request weight increases with result count.","source_ids":["request"]},{"label":"Targeting","value":"Use engine-native query parameters or generic geolocation and locale options. Unsupported search domains return HTTP 400.","source_ids":["request"]}],"setup":["Obtain a Zyte API key and confirm the supported search domain.","Choose the query, include outputs and maxResults, then submit a search request."],"limitations":["Parsed AI Overview extraction is not yet available. The quickstart describes returning its rendered HTML, while the parameter table still labels aiOverview coming soon; confirm this mode before depending on it.","Search-specific USD pricing and account limits were not established."],"sources":[{"id":"quickstart","label":"Zyte Search API quickstart","url":"https://docs.zyte.com/zyte-api/usage/search/quickstart.html","checked_at":"2026-09-27"},{"id":"request","label":"Search request parameters and weighting","url":"https://docs.zyte.com/zyte-api/usage/search/request.html","checked_at":"2026-09-27"},{"id":"response","label":"Search response schema","url":"https://docs.zyte.com/zyte-api/usage/search/response.html","checked_at":"2026-09-27"}],"checked_at":"2026-10-26","review_due":"2026-11-25","evidence":"documented","url":"https://workingproxysites.info/tools/zyte-search-api","provider_url":"https://workingproxysites.info/t/165-zyte-proxies","review_overdue":false}]}