Track SERP rankings, monitor competitors, research keywords, and audit SEO presence at scale. Returns position, keyword, title, link, displayedLink, snippet, highlighted words, source, rich snippet blocks, and sitelinks for every query × location combination.This scraper job is asynchronous. You’ll receive a jobId, and can fetch results via polling or webhook delivery.
curl --request POST \ --url 'https://api.hasdata.com/scrapers/google-serp/jobs' \ --header 'Content-Type: application/json' \ --header 'x-api-key: <your-api-key>' \ --data '{"keywords":["pizza in new york","beef in new york"],"location":"Austin,Texas,United States","limit":0}'
const axios = require('axios').default;const options = { method: 'POST', url: 'https://api.hasdata.com/scrapers/google-serp/jobs', headers: {'Content-Type': 'application/json', 'x-api-key': '<your-api-key>'}, data: { keywords: ['pizza in new york', 'beef in new york'], location: 'Austin,Texas,United States', limit: 0 }};try { const { data } = await axios.request(options); console.log(data);} catch (error) { console.error(error);}
import requestsurl = "https://api.hasdata.com/scrapers/google-serp/jobs"payload = { "keywords": ["pizza in new york", "beef in new york"], "location": "Austin,Texas,United States", "limit": 0}headers = { "Content-Type": "application/json", "x-api-key": "<your-api-key>"}response = requests.post(url, json=payload, headers=headers)print(response.json())