• Teave
  • Helistamispiirangud
  • Google'i versioonid
  • Versioonide loetelu
  • SERPS
  • Google'i otsingupäringud
  • Google Maps päringud
  • Päringu ID-d
  • SERPide taastamine
  • Tagasikutsumise URL
  • SERPs töötlemise staatus
  • Arveldamine
  • Ülejäänud krediit
  • Makseviisid

Teave

API-kutsete arvu piiramine
GET : 500 appels par minute
POST : 500 appels par minute

Google'i versioonid

Hankige Google'i SERPide otsinguks vajalikud parameetrid asukoht ja keel.
get
https://api.semscraper.com/v1/serp/google/location
Load : Bearer {api_key}
  • Taotlus
  • Edukas vastus
Status: 200 OK
{
    "status": "success",
    "request_ms": 17,
    "count": 372,
    "data": [
        {
            "location": "en",
            "language": "en",
            "host": "google.com",
            "name": "World Wide Web"
        },
        {
            "location": "fr",
            "language": "fr",
            "host": "google.fr",
            "name": "France"
        }
}

SERPs

Google Search SERPs päringute loomine
Andmed tuleb saata JSON-massiivina. Iga element peab sisaldama järgmisi välju.
Piirangud
JSON-massiiv võib sisaldada 100 elementi, nii et saate luua 100 SERPs scrap'i ühe üleskutsega.
post
https://api.semscraper.com/v1/serp
Load : Bearer {api_key}
Parameetrid
search_engine
Nõutav
string
Otsingumootori valik :
Google Search (väärtus: google_search)
keyword
Nõutav
string
Märksõnad, mida otsingumootorist otsida
device
Nõutav
string
Substraadi valik :
Arvuti (väärtus: lauaarvuti)
Mobiilne (väärtus: mobiilne)
depth
Nõutav
integer
Lehekülje sügavus, me otsime Google SERPs koos paginatsiooniga. See parameeter peab olema vahemikus 1 (umbes 10 tulemust) ja 10 (umbes 100 tulemust).
location
Nõutav
string
Otsingumootori asukoha kood
language
Nõutav
string
Otsingumootori keel
geolocation
string
Võimaldab geolokatsiooni Google SERP. Näiteks saate märkida linna, departemangu või riigi, mis on eraldatud komaga.
priority
integer
Kasutatakse teie taotluste tähtsuse järjekorda seadmiseks, mida töödeldakse kahanevas järjekorras. Väärtus vahemikus 1 (madal) kuni 10 (kõrge).
callback_url
string
Võimaldab määrata URL-i, kuhu me saadame teile märksõna tulemused, kui see on töödeldud.
Result block types
Possible values of the type field. A block is only present in the response when Google displays it for the requested keyword.
Results and ads
organic
Organic result
Standard organic search result.
sitelinks
Sitelinks
Secondary link attached to an organic result.
paid_top
Top ad
Paid ad above the organic results.
paid_bottom
Bottom ad
Paid ad below the organic results.
Rich blocks
featured_snippet
Featured snippet
Highlighted snippet above the organic results.
knowledge_graph
Knowledge panel
Item from the panel shown on the right of the SERP.
images
Images
Thumbnail from the images block.
videos
Videos
Video from the videos block.
top_stories
Top stories
Article from the top stories block.
shopping
Shopping
Product from the Google Shopping carousel.
recipes
Recipes
Recipe from the recipes block.
local_pack
Local pack
Business from the local pack, sourced from Google Maps.
visual_digest
Visual digest
Item from the visual digest generated by Google.
Suggestions and follow-ups
people_also_ask
People also ask
Question from the People also ask block.
related_searches
Related searches
Related search suggested at the bottom of the page.
find_results_on
Find results on
Link from the Find results on block.
location_sites
Location sites
Site listed in a location-related block.
AI Overview
ai_overview_citation
Citation
Brand cited in the AI-generated text.
ai_overview_citation_source
Citation source
Source of a citation, shown on hover over it.
ai_overview_panel
Source panel
Site listed in the side panel of sources.
  • Taotlus
  • Edukas vastus
  • Vastus veale
Status: 200 OK
{
    "status": "success",
    "request_ms": 40,
    "count": 1,
    "currency": "EUR",
    "total_cost": 2.0e-5,
    "data": [
        {
            "id": "SERP_ID",
            "status": "pending",
            "keyword": "example keyword",
            "device": "mobile",
            "location": "fr",
            "language": "fr",
            "depth": 1,
            "geolocation": false,
            "priority": 1,
            "callback_url": null,
            "cost": 2.0e-51,
            "_links": {
                "json": {
                    "href": "/serp?ids=SERP_ID&output=json",
                    "method": "GET",
                    "type": "application/json"
                },
                "html": {
                    "href": "/serp?ids=SERP_ID&output=html",
                    "method": "GET",
                    "type": "application/json"
                }
            }
        }
    ]
}
Status: 400 Bad Request
{
    "error": "Bad Request",
    "message": "DESCRIPTION_OF_ERROR",
    "code": 400
}
Google Maps SERPs päringute loomine
Andmed tuleb saata JSON-massiivina. Iga element peab sisaldama järgmisi välju.
Piirangud
JSON-massiiv võib sisaldada 100 elementi, nii et saate luua 100 SERPs scrap'i ühe üleskutsega.
post
https://api.semscraper.com/v1/serp
Load : Bearer {api_key}
Parameetrid
search_engine
Nõutav
string
Otsingumootori valik :
Google Maps (väärtus: google_maps)
keyword
Nõutav
string
Märksõnad, mida otsingumootorist otsida
depth
Nõutav
integer
Lehekülje sügavus, me otsime Google SERPs koos paginatsiooniga. See parameeter peab olema vahemikus 1 (umbes 10 tulemust) ja 10 (umbes 100 tulemust).
location
Nõutav
string
Otsingumootori asukoha kood
language
Nõutav
string
Otsingumootori keel
geolocation
string
Võimaldab geolokatsiooni Google SERP. Näiteks saate märkida linna, departemangu või riigi, mis on eraldatud komaga.
priority
integer
Kasutatakse teie taotluste tähtsuse järjekorda seadmiseks, mida töödeldakse kahanevas järjekorras. Väärtus vahemikus 1 (madal) kuni 10 (kõrge).
callback_url
string
Võimaldab määrata URL-i, kuhu me saadame teile märksõna tulemused, kui see on töödeldud.
  • Taotlus
  • Edukas vastus
  • Vastus veale
Status: 200 OK
{
    "status": "success",
    "request_ms": 40,
    "count": 1,
    "currency": "EUR",
    "total_cost": 2.0e-5,
    "data": [
        {
            "id": "SERP_ID",
            "status": "pending",
            "keyword": "example keyword",
            "device": "mobile",
            "location": "fr",
            "language": "fr",
            "depth": 1,
            "geolocation": false,
            "priority": 1,
            "callback_url": null,
            "cost": 2.0e-51,
            "_links": {
                "json": {
                    "href": "/serp?ids=SERP_ID&output=json",
                    "method": "GET",
                    "type": "application/json"
                },
                "html": {
                    "href": "/serp?ids=SERP_ID&output=html",
                    "method": "GET",
                    "type": "application/json"
                }
            }
        }
    ]
}
Status: 400 Bad Request
{
    "error": "Bad Request",
    "message": "DESCRIPTION_OF_ERROR",
    "code": 400
}
Nimekiri lõpetatud SERPide identifikaatoritest (ID-d), mida te ei ole veel välja otsinud.
See meetod võimaldab teil saada kõigi juba töödeldud, kuid veel välja võtmata SERPide ID-d. Seejärel saate nende ID-de abil välja kutsuda SERP-otsingu meetodi.
get
https://api.semscraper.com/v1/serp
Load : Bearer {api_key}
  • Taotlus
  • Edukas vastus
Status: 200 OK
{
    "status": "success",
    "request_ms": 40,
    "count": 2,
    "data": [
        {
            "id": "SERP_ID",
            "status": "done",
            "keyword": "example keyword",
            "device": "desktop",
            "location": "fr",
            "language": "fr",
            "depth": 5,
            "geolocation": false,
            "callback_url": "",
            "cost": "0.00010",
            "_links": {
                "json": {
                    "href": "/serp?ids=SERP_ID&output=json",
                    "method": "GET",
                    "type": "application/json"
                },
                "html": {
                    "href": "/serp?ids=SERP_ID&output=html",
                    "method": "GET",
                    "type": "application/json"
                }
            }
        },
        {
            "id": "SERP_ID",
            "status": "done",
            "keyword": "example keyword",
            "device": "mobile",
            "location": "fr",
            "language": "fr",
            "depth": 5,
            "geolocation": false,
            "callback_url": "",
            "cost": "0.00010",
            "_links": {
                "json": {
                    "href": "/serp?ids=SERP_ID&output=json",
                    "method": "GET",
                    "type": "application/json"
                },
                "html": {
                    "href": "/serp?ids=SERP_ID&output=html",
                    "method": "GET",
                    "type": "application/json"
                }
            }
        }
    ]
}
Google'i SERPide taastamine nende ID-de kaudu
Saate ühe kõnega (JSON- või HTML-vormingus) välja otsida mitu SERP-i, andes mitu ID-d, mis on eraldatud komaga.
Piirangud
Saate määrata maksimaalselt 100 ID-d, mis võimaldab teil ühe kõnega välja otsida 100 SERPi.
get
https://api.semscraper.com/v1/serp?ids=id1,id2&output=json
Load : Bearer {api_key}
Parameetrid
ids
Nõutav
string
Komaga eraldatud ID-de nimekiri.
output
Nõutav
string
Väljundiformaadi valik :
JSON (väärtus: json)
HTML (väärtus: html)
Tulemuse vorming
  • Google Search
  • Google Maps
type
string
Tulemusploki tüüp (orgaaniline, videod, pildid, people_also_ask, local_pack...)
rank_type
integer
Elemendi positsioon oma plokitüübi piires (nt: 3. orgaaniline tulemus = 3)
rank_serp
integer
Absoluutne positsioon kogu SERP-is, kõiki plokke arvestades, vastavalt tegelikule vertikaalsele asukohale lehel (pikslites)
page
integer
SERP-i leheküljenumber, millel element kuvatakse
pixel
integer
Elemendi vertikaalne asukoht lehel, pikslites ülevalt arvestatuna
domain
string
URL-i domeen
url
string
Tulemuse URL
title
string
Tulemuse kuvatav pealkiri
description
string
Kirjeldus / tulemuse kuvatav väljavõte
brand
string
Cited brand, or the source label as displayed by Google. Only on ai_overview_citation, ai_overview_citation_source and ai_overview_panel blocks. On a citation the URL is often empty, making the brand the only information carried by the item.
visible
boolean
Whether the item is shown straight away in the AI Overview (true) or only after expanding it (false). Only on AI Overview blocks. Always false for ai_overview_citation_source, which appears on hover over a citation.
rank_type
integer
Elemendi positsioon oma plokitüübi piires (nt: 3. orgaaniline tulemus = 3)
rank_serp
integer
Absoluutne positsioon kogu SERP-is, kõiki plokke arvestades, vastavalt tegelikule vertikaalsele asukohale lehel (pikslites)
page
integer
SERP-i leheküljenumber, millel element kuvatakse
pixel
integer
Elemendi vertikaalne asukoht lehel, pikslites ülevalt arvestatuna
title
string
Tulemuse kuvatav pealkiri
cid
string
Asutuse andmete Google’i identifikaator (CID)
reviews
integer
Arvustuste arv
rating
float
Keskmine hinne 5-palli skaalal
website
string
Asutuse veebileht
type
string
Asutuse kategooria (nt: restoran)
address
string
Postiaadress
status_label
string
Avatuse staatus (nt: avatud, suletud)
status_detail
string
Staatuse üksikasjad (nt tööajad)
comment
string
Kommentaar / kuvatud väljavõte
images
array
Selle kirje piltide loend
  • Taotlus
  • Edukas vastus
  • Vastus veale
Status: 200 OK
{
    "status": "success",
    "request_ms": 41,
    "count": 1,
    "data": [
        {
            "id": "SERP_ID",
            "status": "done",
            "keyword": "example keyword",
            "device": "desktop",
            "location": "fr",
            "language": "fr",
            "depth": 1,
            "geolocation": false,
            "priority": 1,
            "callback_url": "",
            "cost": "0.00002",
            "created_at": "2025-09-10T12:32:56Z",
            "scraped_at": "2025-09-10T12:33:02Z",
            "duration_ms": 5403,
            "serp_info": {
                "result_count": 1500000000
            },
            "results": [
                {
                    "type": "people_also_ask",
                    "items": [
                        {
                            "rank_type": 1,
                            "rank_serp": 4,
                            "page": 1,
                            "pixel": 806,
                            "domain": "guides.lib.uh.edu",
                            "url": "https://guides.lib.uh.edu/c.php?g\\x3d1249281",
                            "title": "What is a keyword example?",
                            "description": ""
                        },
                        {
                            "rank_type": 2,
                            "rank_serp": 5,
                            "page": 1,
                            "pixel": 858,
                            "domain": "toolsqa.com",
                            "url": "https://toolsqa.com/cucumber/data-driven-testing-using-examples-keyword/",
                            "title": "What is the example keyword used for?",
                            "description": ""
                        },
                        {
                            "rank_type": 3,
                            "rank_serp": 6,
                            "page": 1,
                            "pixel": 911,
                            "domain": "www.editage.com",
                            "url": "https://www.editage.com/insights/how-to-create-keywords-for-a-research-paper",
                            "title": "How do you write keywords examples?",
                            "description": ""
                        },
                        {
                            "rank_type": 4,
                            "rank_serp": 7,
                            "page": 1,
                            "pixel": 964,
                            "domain": "libguides.lvc.edu",
                            "url": "https://libguides.lvc.edu/c.php?g\\x3d1152118\\x26ampp\\x3d8409030",
                            "title": "What is an example of a keyword search?",
                            "description": ""
                        }
                    ]
                },
                {
                    "type": "videos",
                    "items": [
                        {
                            "rank_type": 1,
                            "rank_serp": 1,
                            "page": 1,
                            "pixel": 223,
                            "domain": "www.youtube.com",
                            "url": "https://www.youtube.com/watch?v=H-B5oFJjL8I",
                            "title": "What are Keywords and How to Choose Them? 1.1. SEO ...",
                            "description": ""
                        },
                        {
                            "rank_type": 2,
                            "rank_serp": 2,
                            "page": 1,
                            "pixel": 374,
                            "domain": "www.youtube.com",
                            "url": "https://www.youtube.com/watch?v=TTlEVVB75wo&pp=2AEAkAIB",
                            "title": "What Are Keywords? Everything You Need To Know (and more)",
                            "description": ""
                        },
                        {
                            "rank_type": 3,
                            "rank_serp": 3,
                            "page": 1,
                            "pixel": 526,
                            "domain": "www.youtube.com",
                            "url": "https://www.youtube.com/watch?v=OMJQPqG2Uas",
                            "title": "Keyword Research Tutorial: From Start to Finish",
                            "description": ""
                        }
                    ]
                },
                {
                    "type": "organic",
                    "items": [
                        {
                            "rank_type": 1,
                            "rank_serp": 8,
                            "page": 1,
                            "pixel": 1077,
                            "domain": "www.seoquantum.com",
                            "url": "https://www.seoquantum.com/en/blog/6-types-keywords-organic-seo",
                            "title": "The 6 Types of Keywords in Organic SEO",
                            "description": "2 mars 2024 — I will introduce you to 6 types of keywords that you absolutely need to know. We will start with the most common ones such as long-tail keywords and then move ..."
                        },
                        {
                            "rank_type": 2,
                            "rank_serp": 9,
                            "page": 1,
                            "pixel": 1223,
                            "domain": "storychief.io",
                            "url": "https://storychief.io/blog/seo-keyword-research-examples",
                            "title": "10 Clever SEO Keyword Research Examples",
                            "description": "Let's say you run a food blog. Some potential SEO keywords could be: quick weeknight dinners easy dinner recipes 30 minute meals one pot dinners"
                        },
                        {
                            "rank_type": 3,
                            "rank_serp": 10,
                            "page": 1,
                            "pixel": 1369,
                            "domain": "www.indeed.com",
                            "url": "https://www.indeed.com/career-advice/career-development/types-of-keywords",
                            "title": "19 Types of Keywords",
                            "description": "6 juin 2025 — 19 types of keywords and how to use them for marketing · 1. Market segment keywords · 2. Customer-defining keywords · 3. Product-defining ..."
                        },
                        {
                            "rank_type": 4,
                            "rank_serp": 11,
                            "page": 1,
                            "pixel": 1515,
                            "domain": "www.usg.edu",
                            "url": "https://www.usg.edu/galileo/skills/unit04/primer04_07.phtml",
                            "title": "Keyword Search",
                            "description": "In this case, the phrase alternative fuels and automobiles are the significant keywords."
                        },
                        {
                            "rank_type": 5,
                            "rank_serp": 12,
                            "page": 1,
                            "pixel": 1639,
                            "domain": "guides.lib.uh.edu",
                            "url": "https://guides.lib.uh.edu/c.php?g=1249281",
                            "title": "What are keywords and why are they important? - Guides",
                            "description": "You probably used the title of the film and the word “showtimes” as your keywords to bring up the results you needed. Keywords in academic research are similar."
                        },
                        {
                            "rank_type": 6,
                            "rank_serp": 13,
                            "page": 1,
                            "pixel": 1785,
                            "domain": "www.tactee.fr",
                            "url": "https://www.tactee.fr/seo/strategie-seo/keyword-seo/",
                            "title": "Qu'est ce qu'un keyword SEO ? [Définition & conseil]",
                            "description": "13 juil. 2024 — Commerciale : l'utilisateur compare des produits ou des services, par exemple « meilleur smartphone 2024 ». Identifier l'intention de recherche ..."
                        },
                        {
                            "rank_type": 7,
                            "rank_serp": 14,
                            "page": 1,
                            "pixel": 1931,
                            "domain": "backlinko.com",
                            "url": "https://backlinko.com/types-of-keywords",
                            "title": "10 Types of Keywords with Examples (+ How to Find Them)",
                            "description": "15 mai 2025 — 10 Types of Keywords with Examples (+ How to Find Them) · 1. Seed Keywords · 2. Informational Keywords · 3. Commercial Keywords · 4."
                        },
                        {
                            "rank_type": 8,
                            "rank_serp": 15,
                            "page": 1,
                            "pixel": 2077,
                            "domain": "learn.microsoft.com",
                            "url": "https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/",
                            "title": "C# Keywords and contextual keywords - C# reference",
                            "description": "17 avr. 2025 — For example, @if is a valid identifier, but if isn't because if is a keyword. The first table in this article lists keywords that are ..."
                        }
                    ]
                },
                {
                    "type": "images",
                    "items": [
                        {
                            "rank_type": 1,
                            "rank_serp": 16,
                            "page": 1,
                            "pixel": 2311,
                            "domain": "searchfacts.com",
                            "url": "https://searchfacts.com/what-are-keywords-in-seo/",
                            "title": "",
                            "description": ""
                        },
                        {
                            "rank_type": 2,
                            "rank_serp": 17,
                            "page": 1,
                            "pixel": 2311,
                            "domain": "backlinko.com",
                            "url": "https://backlinko.com/hub/seo/seo-keywords",
                            "title": "",
                            "description": ""
                        },
                        {
                            "rank_type": 3,
                            "rank_serp": 18,
                            "page": 1,
                            "pixel": 2311,
                            "domain": "ahrefs.com",
                            "url": "https://ahrefs.com/blog/what-are-keywords/",
                            "title": "",
                            "description": ""
                        }
                    ]
                }
            ]
        }
    ]
}
Status: 400 Bad Request
{
    "error": "InvalidParameter",
    "message": "DESCRIPTION_OF_ERROR",
    "code": 400
}
SERPide taastamine tagasikutsumise URL-i kaudu
Saate SERP-i tulemuse otse URL-i, mille annate meile päringu loomisel. Kõik, mida peate tegema, on kasutatava API-võtmega seotud HMAC-võtme hankimine.
  • Kood
  • PHP
  • Python
  • Javascript
  • Ruby
  • Java
  • C#
  • GO
// 1) Read the raw body (JSON)
$raw = file_get_contents('php://input');

// 2) Retrieve the headers
$headers = function_exists('getallheaders') ? getallheaders() : [];
$signature = $headers['X-Signature'] ?? '';

// 3) (Optional) Verify the HMAC signature
$sharedSecret = 'HMAC_KEY';
$expected = hash_hmac('sha256', $raw, $sharedSecret);
if (!hash_equals($expected, $signature)) {
    http_response_code(401);
    header('Content-Type: text/plain; charset=utf-8');
    echo 'Invalid signature';
    exit;
}

// 4) Decode the JSON
$data = json_decode($raw, true);

if (json_last_error() !== JSON_ERROR_NONE) {
    http_response_code(400);
    header('Content-Type: text/plain; charset=utf-8');
    echo 'Invalid JSON';
    exit;
}

// 5) Process the data
// $data contains what you sent in the $payload from the client side.
// For example : $data['id'], $data['results'], etc.

// 6) Respond in JSON (optional, we log these responses for tracking purposes)
http_response_code(200);
header('Content-Type: application/json; charset=utf-8');
echo json_encode([
    'status' => 'ok',
    'received_at' => gmdate('c'),
    'echo' => $data['id'] ?? null
]);
SERPide töötlemise praegune olukord
Vaadake SERPide arvu vastavalt nende staatusele:
Lõpetatud ja kasutaja poolt välja otsitud tulemused (status=done, fetched=true)
Lõpetatud ja kasutaja ei ole tulemusi kätte saanud (status=done, fetched=false).
Käimas (staatus=töötlus)
Oodates (staatus= ootel)
get
https://api.semscraper.com/v1/serp/status
Load : Bearer {api_key}
  • Taotlus
  • Edukas vastus
Status: 200 OK
{
    "status": "success",
    "request_ms": 54,
    "count": 4,
    "data": [
        {
            "status": "done",
            "fetched": true,
            "count": 5
        },
        {
            "status": "done",
            "fetched": false,
            "count": 1000
        },
        {
            "status": "processing",
            "count": 0
        },
        {
            "status": "pending",
            "count": 0
        }
    ]
}

Arveldamine

Saab ülejäänud krediiti tagasi
get
https://api.semscraper.com/v1/billing/credit
Load : Bearer {api_key}
  • Taotlus
  • Edukas vastus
Status: 200 OK
{
    "status": "success",
    "request_ms": 21,
    "count": 1,
    "data": [
        {
            "balance": 100.50
        }
    ]
}
Saadaolevad makseviisid
get
https://api.semscraper.com/v1/billing/payment_methods
Load : Bearer {api_key}
  • Taotlus
  • Edukas vastus
Status: 200 OK
{
    "status": "success",
    "request_ms": 43,
    "count": 3,
    "data": [
        {
            "id": 1,
            "name": "Perso",
            "num": "-4242",
            "expiration": "1226",
            "type": "Visa",
            "master": false
        },
        {
            "id": 30,
            "name": "Pro",
            "num": "-4444",
            "expiration": "1227",
            "type": "Mastercard",
            "master": true
        }
    ]
}