Skip to content
Dil: Türkçe

Geliştiriciler için API

Alanlara göre API uç noktaları

Güncellendi: 1 Kasım 2026 7 dk okuma

Bir API anahtarıyla kullanabileceğin her uç nokta – alanlara göre sıralanmış, yöntemi, yolu, gereken kapsamı ve ne yaptığıyla.

Bu genel bakış, bir API anahtarından alınan token’la çalışan her uç noktayı listeler. Tüm yollar https://dock.at-harbor.com ile başlar. Her uç noktanın tam alanları https://dock.at-harbor.com/openapi.yaml adresindeki OpenAPI açıklamasındadır.

Kimlik doğrulama ve herkese açık uç noktalar

Yöntem ve yolKimlik doğrulamaAmaç
POST /v1/tokenYok (gövdede anahtar kimliği ve gizli değer)Bir API anahtarını bir erişim token’ıyla değiştir
GET /v1/plansYokPlanlar ve fiyatlar
GET /v1/pages/available?handle=…YokBir kullanıcı adının boşta olup olmadığını kontrol et

Sayfalar

Yöntem ve yolKapsamAmaç
GET /v1/pagesread:pagesKimlik, kullanıcı adı, başlık, durum, yayındaki sürüm, görünürlük ve URL ile çalışma alanındaki tüm sayfalar
POST /v1/pageswrite:pagesSayfa oluştur; zorunlu: handle (2–64 karakter, harf, rakam, kısa çizgi) ve template_key; isteğe bağlı title, domain_id, theme_config
GET /v1/pages/{id}read:pagesTek bir sayfa; ayrıca has_unpublished_changes (taslak yayınlanmış sürümden farklıysa true)
PATCH /v1/pages/{id}write:pagestitle, handle veya discoverable (dizinde listelenme) değiştir
PATCH /v1/pages/{id}/visibilitywrite:pagespublic, private veya password (password ile, 4–72 karakter); hemen geçerli olur
POST /v1/pages/{id}/publishwrite:pagesTaslağı yayınla; yanıt yeni sürümü içerir
GET /v1/pages/{id}/versionsread:pagesYayınlanmış sürümler
GET /v1/pages/{id}/versions/{version}read:pagesTek bir sürüm
POST /v1/pages/{id}/versions/{version}/restorewrite:pagesBir sürümü taslağa getir; current tüm taslak değişikliklerini atar
GET /v1/pages/{id}/seoread:pagesSEO ve paylaşım metinleri
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:pagesÖzel, yayınlanmış bir sayfa için davet bağlantısı; days 1–30, varsayılan 7. Aksi halde 409 page_not_private veya page_not_published
POST /v1/pages/{id}/invite-link/revokewrite:pagesDavet bağlantısını iptal et
POST /v1/pages/{id}/uploadswrite:assetsBir sayfa için dosya yükle

Taslak

Yöntem ve yolKapsamAmaç
GET /v1/pages/{id}/draftread:pagesGüncel taslak: template_key, config, theme_config, custom_css, seo, görsel atamaları ve bağlantılar
PATCH /v1/pages/{id}/draftwrite:pagesŞunlardan en az biri: config (JSON olarak en fazla 64 KB, her metin en fazla 5.000 karakter), theme_config, custom_css (en fazla 50.000 karakter ve 65.535 bayt), seo, template_key, template_asset_bindings
GET /v1/pages/{id}/draft/validateread:pagesTaslağın yayınlanıp yayınlanamayacağını kontrol et

Bloklar

Yöntem ve yolKapsamAmaç
GET /v1/pages/{id}/blocksread:pagesSayfanın blokları
POST /v1/pages/{id}/blockswrite:pagesBlok oluştur; zorunlu: type ve config
PATCH /v1/pages/{id}/blocks/{blockId}write:pagesBir bloğu düzenle
DELETE /v1/pages/{id}/blocks/{blockId}write:pagesBir bloğu sil
POST /v1/pages/{id}/blocks/reorderwrite:pagesSırayı belirle
GET /v1/blocks/schemasread:pagesconfig şemalarıyla tüm blok türleri

