DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Google Local Finder SERP na żywo
Synchronicznie zwraca rozszerzone wyniki lokalne, które Google pokazuje, gdy zapytanie ma wyraźnie lokalny charakter. Zwraca keyword, type, se_domain, location_code, language_code, check_url, datetime, spell, refinement_chips, item_types, items_count i items. advanced jest domyślnym wyborem; wybierz regular, gdy liczy się tylko lista rankingowa, a html tylko po to, by sprawdzić, co pominął parser. Opakowane w kopertę DataForSEO: dane w tasks[0].result, wynik w tasks[0].status_code — odrzucone żądanie nadal zwraca HTTP 200.
Cennik referencyjny
- Rozliczanie: zgłoszony koszt odpowiedzi.
- Szacunek referencyjny dla żądania: USD 0.02.
- Referencyjny mnożnik klienta: 1.0. Nie stosuj go ponownie do rozliczonej kwoty klienta.
Wyłącznie metadane referencyjne, a nie wycena konta, gwarantowana cena lub limit wydatków. Kredyty zasobów nie są kredytami Felo. Ostateczne obciążenia są zgodne z zapisami rozliczeniowymi Felo.
- Typ: array (object | null)[]
- depthTyp: integer | null
głębokość parsowania
pole opcjonalne
liczba wyników w SERP
wartość domyślna:
10wartość maksymalna:
100
Twoje konto zostanie rozliczone za każdy SERP zawierający do 10 wyników;ustawienie głębokości powyżej 10 może skutkować dodatkowymi opłatami, jeśli wyszukiwarka zwróci więcej niż 10 wyników;
jeśli podana głębokość jest większa niż liczba wyników w odpowiedzi, różnica zostanie automatycznie zwrócona na saldo Twojego konta;
Koszt można obliczyć na stronie Cennik.
- deviceTyp: string | null
typ urządzenia
pole opcjonalne
zwracaj wyniki dla określonego typu urządzenia
może przyjmować wartości:
desktop,mobilewartość domyślna:
desktop - keywordTyp: string
słowo kluczowe
pole wymagane
w polu
keywordmożesz podać do 700 znakówwszystkie %## zostaną zdekodowane (znak ‘+’ zostanie zdekodowany jako spacja)
jeśli chcesz użyć znaku „%” w
keyword, podaj go jako „%25”;jeśli chcesz użyć znaku „+” w
keyword, podaj go jako „%2B”
więcej o zasadach i ograniczeniach pól
keywordikeywordsw interfejsach API DataForSEO znajdziesz w artykule Centrum pomocy - languageTyp: string
_code kod języka wyszukiwarki
pole wymagane, jeśli nie podasz
language_namejeśli używasz tego pola, nie musisz podawać
language_namelistę dostępnych języków wyszukiwarki wraz z ich
language_codemożna uzyskać, wysyłając osobne żądanie dohttps://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesprzykład:
en - languageTyp: string
_name pełna nazwa języka wyszukiwarki
pole wymagane, jeśli nie podasz
language_codejeśli używasz tego pola, nie musisz podawać
language_codelistę dostępnych języków wyszukiwarki wraz z ich
language_namemożna uzyskać, wysyłając osobne żądanie dohttps://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesprzykład:
English - locationTyp: integer
_code kod lokalizacji wyszukiwarki
pole wymagane, jeśli nie podasz
location_namelublocation_coordinatejeśli używasz tego pola, nie musisz podawać
location_namelublocation_coordinatelistę dostępnych lokalizacji wyszukiwarek wraz z ich
location_codemożna uzyskać, wysyłając osobne żądanie dohttps://api.dataforseo.com/v3/serp/{{low_se_name}}/locationsprzykład:
2840 - locationTyp: string
_coordinate współrzędne GPS lokalizacji
pole wymagane, jeśli nie podasz
location_namelublocation_codejeśli używasz tego pola, nie musisz podawać
location_namelublocation_codeparametr
location_coordinatenależy podać w formacie "latitude,longitude,zoom"jeśli "zoom" nie zostanie podany, domyślnie zostanie zastosowana wartość 9z
maksymalna liczba cyfr po przecinku dla "latitude" i "longitude": 7
wartość minimalna dla "zoom": 4z
wartość maksymalna dla "zoom": 18z
przykład:
52.6178549,-155.352142,20z - locationTyp: string
_name pełna nazwa lokalizacji wyszukiwarki
pole wymagane, jeśli nie podasz
location_codelublocation_coordinatejeśli używasz tego pola, nie musisz podawać
location_codelublocation_coordinatelistę dostępnych lokalizacji wyszukiwarki wraz z ich
location_namemożna uzyskać, wysyłając osobne żądanie dohttps://api.dataforseo.com/v3/serp/{{low_se_name}}/locationsprzykład:
London,England,United Kingdom - minTyp: number | null Format: double
_rating filtruj wyniki według minimalnej oceny
pole opcjonalne
możliwe wartości dla
desktop:3.5,4,4.5;możliwe wartości dla
mobile:2,2.5,3,3.5,4,4.5 - osTyp: string | null
system operacyjny urządzenia
pole opcjonalne
jeśli w polu
devicepodaszdesktop, wybierz spośród następujących wartości:windows,macoswartość domyślna:
windowsjeśli w polu
devicepodaszmobile, wybierz spośród następujących wartości:android,ioswartość domyślna:
android - priorityTyp: integer | null
priorytet zadania
pole opcjonalne
może przyjmować następujące wartości:
1 – normalny priorytet wykonania (ustawiany domyślnie)
2 – wysoki priorytet wykonania
Za zadania o wysokim priorytecie wykonania zostanie naliczona dodatkowa opłata.Koszt można obliczyć na stronie Cennik.
- tagTyp: string | null
identyfikator zadania zdefiniowany przez użytkownika
pole opcjonalne
limit znaków to 255
możesz użyć tego parametru, aby zidentyfikować zadanie i dopasować je do wyniku
podaną wartość
tagznajdziesz w obiekciedataodpowiedzi - timeTyp: string | null
_filter filtruj wyniki według godzin otwarcia
pole opcjonalne
za pomocą tego pola możesz filtrować miejsca w wynikach według godzin, w których miejsce jest otwarte dla odwiedzających
pamiętaj, że Google może zwrócić także wyniki niedopasowane do tego filtra
możliwe wartości:
"open_now","24_hours","$day_value","$day_value;$time_value";zamiast
$day_valueużyj jednej z tych wartości:"monday","tuesday","wednesday","thursday","friday","saturday","sunday";zamiast
$time_valueużyj jednej z tych wartości:"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"przykład:
"tuesday;18"
- Typ: object | null · Response36Afe1097B20_SerpGoogleLocalFinderLiveAdvancedResponseInfo200
- Typ: number | null Format: doublecost
łączny koszt zadań, USD
- Typ: integer | nullstatus
_code ogólny kod statusu pełną listę kodów odpowiedzi znajdziesz tutaj
- Typ: string | nullstatus
_message ogólny komunikat informacyjny pełną listę ogólnych komunikatów informacyjnych znajdziesz tutaj
- Typ: array (object | null)[] | nulltasks
tablica zadań
- Typ: object | null · Response36Afe1097B20_SerpGoogleLocalFinderLiveAdvancedTaskInfo
- costTyp: number | null Format: double
łączny koszt zadań, USD
- dataTyp: object | null
zawiera te same parametry, które podano w żądaniu POST
- propertyTyp: object | null
Name
- idTyp: string | null
identyfikator zadania unikalny identyfikator zadania w naszym systemie w formacie UUID
- pathTyp: array (string | null)[] | null
ścieżka URL
- resultTyp: array (object | null)[] | null
tablica wyników
- checkTyp: string | null
_url bezpośredni adres URL do wyników wyszukiwarki
możesz go użyć, aby upewnić się, że dostarczyliśmy dokładne wyniki - datetimeTyp: string | null
data i godzina otrzymania wyniku
w formacie UTC: „yyyy-mm-dd hh-mm-ss +00:00”
przykład:2019-11-15 12:57:46 +00:00 - itemTyp: array (string | null)[] | null
_types typy wyników wyszukiwania w SERP
zawiera typy wyników wyszukiwania (items) znalezionych w SERP.
możliwe typy pozycji:local_pack - itemsTyp: array (object | null)[] | null
pozycje elementu
- Typ: object | null · Response36Afe1097B20_LocalPackSerpElementItem
- Typ: object · Response36Afe1097B20_LocalPackSerpElementItem
- typeDyskryminatorTyp: string | null
typ elementu
- bookingTyp: string | null
_url URL strony rezerwacji
- cidTyp: string | null
identyfikator klienta zdefiniowany przez Google
- descriptionTyp: string | null
opis linku
- domainTyp: string | null
domena witryny hostującej wideo
- isTyp: boolean | null
_paid wskazuje, czy element jest reklamą
- pageTyp: integer | null
numer strony wyników wyszukiwania
wskazuje numer strony SERP, na której znajduje się element - phoneTyp: string | null
numer telefonu
- positionTyp: string | null
wyrównanie elementu w SERP
może przyjmować następujące wartości:left,right - rankTyp: integer | null
_absolute bezwzględny ranking w SERP
bezwzględna pozycja wśród wszystkich elementów w SERP
zawsze wynosi0dladesktop - rankTyp: integer | null
_group ranking grupowy w SERP
pozycja w grupie elementów o identycznych wartościachtype;
pozycje elementów o różnych wartościachtypesą pomijane wrank_group;
zawsze wynosi0dladesktop - ratingTyp: object | null · Response36Afe1097B20_RatingInfo
ocena elementu
wskaźnik popularności oparty na opiniach i wyświetlany w SERP;
jeśli go nie ma, wynosinull- ratingTyp: integer | null
_max maksymalna wartość dla rating_type
- ratingTyp: string | null
_type typ oceny tutaj znajdziesz następujące elementy: Max5, Percents, CustomMax
- valueTyp: number | null Format: double
wartość oceny
- votesTyp: integer | null Format: int64
_count liczba opinii
- rectangleTyp: object | null · Response36Afe1097B20_AiModeRectangleInfo
parametry prostokąta
zawiera współrzędne kartezjańskie i wymiary pikselowe fragmentu wyniku w SERP
równa sięnull, jeślicalculate_rectanglesw żądaniu POST nie ma wartościtrue- heightTyp: number | null Format: double
wysokość elementu w pikselach
- widthTyp: number | null Format: double
szerokość elementu w pikselach
- xTyp: number | null Format: double
współrzędna osi x współrzędna osi x lewego górnego rogu fragmentu wyniku, gdzie początkiem układu jest lewy górny róg ekranu
- yTyp: number | null Format: double
współrzędna osi y współrzędna osi y lewego górnego rogu fragmentu wyniku, gdzie początkiem układu jest lewy górny róg ekranu
- titleTyp: string | null
tytuł wiersza
- urlTyp: string | null
URL zewnętrznego źródła opinii
- xpathTyp: string | null
XPath elementu
- itemsTyp: integer | null Format: int64
_count liczba wyników zwróconych w tablicy
items - keywordTyp: string | null
słowo kluczowe otrzymane w tablicy POST
słowo kluczowe jest zwracane z zdekodowanym %## (znak plus '+' zostanie zdekodowany jako spacja) - languageTyp: string | null
_code kod języka w tablicy POST
- locationTyp: integer | null
_code kod lokalizacji w tablicy POST
- refinementTyp: object | null · Response36Afe1097B20_RefinementChipsInfo
_chips żetony uściślania wyszukiwania
- itemsTyp: array (object | null)[] | null
pozycje elementu
- domainTyp: string | null
domena w SERP
- optionsTyp: array (object | null)[] | null
dalsze opcje zawężania wyszukiwania
- domainTyp: string | null
domena w SERP
- titleTyp: string | null
tytuł elementu
- typeTyp: string | null
typ elementu
- urlTyp: string | null
adres URL wyszukiwania z parametrami zawężającymi
- titleTyp: string | null
tytuł elementu
- typeTyp: string | null
typ elementu
- urlTyp: string | null
adres URL wyszukiwania z parametrami zawężającymi
- typeTyp: string | null
typ elementu
- xpathTyp: string | null
XPath elementu
- seTyp: string | null
_domain domena wyszukiwarki w tablicy POST
- seTyp: integer | null Format: int64
_results _count łączna liczba wyników w SERP
- spellTyp: object | null · Response36Afe1097B20_SpellInfo
autokorekta wyszukiwarki
jeśli wyszukiwarka zwróciła wyniki dla poprawionego słowa kluczowego, podajemy słowo kluczowe poprawione przez wyszukiwarkę oraz typ autokorekty- keywordTyp: string | null
słowo kluczowe uzyskane w wyniku autokorekty wyszukiwarki wyniki zostaną udostępnione dla poprawionego słowa kluczowego
- typeTyp: string | null
typ autokorekty możliwe wartości: did_you_mean, showing_results_for, no_results_found_for, including_results_for uwaga: Yahoo i Yandex obsługują tylko następujący typ autokorekty: including_results_for
- typeTyp: string | null
typ elementu
- resultTyp: integer | null Format: int64
_count liczba elementów w tablicy result
- statusTyp: integer | null
_code kod statusu zadania wygenerowany przez DataForSEO; może mieścić się w następującym zakresie: 10000-60000 pełną listę kodów odpowiedzi znajdziesz tutaj
- statusTyp: string | null
_message komunikat informacyjny zadania pełną listę ogólnych komunikatów informacyjnych znajdziesz tutaj
- timeTyp: string | null
czas wykonania, sekundy
- Typ: integer | null Format: int64tasks
_count liczba zadań w tablicy tasks
- Typ: integer | null Format: int64tasks
_error liczba zadań w tablicy tasks zwróconych z błędem
- Typ: string | nulltime
łączny czas wykonania, sekundy
- Typ: string | nullversion
bieżąca wersja interfejsu API
application/json - 400
Nie można przetworzyć żądania. Sprawdź parametry żądania.
- 401
Wymagany jest prawidłowy klucz API Felo.
- 402
Nie można kontynuować żądania, ponieważ nie spełniono wymogu rozliczeniowego.
- 403
Konto nie ma uprawnień do wykonania tej operacji.
- 429
Osiągnięto limit żądań lub wydatków.
- 502
Usługa nie mogła ukończyć żądania.
- 503
API lub usługa rozliczeniowa jest tymczasowo niedostępna.
- 504
Upłynął limit czasu usługi podczas przetwarzania żądania.
- default
Odpowiedź błędu; odpowiedzi przekazywane bezpośrednio od dostawcy upstream mogą używać formatów dostawcy
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/serp/google/local_finder/live/advanced \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"language_code": "en",
"location_code": 2840,
"keyword": "local nail services",
"min_rating": 4.5,
"time_filter": "monday"
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
{
"keyword": null,
"type": null,
"se_domain": null,
"location_code": null,
"language_code": null,
"check_url": null,
"datetime": null,
"spell": {
"keyword": null,
"type": null
},
"refinement_chips": {
"type": null,
"xpath": null,
"items": [
"[Max Depth Exceeded]"
]
},
"item_types": [
null
],
"se_results_count": null,
"items_count": null,
"items": [
{
"type": "[Max Depth Exceeded]",
"page": "[Max Depth Exceeded]",
"position": "[Max Depth Exceeded]",
"xpath": "[Max Depth Exceeded]",
"rectangle": "[Max Depth Exceeded]",
"rank_group": "[Max Depth Exceeded]",
"rank_absolute": "[Max Depth Exceeded]",
"title": "[Max Depth Exceeded]",
"description": "[Max Depth Exceeded]",
"domain": "[Max Depth Exceeded]",
"phone": "[Max Depth Exceeded]",
"booking_url": "[Max Depth Exceeded]",
"url": "[Max Depth Exceeded]",
"is_paid": "[Max Depth Exceeded]",
"rating": "[Max Depth Exceeded]",
"cid": "[Max Depth Exceeded]"
}
]
}
]
}
]
}