APIリファレンス
HummingDeckは、統合パートナーや自動化プラットフォーム向けにREST APIを提供しています。すべてのエンドポイントはOAuth 2.0認証を使用し、JSONレスポンスを返します。
https://app.hummingdeck.com/api/v1認証
すべてのAPIリクエストには、AuthorizationヘッダーにOAuth 2.0の有効なBearer tokenが必要です。トークンはOAuth認証フロー中に発行され、30日後に失効します。再認証なしで新しいアクセストークンを取得するには、リフレッシュトークン(有効期限90日)を使用してください。
メソッド
OAuth 2.0 (Bearer token)
ヘッダー形式
Authorization: Bearer {access_token}
接続のテスト
トークンが有効であることを確認し、認証済みユーザーのプロフィールを確認します。
/me現在のユーザーの名前、メールアドレス、チーム情報を返します。ドキュメント
ドキュメント(PDF、スライドデッキ、提案書、その他のファイル)のアップロード、検索、管理を行います。
/decks新しいドキュメントをアップロードします。fileフィールド(PDF、PPTX、DOCX、HTML)とtitleフィールドを含むmultipart/form-dataとして送信します。/decks?title={query}タイトルでドキュメントを検索します。大文字小文字を区別せず、最大20件の結果を返します。レスポンスフィールド
| Field | Type | Description |
|---|---|---|
| id | string | ドキュメントID |
| title | string | ドキュメントタイトル |
| fileType | string | ファイルタイプ(pdf、pptx、docx、html) |
| pageCount | number | ページ数 |
| thumbnailUrl | string | サムネイル画像のURL |
| createdAt | string | ISO 8601タイムスタンプ |
連絡先
チームのアドレス帳で連絡先を検索します。
/contacts?email={query}メールアドレスで連絡先を検索します。関連する会社とともに一致する連絡先を返します。レスポンスフィールド
| Field | Type | Description |
|---|---|---|
| id | string | 連絡先ID |
| firstName | string | 名 |
| lastName | string | 姓 |
| string | メールアドレス | |
| title | string | 役職 |
| leadName | string | 会社名 |
| createdAt | string | ISO 8601タイムスタンプ |
Webhook
REST Hooksを介してリアルタイムイベントにサブスクライブします。イベントが発生すると、HummingDeckはイベントペイロードとともに登録済みのHTTPS URLにPOSTリクエストを送信します。配信が失敗した場合は最大3回まで再試行されます(1秒、5秒、30秒の間隔)。
/hooksイベントにサブスクライブします。HTTPS宛先URLとイベントタイプが必要です。サブスクリプションIDを返します。/hooks/{id}サブスクリプションIDによってイベントのサブスクリプションを解除します。イベントタイプ
| Event | Description |
|---|---|
| view.created | 実際の人物が共有ドキュメントを閲覧しました。ボットトラフィック(メールセキュリティスキャナー、クローラー)は自動的にフィルタリングされます。 |
| decision.made | 見込み客が提案に回答しました — 承認、拒否、または変更要求。 |
| email_captured | 閲覧者がゲートコンテンツにアクセスするためにメールアドレスを入力しました。 |
ペイロードの例
view.created
{
"event": "view.created",
"data": {
"id": "view_abc123",
"deck_id": "deck_xyz789",
"deck_title": "Q4 Enterprise Proposal",
"viewer_email": "sarah@acme.com",
"viewer_name": "Sarah Wood",
"viewer_company": "Acme Corp",
"location": "San Francisco, CA",
"device": "Desktop",
"browser": "Chrome",
"pages_viewed": 8,
"total_pages": 12,
"duration_seconds": 272,
"completion_percent": 67,
"created_at": "2026-03-29T14:32:00Z"
}
}decision.made
{
"event": "decision.made",
"data": {
"share_slug": "proposal-2024",
"decision": "accepted",
"deck_title": "Q4 Enterprise Proposal",
"viewer_email": "sarah@acme.com",
"viewer_name": "Sarah Wood",
"decision_note": "Approved pending final review",
"decided_at": "2026-03-29T15:30:00Z"
}
}email_captured
{
"event": "email_captured",
"data": {
"email": "prospect@company.com",
"share_slug": "proposal-2024",
"deck_title": "Q4 Enterprise Proposal",
"view_id": "view_xyz789",
"captured_at": "2026-03-29T14:35:00Z"
}
}ビューとイベント
最近のエンゲージメントデータを取得するためのポーリングエンドポイントです。これらはwebhookがリアルタイムで配信するのと同じデータを返します — バックフィル、テスト、またはフォールバックとして使用してください。
/views最新のドキュメント閲覧100件をリストします。ボットセッションは除外されます。/decisions最近の提案決定(承認、拒否、変更要求)をリストします。/emailsゲートコンテンツからの最近のメールキャプチャをリストします。エラー処理
すべてのエラーはmessageフィールドを持つJSONオブジェクトを返します。HTTPステータスコードは標準的な規則に従います。
| Status | Meaning |
|---|---|
| 400 | リクエスト不正 — パラメータが欠落しているか無効です |
| 401 | 未認証 — Bearer tokenが無効または期限切れです |
| 404 | 見つかりません — リソースが存在しないか、チームに属していません |
| 500 | サーバーエラー — リクエストを再試行してください |
レート制限
チームあたり最大50件のアクティブなwebhookサブスクリプション。APIリクエストにレート制限はありませんが、過度な使用はスロットリングされる場合があります。
このAPIは現在、当社のZapier統合で使用されています。将来的には追加の統合プラットフォームがサポートされる可能性があります。