Skip to content
Język: Polski

API dla programistów

Endpointy API według obszarów

Zaktualizowano 1 listopada 2026 7 min czytania

Wszystkie endpointy, których możesz używać z kluczem API – posortowane według obszarów, z metodą, ścieżką, wymaganym zakresem i opisem działania.

Ten przegląd wymienia wszystkie endpointy, które działają z tokenem z klucza API. Wszystkie ścieżki zaczynają się od https://dock.at-harbor.com. Dokładne pola każdego endpointu znajdziesz w opisie OpenAPI pod adresem https://dock.at-harbor.com/openapi.yaml.

Uwierzytelnianie i publiczne endpointy

Metoda i ścieżkaUwierzytelnianieCel
POST /v1/tokenBrak (ID klucza i sekret w treści żądania)Wymiana klucza API na token dostępu
GET /v1/plansBrakPlany i ceny
GET /v1/pages/available?handle=…BrakSprawdzenie, czy handle jest wolny

Strony

Metoda i ścieżkaZakresCel
GET /v1/pagesread:pagesWszystkie strony workspace z ID, handle, tytułem, statusem, wersją na żywo, widocznością i URL
POST /v1/pageswrite:pagesUtworzenie strony; wymagane: handle (2–64 znaki, litery, cyfry, łącznik) i template_key; opcjonalnie title, domain_id, theme_config
GET /v1/pages/{id}read:pagesJedna strona; dodatkowo has_unpublished_changes (true, jeśli wersja robocza różni się od opublikowanej wersji)
PATCH /v1/pages/{id}write:pagesZmiana tytułu, handle lub discoverable (widoczność w katalogu)
PATCH /v1/pages/{id}/visibilitywrite:pagespublic, private lub password (z password, 4–72 znaki); działa natychmiast
POST /v1/pages/{id}/publishwrite:pagesPublikacja wersji roboczej; odpowiedź zawiera nową wersję
GET /v1/pages/{id}/versionsread:pagesOpublikowane wersje
GET /v1/pages/{id}/versions/{version}read:pagesJedna wersja
POST /v1/pages/{id}/versions/{version}/restorewrite:pagesPrzeniesienie wersji do wersji roboczej; current odrzuca wszystkie zmiany w wersji roboczej
GET /v1/pages/{id}/seoread:pagesTeksty SEO i udostępniania
PATCH /v1/pages/{id}/seowrite:pagesseo_title, seo_description, og_title, og_description, og_image_asset_id, canonical_url, noindex
POST /v1/pages/{id}/invite-linkwrite:pagesLink z zaproszeniem do prywatnej, opublikowanej strony; days 1–30, domyślnie 7. W przeciwnym razie 409 page_not_private lub page_not_published
POST /v1/pages/{id}/invite-link/revokewrite:pagesUnieważnienie linku z zaproszeniem
POST /v1/pages/{id}/uploadswrite:assetsPrzesłanie pliku dla strony

Wersja robocza

Metoda i ścieżkaZakresCel
GET /v1/pages/{id}/draftread:pagesBieżąca wersja robocza: template_key, config, theme_config, custom_css, seo, przypisania obrazów i linki
PATCH /v1/pages/{id}/draftwrite:pagesCo najmniej jedno z pól: config (najwyżej 64 KB jako JSON, każdy tekst do 5 000 znaków), theme_config, custom_css (do 50 000 znaków i 65 535 bajtów), seo, template_key, template_asset_bindings
GET /v1/pages/{id}/draft/validateread:pagesSprawdzenie, czy wersję roboczą można opublikować

Bloki

Metoda i ścieżkaZakresCel
GET /v1/pages/{id}/blocksread:pagesBloki strony
POST /v1/pages/{id}/blockswrite:pagesUtworzenie bloku; wymagane: type i config
PATCH /v1/pages/{id}/blocks/{blockId}write:pagesEdycja bloku
DELETE /v1/pages/{id}/blocks/{blockId}write:pagesUsunięcie bloku
POST /v1/pages/{id}/blocks/reorderwrite:pagesUstalenie kolejności
GET /v1/blocks/schemasread:pagesWszystkie typy bloków ze schematem ich config

