# 制限

> ボディのサイズ、フィールドの数、レート制限、月間の使用量、Webhook、保持期間。

すべてのワークスペースとフォームに適用される固定の制限です。プランによって変わるのは、月間の使用量と Webhook エンドポイントの数だけです。

## 送信データ

| 制限 | 値 | 超えた場合 |
| --- | --- | --- |
| リクエストボディ | 256 KB | `413 payload_too_large` |
| 保存されるフィールド（JSON にシリアライズ） | 64 KB | `413 payload_too_large` |
| 1 件の送信あたりのフィールド数 | 100 | `413 payload_too_large` |
| フィールド名の長さ | 128 文字 | `413 payload_too_large` |
| フィールドの値のサイズ | 16 KB | `413 payload_too_large` |
| JSON のネストの深さ | 3 階層（トップレベルのオブジェクトを含む） | `422 too_deep` |
| `_subject` | 200 文字 | 切り詰め |
| 冪等キー | 255 文字。24 時間保持 | `400 invalid_body` |
| ファイル | 未実装 | `422 files_not_supported` |

## フォームの定義

| 制限 | 値 |
| --- | --- |
| 1 つのフォームあたりのフィールド数 | 100 |
| 1 つのフィールドあたりの選択肢の数 | 500 |
| 1 つのフォームあたりの選択肢の数 | 2,000 |
| フィールド ID | 64 文字、小文字の snake_case |
| ラベル | 200 文字 |
| ヘルプテキスト | 1,000 文字 |
| テキストフィールド | 最大 10,000 文字、デフォルトは 1,000 |
| 長文のテキストフィールド | 最大 16,000 文字、デフォルトは 10,000 |
| パターン | 200 文字 |
| 1 つのフォームあたりの許可ドメイン数 | 20 |

## レート制限

| 対象 | 制限 |
| --- | --- |
| 1 つの IP から 1 つのフォームへの送信（標準） | 1 分に 5 件、10 秒に 3 件 |
| 1 つの IP から 1 つのフォームへの送信（その他のプリセット） | 緩めは 1 分に 20 件、厳しめは 10 分ごとに 2 件、またはカスタム |
| 1 つの IP から任意のフォームへの送信 | 1 分に 30 件。1 分に 600 件を超えることはありません |
| 1 つのフォームへの送信の合計 | 1 分に 300 件、またはカスタムの上限 1〜10,000 件 |
| `GET /f/<formId>/schema` | IP とフォームごとに 1 分に 60 件 |
| Ikiform の確認フレーム | IP とフォームごとに 1 分に 60 件 |
| REST API | キーごとに 60 秒あたり 100 リクエスト |

詳細と回復の仕組みは[レート制限](https://ikiform.com/ja/docs/rate-limits.md)にあります。

## 月間の使用量

各ワークスペースには、プランで決まる月間の送信数の上限があります。[料金](https://ikiform.com/ja/pricing)を参照してください。月は UTC のカレンダー月です。カウントされるのは受信済みの送信データだけで、スパムや拒否された送信はカウントされません。

- ワークスペースの通知の受信者に、上限の 80% と 100% でメールが届きます。
- 上限の 2 倍に達すると、翌月になるかアップグレードするまで、新しい送信は `429 quota_exceeded` で拒否され、ワークスペースのオーナーにメールが届きます。

### 100% から上限の 2 倍まで

|   | 現在 | お支払いの仕組みが有効になった後 |
| --- | --- | --- |
| 新しい送信データ | 通常どおり受信 | 保留: 訪問者には通常の完了ページが表示されますが、保留中の送信データは非表示のまま |
| Webhook とメール | 送信される | ワークスペースがアップグレードするまで送信されない |
| 保持期間 | 削除するまで | 30 日 |

> お支払いの仕組みはまだ有効になっていません。有効になるまで、プランがないことを理由に拒否されるワークスペースはありません。

## Webhook

| 制限 | 値 |
| --- | --- |
| 1 つのワークスペースあたりのエンドポイント数 | 3。Enterprise では上限なし |
| ペイロードのサイズ | 256 KB。超えると `fields` が省かれ、`truncated` が `true` になる |
| レスポンスのタイムアウト | 15 秒 |
| 試行回数 | 約 3日6時間で 9 回 |
| 自動無効化 | 配信の失敗が 5 日間続いた後、または `410 Gone` のとき |
| ローテーション後の古いシークレット | 24 時間 |
| ログに保存されるレスポンスボディ | 4 KB |

## 通知メール

| 制限 | 値 |
| --- | --- |
| フォームごとの 1 時間あたりのメール数 | 50 通。それ以降はその時間の残りをまとめたダイジェスト 1 通 |
| 作成から 7 日未満のワークスペースでの、フォームごとの 1 時間あたりのメール数 | 10 |
| 1 通あたりの受信者数 | 10 |
| 1 通に表示されるフィールド数 | 20。値は 500 文字で切り詰め |

## 保持期間

| データ | 保持期間 |
| --- | --- |
| 受信済みの送信データ | 削除するまで |
| スパムの送信データ | 30 日 |
| 保留中の送信データ | 30 日 |
| Webhook の配信 | 90 日 |
| Webhook の試行 | 30 日 |
| 冪等キー | 24 時間 |

> もっと高い上限が必要ですか？ Enterprise については hello@ikiform.com までメールでご相談ください。
