本文へスキップ
OKAERI
  • 料金
  • コラム
  • 会社情報
  • お問い合わせ
無料で始める
  • 料金
  • コラム
  • 会社情報
  • お問い合わせ
  • 無料で始める
開発者向けドキュメント › API リファレンス ›

API リファレンス:ポップアップ

ポップアップ(popups)の操作です。共通の決まり(認証・レート制限・エラーの形)は概要を、型の詳細はスキーマを参照してください。

AI・コーディングエージェント向けにこのページの Markdown 版とllms.txtがあります。

  • サイト
  • 同意の設定
  • キャンペーン
  • シナリオ
  • 文面
  • リード
  • 配信
  • 配信スイッチ
  • 除外リスト
  • レポート
  • Webhook
  • ポップアップ
  • スキーマ
  • GET /api/v1/popups ポップアップの一覧(listPopups)
  • POST /api/v1/popups ポップアップの作成(下書き)(createPopup)
  • GET /api/v1/popups/{popup_id} ポップアップの取得(getPopup)
  • PATCH /api/v1/popups/{popup_id} ポップアップの更新(updatePopup)

GET /api/v1/popups

ポップアップの一覧

operationId:listPopups 必要なスコープ:popups:read

パラメータ

名前場所型必須説明
site_idクエリstring(uuid)(null 可)——
limitクエリinteger—1〜200・既定値 50
cursorクエリstring(null 可)——

応答

ステータス説明型
200成功PopupListOut
401APIキーが無効・失効(authentication_error)Error
403スコープ不足(permission_error / scope_insufficient)・プランの上限(plan_limit_exceeded)・APIキーではできない操作(session_required 等)Error
422パラメータ不正(invalid_request)。param に対象の項目名、message に理由(日本語)Error
429レート制限の超過(rate_limit_error)。上限はテナント単位(テナント内の全キーの合計)の直近60秒の回数で、プラン別に Free 60 / Popup 60 / Starter 60 / Growth 300 / Pro 1,000 回。個別の設定がある場合は応答ヘッダ X-RateLimit-Limit の値が正。Retry-After(秒)の後に再試行するError
5XXサーバ側の失敗(api_error)。request_id を添えて問い合わせてください。時間をおいた再試行で解消することがある(POST は同じ Idempotency-Key を付けて再試行する)Error

POST /api/v1/popups

ポップアップの作成(下書き)

operationId:createPopup 必要なスコープ:popups:write

作成した時点で publish まで走る(draft=KV のキーを消す)。失敗しても 201。

リクエストの本文(JSON)

型:PopupIn(必須)

項目型必須説明
site_idstring(uuid)必須—
namestring必須—
kindstring必須retain(引き止め型)/capture(連絡先取得型) 値:retain・capture(今後増えることがある)
memostring(null 可)——
configobject(項目は未掲載)(null 可)—表示内容・トリガー・表示期間などの設定(項目は今後増える)
priorityinteger(null 可)——
campaign_idstring(uuid)(null 可)—連絡先取得型の取得先キャンペーン(同じサイト・有効化に必須)
statusstring(null 可)—作成時は常に draft。draft 以外を指定すると 422 値:draft・active・paused(今後増えることがある)
acknowledgementsstring の配列(null 可)—注釈を確認したうえで使う設定の確認(保存されず、監査ログに残る)。timer_end_of_day=カウントダウンを「当日 23:59 まで」(config.content.timer.mode=end_of_day)に新しくする保存で必須。back_button=戻るボタンのトリガー(config.trigger.back_button=true)に新しくする保存で必須。無ければ 422 acknowledgement_required。APIキーでは新しく設定できない(403 session_required)

応答

ステータス説明型
201成功PopupDetailOut
401APIキーが無効・失効(authentication_error)Error
403スコープ不足(permission_error / scope_insufficient)・プランの上限(plan_limit_exceeded)・APIキーではできない操作(session_required 等)Error
404site_id のサイト・campaign_id のキャンペーンが見つからない(not_found)Error
409状態の衝突(invalid_request)。idempotency_key_in_progress(同じ Idempotency-Key の要求が処理中)Error
422パラメータ不正(invalid_request)。param に対象の項目名、message に理由(日本語)Error
429レート制限の超過(rate_limit_error)。上限はテナント単位(テナント内の全キーの合計)の直近60秒の回数で、プラン別に Free 60 / Popup 60 / Starter 60 / Growth 300 / Pro 1,000 回。個別の設定がある場合は応答ヘッダ X-RateLimit-Limit の値が正。Retry-After(秒)の後に再試行するError
5XXサーバ側の失敗(api_error)。request_id を添えて問い合わせてください。時間をおいた再試行で解消することがある(POST は同じ Idempotency-Key を付けて再試行する)Error

