Adresy URL (getUrls)
/api/visibility_analysis/reports/sections/getUrlsZwraca widoczność domeny w rozbiciu na pojedyncze adresy URL. Każdy wiersz odpowiada jednemu adresowi (pole url) i zawiera liczbę fraz oraz statystyki visibility, top3, top10 i top50 w formacie {current, previous, diff, percent, history}. Użyj tej akcji, aby znaleźć konkretne podstrony generujące widoczność w wynikach wyszukiwania.
| URL | Frazy | Udział wid. % | Widoczność | Widoczność poprz. | Widoczność Δ |
|---|---|---|---|---|---|
| zalando.pl/ | 226 | 0 | 963 824,36 | 963 804,6 | 19,76 |
| zalando.pl/bershka/ | 70 | 0 | 311 746,17 | 311 727,33 | 18,83 |
zalando.pl — adresy URL o najwyższej widoczności. Wszystkie pola wiersza (poza mapami historii statistics.*.history o kluczach-datach — są w JSON; w tej odpowiedzi mają wartość null).
Żądanie
POST /api/visibility_analysis/reports/sections/getUrls
Nagłówki: Authorization: Bearer <token>, 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
Wartość | |
country_id | numberWymagane. Id kraju (bazy danych). Polska = | |
limit | numberLiczba wierszy na stronę. | 10 |
page | numberNumer strony. | 1 |
Ten endpoint nie obsługuje parametrów order ani filtering. Jeśli je wyślesz, API zwróci 200, ale zostaną zignorowane — wyniki wracają w kolejności domyślnej. Zweryfikowane na prod — endpoint ich nie odczytuje. W przeciwieństwie do raportu positions, sekcje nie mają sortowania ani filtrowania po stronie API — jedyne parametry sterujące to limit i page.
Trzy parametry są wymagane (walidator SectionsValidator): domain, fetch_mode oraz country_id. Dozwolone wartości fetch_mode to topLevelDomain, subdomain, catalog i url — wartość "domain" nie istnieje. Nieznane country_id zwraca 418 z komunikatem "Unknown country_id".
Odpowiedź
W przypadku powodzenia otrzymujesz data (tablicę adresów URL) oraz pagination. Dla zalando.pl API zwróciło łącznie 72 773 adresy.
Skrócona
{
"success": true,
"data": [
{ "url": "zalando.pl/", "keywords_count": 226, "statistics": { "visibility": { "current": 963824.36 } /* … */ } },
{ "url": "zalando.pl/bershka/", "keywords_count": 70, "statistics": { "visibility": { "current": 311746.17 } /* … */ } }
],
"pagination": { "page_count": 36387, "current_page": 1, "has_next_page": true, "has_prev_page": false, "count": 72773, "limit": 2 }
}Struktura odpowiedzi
| Name | Type | Default |
|---|---|---|
success | boolean
| |
data | UrlRow[]Zwrócone wiersze z adresami URL | |
pagination | { page_count: number; current_page: number; has_next_page: boolean; has_prev_page: boolean; count: number; limit: number; }Metadane paginacji |
Błędy
| Name | Type | Default |
|---|---|---|
success | false | |
data | { error: { type: string; message: string; params?: Record<string, Record<string, string>>; }; } |
418 zwracany jest również dla błędów walidacji — nie tylko przy ograniczeniu liczby żądań (rate limiting). Brak wymaganego pola zwraca invalid_data z mapą params, a nieznane country_id zwraca komunikat "Unknown country_id".
Powiązane akcje
getSections— widoczność zagregowana po sekcjach URL (katalogach) domenygetSubdomains— widoczność per subdomena (dodatkowovisibility_coverage)getUrls— widoczność per pojedynczy adres URL (ta strona)