Typy, które możesz tworzyć: text, image, embed, spacer, social_links, form, integration, donation, modal, heading, notice, coupon, contact, opening_hours, tour, file, vcard, countdown i gallery. Blok linków jest stały i nie tworzy się go przez ten endpoint. Typy bloków spoza Twojego planu API odrzuca z kodem 403 block_type_requires_plan. config bloku może mieć najwyżej 128 KB jako JSON, a każdy tekst w nim najwyżej 10 000 znaków; w bloku „Okno informacyjne” pole modal_body_html może mieć do 50 000 znaków i najwyżej 65 535 bajtów.

Linki

Metoda i ścieżkaZakresCel
GET /v1/pages/{id}/linksread:linksLinki strony
POST /v1/pages/{id}/linkswrite:linksUtworzenie linku; wymagane: title (1–200) i target_url_template (8–2048)
GET /v1/pages/{id}/links/{linkId}read:linksJeden link
PATCH /v1/pages/{id}/links/{linkId}write:linksEdycja linku
DELETE /v1/pages/{id}/links/{linkId}write:linksUsunięcie linku
POST /v1/pages/{id}/links/reorderwrite:linksUstalenie kolejności: {"order":[IDs]}

Opcjonalne pola przy tworzeniu i edycji: enabled, geo (reguła krajów z trybem allowlist lub denylist i countries), device (osobne cele dla każdego urządzenia), starts_at i ends_at (harmonogram), protection_tier (ochrona przed botami) oraz age_restriction. Harmonogram oraz reguły krajów i urządzeń są dostępne od planu Creator Pro. Przy zmianie kolejności wystarczy wysłać ID, które mają przejść na początek – wszystkie pozostałe linki idą za nimi w dotychczasowej kolejności. ID, które nie należą do strony, API odrzuca z kodem 422 validation_failed; wymienia je details.missing_link_ids.

Krótkie linki

Metoda i ścieżkaZakresCel
GET /v1/short-linksread:short_linksKrótkie linki z limit, offset, sort i wyszukiwaniem q; odpowiedź zawiera total
POST /v1/short-linkswrite:short_linksUtworzenie; wymagane: target_url (http lub https, 8–2048); opcjonalnie title (do 120) i custom_slug (3–32, małe litery, cyfry, łączniki)
GET /v1/short-links/{id}read:short_linksJeden krótki link
PATCH /v1/short-links/{id}write:short_linksZmiana target_url lub title
DELETE /v1/short-links/{id}write:short_linksUsunięcie krótkiego linku

Gdy limit krótkich linków w planie zostanie osiągnięty, API odpowiada kodem 402 plan_limit_reached.

Pliki

Metoda i ścieżkaZakresCel
GET /v1/assetsread:assetsPliki workspace
POST /v1/assetswrite:assetsPrzesłanie pliku (multipart/form-data, pole file; opcjonalnie page_id, kind, title, alt_text)
DELETE /v1/assets/{assetId}write:assetsUsunięcie pliku

Formularze

Metoda i ścieżkaZakresCel
GET /v1/formsread:formsFormularze
POST /v1/formswrite:formsUtworzenie formularza; wymagane: name i fields (1–100 pól)
GET /v1/forms/{id}read:formsJeden formularz
PATCH /v1/forms/{id}write:formsEdycja formularza
DELETE /v1/forms/{id}write:formsUsunięcie formularza
GET /v1/forms/{id}/summaryread:formsPodsumowanie
GET /v1/forms/{id}/submissionsread:formsZgłoszenia, najnowsze najpierw (limit 1–500, domyślnie 100; kolejne strony przez cursor = next_cursor)
GET /v1/forms/{id}/submissions/exportread:formsWszystkie zgłoszenia jako plik CSV, najnowsze najpierw, do limitu eksportu planu (od Creator Pro); nagłówek X-Export-Truncated pokazuje, czy eksport został przycięty

Statystyki

