Skip to content
言語: 日本語

開発者向けAPI

分野別のAPIエンドポイント

2026年11月1日更新 約9分で読めます

APIキーで使えるすべてのエンドポイントを、分野ごとにメソッド、パス、必要なスコープ、機能とともに一覧にしています。

この概要には、APIキーのトークンで使えるすべてのエンドポイントを記載しています。すべてのパスは https://dock.at-harbor.com で始まります。各エンドポイントの正確なフィールドは、https://dock.at-harbor.com/openapi.yaml のOpenAPI仕様にあります。

認証と公開エンドポイント

メソッドとパス認証用途
POST /v1/tokenなし(本文にキーIDとシークレット)APIキーをアクセストークンに交換する
GET /v1/plansなしプランと料金
GET /v1/pages/available?handle=…なしハンドルが空いているか確認する

ページ

メソッドとパススコープ用途
GET /v1/pagesread:pagesワークスペースのすべてのページ(ID、ハンドル、タイトル、ステータス、公開中のバージョン、公開設定、URL)
POST /v1/pageswrite:pagesページを作成します。必須:handle(2〜64文字、英字、数字、ハイフン)とtemplate_key。任意:title、domain_id、theme_config
GET /v1/pages/{id}read:pages1つのページ。has_unpublished_changes(下書きが公開済みのバージョンと異なる場合はtrue)も含みます
PATCH /v1/pages/{id}write:pagestitle、handle、discoverable(ディレクトリへの掲載)を変更します
PATCH /v1/pages/{id}/visibilitywrite:pagespublic、private、password(passwordは4〜72文字)。すぐに反映されます
POST /v1/pages/{id}/publishwrite:pages下書きを公開します。レスポンスに新しいバージョンが含まれます
GET /v1/pages/{id}/versionsread:pages公開済みのバージョン
GET /v1/pages/{id}/versions/{version}read:pages1つのバージョン
POST /v1/pages/{id}/versions/{version}/restorewrite:pagesバージョンを下書きに戻します。currentはすべての下書きの変更を破棄します
GET /v1/pages/{id}/seoread:pagesSEOと共有用テキスト
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公開済みの非公開ページの招待リンク。daysは1〜30、既定は7。それ以外の場合は409 page_not_privateまたはpage_not_published
POST /v1/pages/{id}/invite-link/revokewrite:pages招待リンクを取り消します
POST /v1/pages/{id}/uploadswrite:assetsページ用のファイルをアップロードします

下書き

メソッドとパススコープ用途
GET /v1/pages/{id}/draftread:pages現在の下書き:template_key、config、theme_config、custom_css、seo、画像の割り当て、リンク
PATCH /v1/pages/{id}/draftwrite:pages次のうち少なくとも1つ:config(JSONで最大64 KB、各テキストは最大5,000文字)、theme_config、custom_css(最大50,000文字かつ65,535バイト)、seo、template_key、template_asset_bindings
GET /v1/pages/{id}/draft/validateread:pages下書きを公開できるか確認します

ブロック

メソッドとパススコープ用途
GET /v1/pages/{id}/blocksread:pagesページのブロック
POST /v1/pages/{id}/blockswrite:pagesブロックを作成します。必須:typeとconfig
PATCH /v1/pages/{id}/blocks/{blockId}write:pagesブロックを編集します
DELETE /v1/pages/{id}/blocks/{blockId}write:pagesブロックを削除します
POST /v1/pages/{id}/blocks/reorderwrite:pages順序を設定します
GET /v1/blocks/schemasread:pagesすべてのブロックの種類とそのconfigのスキーマ

作成できる種類:text、image、embed、spacer、social_links、form、integration、donation、modal、heading、notice、coupon、contact、opening_hours、tour、file、vcard、countdown、gallery。リンクブロックは固定で、このエンドポイントでは作成しません。プランにないブロックの種類は、APIが403 block_type_requires_planで拒否します。ブロックのconfigはJSONで最大128 KB、その中の各テキストは最大10,000文字です。情報モーダルでは、modal_body_htmlは最大50,000文字かつ65,535バイトまでです。

リンク

メソッドとパススコープ用途
GET /v1/pages/{id}/linksread:linksページのリンク
POST /v1/pages/{id}/linkswrite:linksリンクを作成します。必須:title(1〜200)とtarget_url_template(8〜2048)
GET /v1/pages/{id}/links/{linkId}read:links1つのリンク
PATCH /v1/pages/{id}/links/{linkId}write:linksリンクを編集します
DELETE /v1/pages/{id}/links/{linkId}write:linksリンクを削除します
POST /v1/pages/{id}/links/reorderwrite:links順序を設定します:{"order":[IDs]}

作成と編集時の任意のフィールド:enabled、geo(モードallowlistまたはdenylistとcountriesによる国のルール)、device(デバイスごとの別々のリンク先)、starts_atとends_at(スケジュール)、protection_tier(ボット対策)、age_restriction。スケジュール、国、デバイスのルールはCreator Pro以上で使えます。並べ替えでは、先頭に移動するIDだけを送れば十分です。その他のリンクは以前の順序のまま後に続きます。ページに属さないIDは、APIが422 validation_failedで拒否し、details.missing_link_idsにそれらが一覧表示されます。

短縮リンク

