List zone feedback reports
GET/zones/{zone_id}/bot_management/feedback
Returns all feedback reports previously submitted for the specified zone. Feedback reports help improve detection by sharing samples of traffic that were misclassified as bots or humans.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
Example:
API Email + API Key
The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.
Example:
The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.
Example:
Accepted Permissions (at least one required)
List zone feedback reports
curl https://api.cloudflare.com/client/v4/zones/$ZONE_ID/bot_management/feedback \
-H "Authorization: Bearer $CLOUDFLARE_API_TOKEN"[
{
"created_at": "2025-10-01T12:00:00Z",
"description": "Legitimate checkout traffic was blocked as bots",
"expression": "(http.host eq 'shop.example.com' and http.request.uri.path starts_with '/checkout') and cf.bot_management.score lt 5",
"first_request_seen_at": "2025-09-30T08:00:00Z",
"last_request_seen_at": "2025-09-30T09:00:00Z",
"requests": 1200,
"requests_by_attribute": {
"topIPs": [
{
"metric": "203.0.113.10",
"requests": 180
},
{
"metric": "203.0.113.11",
"requests": 150
}
],
"topPaths": [
{
"metric": "/checkout",
"requests": 1000
}
]
},
"requests_by_score": {
"1": 200,
"2": 300,
"3": 400,
"4": 300
},
"requests_by_score_src": {
"heuristics": 200,
"machine_learning": 1000
},
"subtype": "Spamming",
"type": "false_positive"
}
]Returns Examples
[
{
"created_at": "2025-10-01T12:00:00Z",
"description": "Legitimate checkout traffic was blocked as bots",
"expression": "(http.host eq 'shop.example.com' and http.request.uri.path starts_with '/checkout') and cf.bot_management.score lt 5",
"first_request_seen_at": "2025-09-30T08:00:00Z",
"last_request_seen_at": "2025-09-30T09:00:00Z",
"requests": 1200,
"requests_by_attribute": {
"topIPs": [
{
"metric": "203.0.113.10",
"requests": 180
},
{
"metric": "203.0.113.11",
"requests": 150
}
],
"topPaths": [
{
"metric": "/checkout",
"requests": 1000
}
]
},
"requests_by_score": {
"1": 200,
"2": 300,
"3": 400,
"4": 300
},
"requests_by_score_src": {
"heuristics": 200,
"machine_learning": 1000
},
"subtype": "Spamming",
"type": "false_positive"
}
]