Search Results API

Our SERP API enables you to scrape search engine result pages in realtime.

Try for Free

Free 500 requests. No credit card required.

Scalable

Our robust infrastructure is built to handle large volumes of API calls.

Accurate Locations

Get Google search results for any location around the world on any device.

Pay As You Go

Our plan starts at only $1.50 per thousand search queries. Pay only for what you use.

SERP Features

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.

Easy to Integrate

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.

01. Create Task
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"]}'
02. Check Status
curl --request GET 'https://app.booapi.com/api/v1.1.0/google-serp/task/status/TASKID?key=APIKEY'
03. Get Results
curl --request GET 'https://app.booapi.com/api/v1.1.0/google-serp/task/results/TASKID?key=APIKEY'
01. Create Task
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);
});
02. Check Status
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);
});
03. Get Results
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);
});
01. Create Task
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'))
02. Check Status
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'))
03. Get Results
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'))
01. Create Task
$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();
02. Check Status
$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();
03. Get Results
$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

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.

FAQ

We have collected the most frequently asked questions.

SERP refers to the pages returned by the search engine after typing a keyword in the search bar. The APIs refer to software applications that help you scrape search results from the search engine in real-time. They use a specific programming language to request data and get responses in a given format. These APIs allow you to analyze, review, track and improve your website's visibility in the search engine output.

Yes, you can. We offer an unlimited trial period. On signing up, you'll get access to the free sandbox feature and receive a $1 credit to your balance, which you can use to test our service.

We use Google Geographical Targeting, so our APIs cover all the locations supported by Google. You can also narrow down the search by using specific GPS coordinates.

We take pride in the accuracy of our data. We’ve invested years of work to advance our data mining system and design what we believe is the most accurate source of SEO data available on the market.

Get started for free!

You'll be up and running in less than 2 minutes.

  • Free 100-search trial
  • No credit card required
Get your free API key
SERP API

SERP API by Country

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 Country

Scripts Examples

Free sample scripts to work with the service.

Get Started (GitHub)    

SERP Checker

Rank Tracker

Indexing checker