メソッドとパススコープ用途
GET /v1/short-linksread:short_linkslimit、offset、sort、検索qを指定できる短縮リンク。レスポンスにtotalが含まれます
POST /v1/short-linkswrite:short_links作成します。必須:target_url(httpまたはhttps、8〜2048)。任意:title(最大120)とcustom_slug(3〜32、小文字の英字、数字、ハイフン)
GET /v1/short-links/{id}read:short_links1つの短縮リンク
PATCH /v1/short-links/{id}write:short_linkstarget_urlまたはtitleを変更します
DELETE /v1/short-links/{id}write:short_links短縮リンクを削除します

プランの短縮リンクの上限に達している場合、APIは402 plan_limit_reachedを返します。

アセット

メソッドとパススコープ用途
GET /v1/assetsread:assetsワークスペースのアセット
POST /v1/assetswrite:assetsファイルをアップロードします(multipart/form-data、フィールドfile。任意:page_id、kind、title、alt_text)
DELETE /v1/assets/{assetId}write:assetsアセットを削除します

フォーム

メソッドとパススコープ用途
GET /v1/formsread:formsフォーム
POST /v1/formswrite:formsフォームを作成します。必須:nameとfields(1〜100個のフィールド)
GET /v1/forms/{id}read:forms1つのフォーム
PATCH /v1/forms/{id}write:formsフォームを編集します
DELETE /v1/forms/{id}write:formsフォームを削除します
GET /v1/forms/{id}/summaryread:forms概要
GET /v1/forms/{id}/submissionsread:forms新しい順の送信内容(limit 1〜500、既定100。次のページはcursor = next_cursorで)
GET /v1/forms/{id}/submissions/exportread:formsすべての送信内容を新しい順にCSVファイルで、プランのエクスポート上限まで(Creator Pro以上)。X-Export-Truncatedヘッダーで切り詰められたかどうかが分かります

統計

メソッドとパススコープ用途
GET /v1/stats/pages/{id}/summaryread:statsページの主要な数値
GET /v1/stats/pages/{id}/timeseriesread:statsページの時系列
GET /v1/stats/pages/{id}/compareread:stats前の期間との比較
GET /v1/stats/pages/{id}/linksread:statsリンクごとのクリック数
GET /v1/stats/pages/{id}/widgetsread:statsウィジェットのクリック数
GET /v1/stats/pages/{id}/conversions/breakdownread:statsページのコンバージョン
GET /v1/stats/workspaces/me/summaryread:statsすべてのページの主要な数値
GET /v1/stats/workspaces/me/timeseriesread:statsすべてのページの時系列
GET /v1/stats/workspaces/me/compareread:stats前の期間との比較
GET /v1/stats/workspaces/me/top-pagesread:stats上位のページ
GET /v1/stats/workspaces/me/conversions/breakdownread:statsワークスペースのコンバージョン
GET /v1/stats/workspaces/me/donationsread:donations応援の支払いの合計

期間は、ページネーションで説明したとおり、periodまたはfromとtoで指定します。さかのぼれる期間はプランによって異なり、Creator ProとAgencyでは365日、Enterpriseでは730日です。それより古い期間はこの上限まで短縮されます。

プッシュ(読み取りのみ)

メソッドとパススコープ用途
GET /v1/push/historyread:statsプッシュ履歴(limit、offset)
GET /v1/push/usageread:stats週間上限の使用状況

プッシュ通知の送信とプッシュルールの管理は、ダッシュボードでのみ行えます。

ワークスペース、テンプレート、ドメイン

メソッドとパススコープ用途
GET /v1/workspaces/me/entitlementsread:workspacesプランの機能と上限
GET /v1/workspaces/me/usageread:workspaces現在の使用状況
GET /v1/workspaces/me/usage/meteringread:workspaces使用状況の履歴
GET /v1/workspaces/me/membersread:workspacesメンバー一覧
GET /v1/workspaces/me/settingsread:workspacesワークスペース設定
GET /v1/workspaces/me/callback-secretsread:workspacesコールバックシークレット(平文のシークレットを除く)
GET /v1/workspaces/me/callback-secrets/{id}read:workspaces1つのコールバックシークレット(平文のシークレットを除く)
GET /v1/templatesread:workspacesすべてのテンプレート
GET /v1/templates/availableread:workspaces有効なtemplate_keyの値を持つ組み込みテンプレートと有効なワークスペーステンプレート。ワークスペーステンプレートのキーはws:<key>、typeはworkspaceです
GET /v1/templates/{key}read:workspaces1つのテンプレート
GET /v1/workspaces/me/templatesread:workspaces独自のワークスペーステンプレート
GET /v1/workspaces/me/templates/{id}read:workspaces1つのワークスペーステンプレート
POST, PATCH, DELETE /v1/workspaces/me/templates[/{id}]write:templatesワークスペーステンプレートの作成、編集、削除。htmlは最大60,000バイト(超えるとdetails.reason maxBytes付きの422 validation_failed)、asset_slotsは最大32個
GET /v1/domainsread:workspaces独自ドメイン
GET /v1/domains/availableread:workspacesページに使えるドメイン

APIキーでは使えないもの

Webhook、連携、プッシュ通知の送信、ドメインの管理、メンバー、請求、ページの削除は、ダッシュボードでのみ使えます。コールバックシークレットも作成と管理はダッシュボードでのみ行え、一覧表示と読み取り(平文のシークレットを除く)はread:workspacesで行えます。完全な一覧はスコープの詳細にあります。外部からのデータ(売上と独自のライブデータ)は、コールバックで説明している専用のエンドポイントに、別のシークレットを使って送信します。

答えが見つかりませんか?

お困りのことをお知らせください。サポートチームが個別にお手伝いします。

サポートに問い合わせる