GET /api/v1/popups/{popup_id}

ポップアップの取得

operationId:getPopup 必要なスコープ:popups:read

パラメータ

名前場所型必須説明
popup_idパスstring(uuid)必須—
nonceクエリboolean—既定値 false

応答

ステータス説明型
200成功PopupDetailOut
401APIキーが無効・失効(authentication_error)Error
403スコープ不足(permission_error / scope_insufficient)・プランの上限(plan_limit_exceeded)・APIキーではできない操作(session_required 等)Error
404対象が見つからない(not_found)。他のテナントの ID を指した時も同じ 404Error
422パラメータ不正(invalid_request)。param に対象の項目名、message に理由(日本語)Error
429レート制限の超過(rate_limit_error)。上限はテナント単位(テナント内の全キーの合計)の直近60秒の回数で、プラン別に Free 60 / Popup 60 / Starter 60 / Growth 300 / Pro 1,000 回。個別の設定がある場合は応答ヘッダ X-RateLimit-Limit の値が正。Retry-After(秒)の後に再試行するError
5XXサーバ側の失敗(api_error)。request_id を添えて問い合わせてください。時間をおいた再試行で解消することがある(POST は同じ Idempotency-Key を付けて再試行する)Error

PATCH /api/v1/popups/{popup_id}

ポップアップの更新

operationId:updatePopup 必要なスコープ:popups:write

status: active は上限(active の数)と連絡先取得型のキャンペーン指定を通った時だけ。

保存に続けて publish(有効=値を書く・それ以外=キーを消す)。失敗しても 200。

パラメータ

名前場所型必須説明
popup_idパスstring(uuid)必須—

リクエストの本文(JSON)

型:PopupPatch(必須)

項目型必須説明
namestring(null 可)——
memostring(null 可)——
configobject(項目は未掲載)(null 可)——
priorityinteger(null 可)——
campaign_idstring(uuid)(null 可)——
statusstring(null 可)—active=有効化・paused=停止。APIキーは送ると 403 値:draft・active・paused(今後増えることがある)
acknowledgementsstring の配列(null 可)—注釈を確認したうえで使う設定の確認(保存されず、監査ログに残る)。timer_end_of_day=カウントダウンを「当日 23:59 まで」(config.content.timer.mode=end_of_day)に新しくする保存で必須。back_button=戻るボタンのトリガー(config.trigger.back_button=true)に新しくする保存で必須。無ければ 422 acknowledgement_required。APIキーでは新しく設定できない(403 session_required)

応答

ステータス説明型
200成功PopupDetailOut
401APIキーが無効・失効(authentication_error)Error
403スコープ不足(permission_error / scope_insufficient)・プランの上限(plan_limit_exceeded)・APIキーではできない操作(session_required 等)Error
404対象が見つからない(not_found)。他のテナントの ID を指した時も同じ 404Error
409状態の衝突(invalid_request)。invalid_status_transition(draft へは戻せない)Error
422パラメータ不正(invalid_request)。param に対象の項目名、message に理由(日本語)Error
429レート制限の超過(rate_limit_error)。上限はテナント単位(テナント内の全キーの合計)の直近60秒の回数で、プラン別に Free 60 / Popup 60 / Starter 60 / Growth 300 / Pro 1,000 回。個別の設定がある場合は応答ヘッダ X-RateLimit-Limit の値が正。Retry-After(秒)の後に再試行するError
5XXサーバ側の失敗(api_error)。request_id を添えて問い合わせてください。時間をおいた再試行で解消することがある(POST は同じ Idempotency-Key を付けて再試行する)Error

OKAERI

カゴ落ち・離脱防止|フォーム離脱者を定額で呼び戻す

サイト

  • ホーム
  • 料金
  • コラム
  • 会社情報
  • お問い合わせ
  • ヘルプ・よくある質問
  • 無料フォーム分析
  • 離脱防止ポップアップ
  • 開発者向け(API)

規約・ポリシー

  • 利用規約
  • 特定商取引法に基づく表記
  • プライバシーポリシー
  • 外部送信規律に基づく公表
  • プライバシーポリシーの記載例(導入事業者向け)

© 2026 株式会社OTEGAMI