Skip to content
Lingua: Italiano

API per sviluppatori

Endpoint dell’API per area

Aggiornato il 1 novembre 2026 7 min di lettura

Tutti gli endpoint che puoi usare con una chiave API, ordinati per area, con metodo, percorso, scope richiesto e funzione.

Questa panoramica elenca tutti gli endpoint che funzionano con un token di una chiave API. Tutti i percorsi iniziano con https://dock.at-harbor.com. I campi esatti di ogni endpoint sono nella descrizione OpenAPI su https://dock.at-harbor.com/openapi.yaml.

Autenticazione ed endpoint pubblici

Metodo e percorsoAutenticazioneFunzione
POST /v1/tokenNessuna (ID e secret della chiave nel corpo)Scambiare una chiave API con un token di accesso
GET /v1/plansNessunaPiani e prezzi
GET /v1/pages/available?handle=…NessunaVerificare se un handle è libero

Pagine

Metodo e percorsoScopeFunzione
GET /v1/pagesread:pagesTutte le pagine del workspace con ID, handle, titolo, stato, versione live, visibilità e URL
POST /v1/pageswrite:pagesCreare una pagina; obbligatori: handle (2–64 caratteri, lettere, cifre, trattino) e template_key; facoltativi title, domain_id, theme_config
GET /v1/pages/{id}read:pagesUna pagina; in più has_unpublished_changes (true se la bozza differisce dalla versione pubblicata)
PATCH /v1/pages/{id}write:pagesCambiare title, handle o discoverable (inserimento nella directory)
PATCH /v1/pages/{id}/visibilitywrite:pagespublic, private o password (con password, 4–72 caratteri); effetto immediato
POST /v1/pages/{id}/publishwrite:pagesPubblicare la bozza; la risposta contiene la nuova versione
GET /v1/pages/{id}/versionsread:pagesVersioni pubblicate
GET /v1/pages/{id}/versions/{version}read:pagesUna versione
POST /v1/pages/{id}/versions/{version}/restorewrite:pagesRiportare una versione nella bozza; current scarta tutte le modifiche della bozza
GET /v1/pages/{id}/seoread:pagesTesti SEO e di condivisione
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 di invito per una pagina privata e pubblicata; days 1–30, predefinito 7. Altrimenti 409 page_not_private o page_not_published
POST /v1/pages/{id}/invite-link/revokewrite:pagesRevocare il link di invito
POST /v1/pages/{id}/uploadswrite:assetsCaricare un file per una pagina

Bozza

Metodo e percorsoScopeFunzione
GET /v1/pages/{id}/draftread:pagesBozza attuale: template_key, config, theme_config, custom_css, seo, assegnazioni delle immagini e link
PATCH /v1/pages/{id}/draftwrite:pagesAlmeno uno tra config (al massimo 64 KB come JSON, ogni testo fino a 5.000 caratteri), theme_config, custom_css (fino a 50.000 caratteri e 65.535 byte), seo, template_key, template_asset_bindings
GET /v1/pages/{id}/draft/validateread:pagesVerificare se la bozza può essere pubblicata

Blocchi

Metodo e percorsoScopeFunzione
GET /v1/pages/{id}/blocksread:pagesI blocchi della pagina
POST /v1/pages/{id}/blockswrite:pagesCreare un blocco; obbligatori: type e config
PATCH /v1/pages/{id}/blocks/{blockId}write:pagesModificare un blocco
DELETE /v1/pages/{id}/blocks/{blockId}write:pagesEliminare un blocco
POST /v1/pages/{id}/blocks/reorderwrite:pagesImpostare l’ordine
GET /v1/blocks/schemasread:pagesTutti i tipi di blocco con lo schema della loro config

Tipi che puoi creare: text, image, embed, spacer, social_links, form, integration, donation, modal, heading, notice, coupon, contact, opening_hours, tour, file, vcard, countdown e gallery. Il blocco dei link è fisso e non si crea con questo endpoint. L’API rifiuta i tipi di blocco non compresi nel tuo piano con 403 block_type_requires_plan. La config di un blocco può essere al massimo di 128 KB come JSON e ogni testo al suo interno di al massimo 10.000 caratteri; nel modale informativo, modal_body_html può avere fino a 50.000 caratteri e al massimo 65.535 byte.

Metodo e percorsoScopeFunzione
GET /v1/pages/{id}/linksread:linksI link della pagina
POST /v1/pages/{id}/linkswrite:linksCreare un link; obbligatori: title (1–200) e target_url_template (8–2048)
GET /v1/pages/{id}/links/{linkId}read:linksUn link
PATCH /v1/pages/{id}/links/{linkId}write:linksModificare un link
DELETE /v1/pages/{id}/links/{linkId}write:linksEliminare un link
POST /v1/pages/{id}/links/reorderwrite:linksImpostare l’ordine: {"order":[IDs]}

Campi facoltativi in creazione e modifica: enabled, geo (regola per paese con mode allowlist o denylist e countries), device (destinazioni separate per dispositivo), starts_at ed ends_at (programmazione), protection_tier (protezione dai bot) e age_restriction. Programmazione, regole per paese e per dispositivo sono disponibili da Creator Pro. Per riordinare basta inviare gli ID che devono passare in testa – tutti gli altri link seguono nell’ordine precedente. L’API rifiuta gli ID che non appartengono alla pagina con 422 validation_failed; details.missing_link_ids li elenca.