Oluşturabileceğin türler: text, image, embed, spacer, social_links, form, integration, donation, modal, heading, notice, coupon, contact, opening_hours, tour, file, vcard, countdown ve gallery. links bloğu sabittir ve bu uç nokta üzerinden oluşturulmaz. API planının dışındaki blok türlerini 403 block_type_requires_plan ile reddeder. Bir bloğun config’i JSON olarak en fazla 128 KB, içindeki her metin en fazla 10.000 karakter olabilir; bilgi penceresinde modal_body_html en fazla 50.000 karakter ve en fazla 65.535 bayt olabilir.

Bağlantılar

Yöntem ve yolKapsamAmaç
GET /v1/pages/{id}/linksread:linksSayfanın bağlantıları
POST /v1/pages/{id}/linkswrite:linksBağlantı oluştur; zorunlu: title (1–200) ve target_url_template (8–2048)
GET /v1/pages/{id}/links/{linkId}read:linksTek bir bağlantı
PATCH /v1/pages/{id}/links/{linkId}write:linksBir bağlantıyı düzenle
DELETE /v1/pages/{id}/links/{linkId}write:linksBir bağlantıyı sil
POST /v1/pages/{id}/links/reorderwrite:linksSırayı belirle: {"order":[IDs]}

Oluştururken ve düzenlerken isteğe bağlı alanlar: enabled, geo (allowlist veya denylist modu ve countries ile ülke kuralı), device (cihaz başına ayrı hedefler), starts_at ve ends_at (zamanlama), protection_tier (bot koruması) ve age_restriction. Zamanlama, ülke ve cihaz kuralları Creator Pro’dan itibaren kullanılabilir. Yeniden sıralarken yalnızca öne gelmesi gereken kimlikleri göndermek yeterlidir – diğer tüm bağlantılar önceki sıralarıyla takip eder. API sayfaya ait olmayan kimlikleri 422 validation_failed ile reddeder; details.missing_link_ids bunları listeler.

Kısa bağlantılar

Yöntem ve yolKapsamAmaç
GET /v1/short-linksread:short_linkslimit, offset, sort ve arama q ile kısa bağlantılar; yanıt total içerir
POST /v1/short-linkswrite:short_linksOluştur; zorunlu: target_url (http veya https, 8–2048); isteğe bağlı title (en fazla 120) ve custom_slug (3–32, küçük harf, rakam, kısa çizgi)
GET /v1/short-links/{id}read:short_linksTek bir kısa bağlantı
PATCH /v1/short-links/{id}write:short_linkstarget_url veya title değiştir
DELETE /v1/short-links/{id}write:short_linksBir kısa bağlantıyı sil

Planın kısa bağlantı limitine ulaşılırsa API 402 plan_limit_reached ile yanıt verir.

Dosyalar

Yöntem ve yolKapsamAmaç
GET /v1/assetsread:assetsÇalışma alanının dosyaları
POST /v1/assetswrite:assetsDosya yükle (multipart/form-data, file alanı; isteğe bağlı page_id, kind, title, alt_text)
DELETE /v1/assets/{assetId}write:assetsBir dosyayı sil

Formlar

Yöntem ve yolKapsamAmaç
GET /v1/formsread:formsFormlar
POST /v1/formswrite:formsForm oluştur; zorunlu: name ve fields (1–100 alan)
GET /v1/forms/{id}read:formsTek bir form
PATCH /v1/forms/{id}write:formsBir formu düzenle
DELETE /v1/forms/{id}write:formsBir formu sil
GET /v1/forms/{id}/summaryread:formsÖzet
GET /v1/forms/{id}/submissionsread:formsÖnce en yeni gönderimler (limit 1–500, varsayılan 100; sonraki sayfalar cursor = next_cursor ile)
GET /v1/forms/{id}/submissions/exportread:formsPlanın dışa aktarma limitine kadar tüm gönderimler önce en yeni olarak CSV dosyasında (Creator Pro’dan itibaren); X-Export-Truncated başlığı kısaltılıp kısaltılmadığını gösterir

İstatistikler

