AI Overviews: szanse (getOpportunities)
/api/visibility_analysis/reports/ai_overviews/getOpportunitiesEndpoint przestarzały. Działa, ale może nie być aktywnie utrzymywany i w przyszłości zostać wycofany lub zastąpiony. Planuj integrację z ostrożnością. Aktualne odpowiedniki raportów AI Overviews per projekt znajdziesz w module Monitoring (rank_tracker/reports/ai_overviews).
Zwraca listę fraz-szans w AI Overviews (AIO) — zgodnie z adnotacją w kodzie źródłowym są to słowa kluczowe, dla których istnieje blok AI Overview i analizowana domena rankuje organicznie, ale nie pojawia się w samym AIO jako cytowane źródło. To naturalni kandydaci do optymalizacji treści: domena ma już autorytet organiczny dla tych zapytań, a mimo to nie jest obecna w odpowiedziach generowanych przez AI.
Żądanie
POST /api/visibility_analysis/reports/ai_overviews/getOpportunities
Parametry przesyłasz w treści żądania jako JSON. Nagłówki: Authorization: Bearer <token> oraz Content-Type: application/json.
Struktura żądania
Podstawowy
{
"domain": "zalando.pl",
"fetch_mode": "topLevelDomain",
"country_id": 1
}Parametry
| Name | Type | Default |
|---|---|---|
domain | stringWymagane. Domena, subdomena, katalog lub URL do analizy — interpretowane zgodnie z | |
fetch_mode | "topLevelDomain" | "subdomain" | "catalog" | "url"Wymagane. Sposób interpretacji
| |
country_id | numberIdentyfikator kraju (baza Google). Opcjonalne — walidator tej akcji nie wymusza pola; gdy pominięte, backend stosuje domyślny kraj (PL). | 1 |
filtering | { filters: { key: string; match?: "gt" | "gte" | "lt" | "lte" | "eq"; value: string | number | (string | number)[]; complement?: boolean; }[]; conjunction?: "and" | "or"; }[]Filtrowanie listy szans (AI Overviews). Dozwolone klucze m.in.: | |
page | numberNumer strony wyników. Opcjonalne. | 1 |
limit | numberMaksymalna liczba wyników na stronę. Opcjonalne. |
Dozwolone wartości fetch_mode to dokładnie ['topLevelDomain', 'subdomain', 'catalog', 'url'] — przekazanie domain to częsty błąd i nie przechodzi walidacji.
Domena bez danych AI Overviews zwraca 200 z pustą tablicą data — to nie błąd, tylko brak wyników dla tej domeny.
Odpowiedź
W przypadku powodzenia otrzymujesz success: true, data — tablicę fraz-szans AI Overviews — oraz obiekt pagination z informacjami o stronicowaniu. Gdy dla danej domeny brak danych AIO, data jest pustą tablicą ([]), a liczniki paginacji wskazują zero wyników. Tak właśnie odpowiedziała domena testowa zalando.pl — 200 z pustą tablicą.
Skrócona
{
"success": true,
"data": []
}Dla domen, które nie mają danych AI Overviews, data jest pustą tablicą — to nie błąd, tylko brak wyników dla tej domeny. Poniżej opisana jest koperta odpowiedzi.
Struktura odpowiedzi
| Name | Type | Default |
|---|---|---|
success | booleanFlaga przetworzenia żądania. Potwierdzone ( | |
data | unknown[]Tablica fraz-szans: dla frazy istnieje AI Overview i domena rankuje organicznie,
ale nie jest obecna w AIO. Pusta tablica ( | |
pagination | { page_count: number; current_page: number; has_next_page: boolean; has_prev_page: boolean; count: number; limit: number; }Informacje o stronicowaniu wyników. Potwierdzone w odpowiedzi |
Błędy
| Name | Type | Default |
|---|---|---|
success | false | |
data | { error: { type: string; message: string; params?: Record<string, Record<string, string>>; }; } |
Błędy walidacji (np. brak wymaganego domain lub fetch_mode, albo nieprawidłowa wartość fetch_mode) zwracane są ze statusem 418 i kopertą invalid_data z mapą params wskazującą pole i naruszoną regułę.
Powiązane akcje
Wszystkie poniższe akcje są przestarzałe:
getStatistics— zbiorcze statystyki AI Overviews dla domenygetKeywords— słowa kluczowe wywołujące AI OverviewsgetDistribution— rozkład obecności domeny w AI OverviewsgetCompetitors— konkurenci domeny w AI OverviewsgetKeywordResults— wyniki AI Overviews dla pojedynczej frazygetKeywordsIntents— agregacja fraz AIO według intencjigetOpportunities— frazy-szanse: domena rankuje organicznie, ale nie jest w AIO (ta strona)
Aktualne odpowiedniki raportów AI Overviews per projekt znajdziesz w module Monitoring (rank_tracker/reports/ai_overviews).