Metodo e percorsoScopeFunzione
GET /v1/short-linksread:short_linksLink brevi con limit, offset, sort e ricerca q; la risposta contiene total
POST /v1/short-linkswrite:short_linksCreare; obbligatorio: target_url (http o https, 8–2048); facoltativi title (fino a 120) e custom_slug (3–32, lettere minuscole, cifre, trattini)
GET /v1/short-links/{id}read:short_linksUn link breve
PATCH /v1/short-links/{id}write:short_linksCambiare target_url o title
DELETE /v1/short-links/{id}write:short_linksEliminare un link breve

Se è raggiunto il limite di link brevi del piano, l’API risponde con 402 plan_limit_reached.

Risorse

Metodo e percorsoScopeFunzione
GET /v1/assetsread:assetsLe risorse del workspace
POST /v1/assetswrite:assetsCaricare un file (multipart/form-data, campo file; facoltativi page_id, kind, title, alt_text)
DELETE /v1/assets/{assetId}write:assetsEliminare una risorsa

Moduli

Metodo e percorsoScopeFunzione
GET /v1/formsread:formsModuli
POST /v1/formswrite:formsCreare un modulo; obbligatori: name e fields (1–100 campi)
GET /v1/forms/{id}read:formsUn modulo
PATCH /v1/forms/{id}write:formsModificare un modulo
DELETE /v1/forms/{id}write:formsEliminare un modulo
GET /v1/forms/{id}/summaryread:formsRiepilogo
GET /v1/forms/{id}/submissionsread:formsInvii, prima i più recenti (limit 1–500, predefinito 100; pagine successive con cursor = next_cursor)
GET /v1/forms/{id}/submissions/exportread:formsTutti gli invii come file CSV, prima i più recenti, fino al limite di esportazione del piano (da Creator Pro); l’header X-Export-Truncated indica se è stato troncato

Statistiche

Metodo e percorsoScopeFunzione
GET /v1/stats/pages/{id}/summaryread:statsDati principali di una pagina
GET /v1/stats/pages/{id}/timeseriesread:statsSerie temporale di una pagina
GET /v1/stats/pages/{id}/compareread:statsConfronto con il periodo precedente
GET /v1/stats/pages/{id}/linksread:statsClic per link
GET /v1/stats/pages/{id}/widgetsread:statsClic sui widget
GET /v1/stats/pages/{id}/conversions/breakdownread:statsConversioni di una pagina
GET /v1/stats/workspaces/me/summaryread:statsDati principali di tutte le pagine
GET /v1/stats/workspaces/me/timeseriesread:statsSerie temporale di tutte le pagine
GET /v1/stats/workspaces/me/compareread:statsConfronto con il periodo precedente
GET /v1/stats/workspaces/me/top-pagesread:statsPagine principali
GET /v1/stats/workspaces/me/conversions/breakdownread:statsConversioni del workspace
GET /v1/stats/workspaces/me/donationsread:donationsTotali dei pagamenti dei sostenitori

Scegli il periodo come descritto in Paginazione, con period oppure con from e to. Quanto indietro puoi guardare dipende dal piano: 365 giorni in Creator Pro e Agency, 730 giorni in Enterprise. I periodi più vecchi vengono ridotti a questo limite.

Push (solo lettura)

Metodo e percorsoScopeFunzione
GET /v1/push/historyread:statsCronologia push (limit, offset)
GET /v1/push/usageread:statsUtilizzo del limite settimanale

L’invio di notifiche push e la gestione delle regole push sono possibili solo nella dashboard.

Workspace, modelli e domini

Metodo e percorsoScopeFunzione
GET /v1/workspaces/me/entitlementsread:workspacesFunzioni e limiti del piano
GET /v1/workspaces/me/usageread:workspacesUtilizzo attuale
GET /v1/workspaces/me/usage/meteringread:workspacesCronologia dell’utilizzo
GET /v1/workspaces/me/membersread:workspacesElenco dei membri
GET /v1/workspaces/me/settingsread:workspacesImpostazioni del workspace
GET /v1/workspaces/me/callback-secretsread:workspacesSecret di callback (senza il secret in chiaro)
GET /v1/workspaces/me/callback-secrets/{id}read:workspacesUn secret di callback (senza il secret in chiaro)
GET /v1/templatesread:workspacesTutti i modelli
GET /v1/templates/availableread:workspacesModelli integrati e modelli del workspace attivi con valori di template_key validi; i modelli del workspace hanno la chiave ws:<key> e il tipo workspace
GET /v1/templates/{key}read:workspacesUn modello
GET /v1/workspaces/me/templatesread:workspacesI tuoi modelli del workspace
GET /v1/workspaces/me/templates/{id}read:workspacesUn modello del workspace
POST, PATCH, DELETE /v1/workspaces/me/templates[/{id}]write:templatesCreare, modificare, eliminare modelli del workspace; html al massimo 60.000 byte (altrimenti 422 validation_failed con details.reason maxBytes), fino a 32 asset_slots
GET /v1/domainsread:workspacesDomini personalizzati
GET /v1/domains/availableread:workspacesDomini disponibili per le pagine

Non disponibile con le chiavi API

Webhook, integrazioni, invio di notifiche push, gestione di domini, membri, fatturazione ed eliminazione di pagine sono disponibili solo nella dashboard. Anche i secret di callback si possono creare e gestire solo nella dashboard; elencarli e leggerli (senza il secret in chiaro) funziona con read:workspaces. L’elenco completo è in Scope nel dettaglio. I dati in entrata – vendite e i tuoi dati live – li invii con secret separati agli endpoint descritti in Callback.

Non hai trovato nulla?

Dicci di cosa hai bisogno e il nostro team di assistenza ti aiuterà personalmente.

Contatta l’assistenza