Yöntem ve yolKapsamAmaç
GET /v1/stats/pages/{id}/summaryread:statsBir sayfanın temel rakamları
GET /v1/stats/pages/{id}/timeseriesread:statsBir sayfanın zaman serisi
GET /v1/stats/pages/{id}/compareread:statsÖnceki dönemle karşılaştırma
GET /v1/stats/pages/{id}/linksread:statsBağlantı başına tıklamalar
GET /v1/stats/pages/{id}/widgetsread:statsWidget’lara yapılan tıklamalar
GET /v1/stats/pages/{id}/conversions/breakdownread:statsBir sayfanın dönüşümleri
GET /v1/stats/workspaces/me/summaryread:statsTüm sayfaların temel rakamları
GET /v1/stats/workspaces/me/timeseriesread:statsTüm sayfaların zaman serisi
GET /v1/stats/workspaces/me/compareread:statsÖnceki dönemle karşılaştırma
GET /v1/stats/workspaces/me/top-pagesread:statsEn iyi sayfalar
GET /v1/stats/workspaces/me/conversions/breakdownread:statsÇalışma alanının dönüşümleri
GET /v1/stats/workspaces/me/donationsread:donationsDestekçi ödemelerinin toplamları

Dönemi Sayfalama altında anlatıldığı gibi period ile ya da from ve to ile seçersin. Ne kadar geriye bakabileceğin plana bağlıdır: Creator Pro ve Agency’de 365 gün, Enterprise’da 730 gün. Daha eski dönemler bu sınıra kısaltılır.

Anlık bildirim (yalnızca okuma)

Yöntem ve yolKapsamAmaç
GET /v1/push/historyread:statsBildirim geçmişi (limit, offset)
GET /v1/push/usageread:statsHaftalık limitin kullanımı

Anlık bildirim göndermek ve bildirim kurallarını yönetmek yalnızca panelde mümkündür.

Çalışma alanı, şablonlar ve alan adları

Yöntem ve yolKapsamAmaç
GET /v1/workspaces/me/entitlementsread:workspacesPlan özellikleri ve limitler
GET /v1/workspaces/me/usageread:workspacesGüncel kullanım
GET /v1/workspaces/me/usage/meteringread:workspacesKullanım geçmişi
GET /v1/workspaces/me/membersread:workspacesÜye listesi
GET /v1/workspaces/me/settingsread:workspacesÇalışma alanı ayarları
GET /v1/workspaces/me/callback-secretsread:workspacesCallback gizli anahtarları (düz metin gizli değer olmadan)
GET /v1/workspaces/me/callback-secrets/{id}read:workspacesTek bir callback gizli anahtarı (düz metin gizli değer olmadan)
GET /v1/templatesread:workspacesTüm şablonlar
GET /v1/templates/availableread:workspacesGeçerli template_key değerleriyle yerleşik ve etkin çalışma alanı şablonları; çalışma alanı şablonlarının anahtarı ws:<key> ve türü workspace’tir
GET /v1/templates/{key}read:workspacesTek bir şablon
GET /v1/workspaces/me/templatesread:workspacesKendi çalışma alanı şablonların
GET /v1/workspaces/me/templates/{id}read:workspacesTek bir çalışma alanı şablonu
POST, PATCH, DELETE /v1/workspaces/me/templates[/{id}]write:templatesÇalışma alanı şablonları oluştur, düzenle, sil; html en fazla 60.000 bayt (aksi halde details.reason maxBytes ile 422 validation_failed), en fazla 32 asset_slots
GET /v1/domainsread:workspacesÖzel alan adları
GET /v1/domains/availableread:workspacesSayfalar için kullanılabilir alan adları

API anahtarlarıyla kullanılamayanlar

Webhook’lar, entegrasyonlar, anlık bildirim gönderme, alan adı yönetimi, üyeler, faturalama ve sayfa silme yalnızca panelde kullanılabilir. Callback gizli anahtarları da yalnızca panelde oluşturulabilir ve yönetilebilir; bunları listelemek ve okumak (düz metin gizli değer olmadan) read:workspaces ile çalışır. Tam liste Ayrıntılı kapsamlar bölümünde. Gelen verileri – satışları ve kendi canlı verilerini – ayrı gizli anahtarlarla Callback’ler bölümünde anlatılan uç noktalara gönderirsin.

Bir şey bulamadın mı?

Neye ihtiyacın olduğunu bize anlat, destek ekibimiz sana kişisel olarak yardımcı olsun.

Destekle iletişime geç