Metoda i ścieżkaZakresCel
GET /v1/stats/pages/{id}/summaryread:statsWskaźniki strony
GET /v1/stats/pages/{id}/timeseriesread:statsSzereg czasowy strony
GET /v1/stats/pages/{id}/compareread:statsPorównanie z poprzednim okresem
GET /v1/stats/pages/{id}/linksread:statsKliknięcia na link
GET /v1/stats/pages/{id}/widgetsread:statsKliknięcia w widżety
GET /v1/stats/pages/{id}/conversions/breakdownread:statsKonwersje strony
GET /v1/stats/workspaces/me/summaryread:statsWskaźniki wszystkich stron
GET /v1/stats/workspaces/me/timeseriesread:statsSzereg czasowy wszystkich stron
GET /v1/stats/workspaces/me/compareread:statsPorównanie z poprzednim okresem
GET /v1/stats/workspaces/me/top-pagesread:statsNajlepsze strony
GET /v1/stats/workspaces/me/conversions/breakdownread:statsKonwersje workspace
GET /v1/stats/workspaces/me/donationsread:donationsSumy wpłat wspierających

Okres wybierasz tak, jak opisano w sekcji Paginacja, za pomocą period albo from i to. Jak daleko wstecz możesz sięgnąć, zależy od planu: 365 dni w Creator Pro i Agency, 730 dni w Enterprise. Starsze okresy są przycinane do tego limitu.

Push (tylko odczyt)

Metoda i ścieżkaZakresCel
GET /v1/push/historyread:statsHistoria push (limit, offset)
GET /v1/push/usageread:statsWykorzystanie tygodniowego limitu

Wysyłanie powiadomień push i zarządzanie regułami push jest możliwe tylko w panelu.

Workspace, szablony i domeny

Metoda i ścieżkaZakresCel
GET /v1/workspaces/me/entitlementsread:workspacesFunkcje i limity planu
GET /v1/workspaces/me/usageread:workspacesBieżące wykorzystanie
GET /v1/workspaces/me/usage/meteringread:workspacesHistoria wykorzystania
GET /v1/workspaces/me/membersread:workspacesLista członków
GET /v1/workspaces/me/settingsread:workspacesUstawienia workspace
GET /v1/workspaces/me/callback-secretsread:workspacesSekrety callbacków (bez sekretu w postaci jawnej)
GET /v1/workspaces/me/callback-secrets/{id}read:workspacesJeden sekret callbacku (bez sekretu w postaci jawnej)
GET /v1/templatesread:workspacesWszystkie szablony
GET /v1/templates/availableread:workspacesWbudowane i aktywne szablony workspace z prawidłowymi wartościami template_key; szablony workspace mają klucz ws:<key> i type workspace
GET /v1/templates/{key}read:workspacesJeden szablon
GET /v1/workspaces/me/templatesread:workspacesTwoje własne szablony workspace
GET /v1/workspaces/me/templates/{id}read:workspacesJeden szablon workspace
POST, PATCH, DELETE /v1/workspaces/me/templates[/{id}]write:templatesTworzenie, edycja i usuwanie szablonów workspace; html najwyżej 60 000 bajtów (w przeciwnym razie 422 validation_failed z details.reason maxBytes), do 32 asset_slots
GET /v1/domainsread:workspacesWłasne domeny
GET /v1/domains/availableread:workspacesDomeny dostępne dla stron

Niedostępne z kluczami API

Webhooki, integracje, wysyłanie powiadomień push, zarządzanie domenami, członkowie, płatności i usuwanie stron są dostępne tylko w panelu. Także sekrety callbacków można tworzyć i nimi zarządzać tylko w panelu; ich listę i odczyt (bez sekretu w postaci jawnej) umożliwia read:workspaces. Pełną listę znajdziesz w artykule Zakresy w szczegółach. Dane przychodzące – sprzedaże i Twoje własne dane na żywo – wysyłasz z osobnymi sekretami do endpointów opisanych w artykule Callbacki.

Nic nie znaleziono?

Napisz, czego potrzebujesz, a nasz zespół pomocy technicznej pomoże Ci osobiście.

Skontaktuj się z pomocą