Our SERP API enables you to scrape search engine result pages in realtime.
Try for FreeFree 500 requests. No credit card required.
Our robust infrastructure is built to handle large volumes of API calls.
Get Google search results for any location around the world on any device.
Our plan starts at only $1.50 per thousand search queries. Pay only for what you use.
SERP features are particular fields and elements that Google adds to organic results to make searches easier and more informative.
We have gathered all the SERP features to offer them in our API.
Integrating with BooAPI SERP is as simple as making a GET HTTP request. Choose a language to see code examples for the demo above in popular languages.
curl --request POST 'https://app.booapi.com/api/v1.1.0/google-serp/task/?key=APIKEY' \ --header 'Content-Type: application/json' \ --data-raw '{"keywords": ["hello world"]}'
curl --request GET 'https://app.booapi.com/api/v1.1.0/google-serp/task/status/TASKID?key=APIKEY'
curl --request GET 'https://app.booapi.com/api/v1.1.0/google-serp/task/results/TASKID?key=APIKEY'
var request = require('request'); var options = { method: 'POST', url: 'https://app.booapi.com/api/v1.1.0/google-serp/task/?key=APIKEY', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({keywords: ['hello world']}) }; request(options, function (error, response) { if (error) throw new Error(error); console.log(response.body); });
var request = require('request'); var options = { method: 'GET', url: 'https://app.booapi.com/api/v1.1.0/google-serp/task/status/TASKID?key=APIKEY' }; request(options, function (error, response) { if (error) throw new Error(error); console.log(response.body); });
var request = require('request'); var options = { method: 'GET', url: 'https://app.booapi.com/api/v1.1.0/google-serp/task/results/TASKID?key=APIKEY' }; request(options, function (error, response) { if (error) throw new Error(error); console.log(response.body); });
import http.client import json conn = http.client.HTTPSConnection('app.booapi.com') payload = json.dumps({'keywords': ['hello world']}) headers = {'Content-Type': 'application/json'} conn.request('POST', '/api/v1.1.0/task/?key=APIKEY', payload, headers) res = conn.getresponse() data = res.read() print(data.decode('utf-8'))
import http.client conn = http.client.HTTPSConnection('app.booapi.com') conn.request('GET', '/api/v1.1.0/task/status/TASKID?key=APIKEY') res = conn.getresponse() data = res.read() print(data.decode('utf-8'))
import http.client conn = http.client.HTTPSConnection('app.booapi.com') conn.request('GET', '/api/v1.1.0/task/results/TASKID?key=APIKEY&limit=1') res = conn.getresponse() data = res.read() print(data.decode('utf-8'))
$client = new \GuzzleHttp\Client(); $res = $client->post( 'https://app.booapi.com/api/v1.1.0/google-serp/task/?key=APIKEY', [ 'headers' => ['Content-Type' => 'application/json'], 'json' => ['keywords' => ['hello world']] ] ); echo $res->getBody();
$client = new \GuzzleHttp\Client(); $res = $client->get('https://app.booapi.com/api/v1.1.0/google-serp/task/status/TASKID?key=APIKEY'); echo $res->getBody();
$client = new \GuzzleHttp\Client(); $res = $client->get('https://app.booapi.com/api/v1.1.0/google-serp/task/results/TASKID?key=APIKEY'); echo $res->getBody();
Batches allow you to perform up to 2,000 search queries in bulk.
Create any number of tasks. Then, we'll take care of the rest.
We have collected the most frequently asked questions.
You'll be up and running in less than 2 minutes.
You can get the Google Search results from anywhere in any language through our SERP API. Check our local pages below if you want to know how to do that.
List CountryFree sample scripts to work with the service.
Get Started (GitHub)