Baza słów kluczowych: statystyki frazy (getStatistics)
/api/keywords_analysis/reports/keyword_details/getStatisticsZwraca zbiorcze statystyki dla pojedynczej frazy kluczowej w wybranym kraju: liczbę wyszukiwań (searches), koszt kliknięcia (cpc), szacowaną wartość frazy (rank_value), listę cech SERP (params) oraz 12-miesięczny trend wyszukiwań (trends). To akcja zwracająca pojedynczy obiekt — bez paginacji.
Żądanie
GET /api/keywords_analysis/reports/keyword_details/getStatistics
Nagłówki: Authorization: Bearer <token>. Parametry przekazuje się w query stringu — nie w treści żądania.
Struktura żądania
Podstawowy
{
"keyword": "hamak",
"country_id": 1
}Parametry
| Name | Type | Default |
|---|---|---|
keyword | stringWymagane. Bazowa fraza kluczowa, dla której pobierane są statystyki ( | |
country_id | numberWymagane. Identyfikator kraju. Liczba całkowita większa od 0, musi istnieć w tabeli | 1 |
page | numberZ | |
limit | numberZ |
Parametry muszą trafić do query stringu. Przekazanie ich w treści żądania (body) skutkuje 418, ponieważ kontroler czyta wyłącznie getQuery() i waliduje query, ignorując body.
To jest metoda GET — parametry przekazuje się w query stringu, nie w treści żądania. Wysłanie tego samego JSON-a w body (np. metodą POST) skutkuje 418 z invalid_data, ponieważ body jest ignorowane, a walidator widzi brak wymaganych pól. Zarówno keyword, jak i country_id są wymagane; nieznane country_id zwraca 418 z komunikatem Unknown country_id. Parametry page i limit są walidowane, lecz nie mają wpływu na tę akcję (brak paginacji w odpowiedzi).
Odpowiedź
Po pomyślnym żądaniu otrzymujesz kopertę { success, data }, gdzie data to pojedynczy obiekt ze statystykami frazy. Brak pola pagination — to akcja pojedynczego obiektu.
Skrócona
{
"success": true,
"data": {
"searches": 22200,
"cpc": 0.71,
"rank_value": 5588.31
}
}Struktura odpowiedzi
| Name | Type | Default |
|---|---|---|
success | boolean
| |
data | { searches: number; cpc: number; rank_value: number; params: string[]; trends: number[]; }Statystyki frazy (pojedynczy obiekt) |
Błędy
| Name | Type | Default |
|---|---|---|
success | false | |
data | { error: { type: string; message: string; params?: Record<string, Record<string, string>>; }; } |
418 jest zwracane przy błędach walidacji (invalid_data). Brak keyword →
{"success":false,"data":{"error":{"type":"invalid_data","params":{"keyword":{"_required":"This field is required"}}}}}.
Nieznane country_id → 418 z komunikatem Unknown country_id. Wysłanie parametrów w body zamiast w query stringu również zwraca 418 (_required dla keyword i country_id).
Powiązane akcje
getStatistics— zbiorcze statystyki frazy (ta strona)- Pozostałe akcje raportu
keyword_detailsprzyjmują tę samą parę identyfikującą frazę:keyword+country_id.