Create an account or zone ruleset 操作でカスタムルールセットを作成します。次の点を確認してください。
kindフィールドをcustomに設定します。phaseフィールドに、カスタムルールセットを作成したい フェーズ の名前を指定します。
rules 配列で、カスタムルールセットに含めるルールの一覧も指定できます。カスタムルールセット作成後にルールを追加する場合は カスタムルールセットにルールを追加する を参照してください。
Terraform を使っている場合は、カスタムルールセットの作成とデプロイの例について Terraform による WAF カスタムルールの設定 を参照してください。
Cloudflare ダッシュボードを使っている場合は、ダッシュボードでカスタムルールセットを操作する を参照してください。
次のリクエストは、アカウントレベルで新しいカスタムルールセットを作成します。応答の id フィールドに、新しいカスタムルールセットの ID が含まれます。
Required API token permissions
At least one of the following token permissions is required:Mass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteTransform Rules WriteSelect Configuration WriteAccount WAF WriteAccount Rulesets WriteLogs Write
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/rulesets" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"name": "Custom Ruleset 1",
"description": "My First Custom Ruleset (account)",
"kind": "custom",
"phase": "http_request_firewall_custom"
}'{
"result": {
"id": "f82ccda3d21f4a02825d3fe45b5e1c10",
"name": "Custom Ruleset 1",
"description": "My First Custom Ruleset (account)",
"kind": "custom",
"version": "1",
"last_updated": "2025-08-09T10:27:30.636197Z",
"phase": "http_request_firewall_custom"
},
"success": true,
"errors": [],
"messages": []
}カスタムルールセットの作成リクエストに、ルールの一覧を含められます。まだルールを追加していない場合は、カスタムルールセットにルールを追加する を参照してください。
次のリクエストは、ゾーンレベルで新しいカスタムルールセットを作成します。応答の id フィールドに、新しいカスタムルールセットの ID が含まれます。
Required API token permissions
At least one of the following token permissions is required:Response Compression WriteConfig Settings WriteDynamic URL Redirects WriteCache Settings WriteCustom Errors WriteOrigin WriteManaged headers WriteZone Transform Rules WriteMass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset WriteSanitize WriteTransform Rules WriteSelect Configuration WriteBot Management WriteZone WAF WriteAccount WAF WriteAccount Rulesets WriteLogs WriteLogs Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"name": "Custom Ruleset 1",
"description": "My First Custom Ruleset (zone)",
"kind": "custom",
"phase": "http_request_firewall_custom"
}'{
"result": {
"id": "f82ccda3d21f4a02825d3fe45b5e1c10",
"name": "Custom Ruleset 1",
"description": "My First Custom Ruleset (zone)",
"kind": "custom",
"version": "1",
"last_updated": "2025-08-09T10:27:30.636197Z",
"phase": "http_request_firewall_custom"
},
"success": true,
"errors": [],
"messages": []
}カスタムルールセットの作成リクエストに、ルールの一覧を含められます。まだルールを追加していない場合は、カスタムルールセットにルールを追加する を参照してください。