Overview
The Logs API provides access to HTTP request logs and other event data in real-time. Query logs by Ray ID, retrieve received logs, and manage log retention controls.Initialize the client
Ray ID
Lookup logs by Ray ID.Get log by Ray ID
Retrieve logs for a specific Ray ID.Zone identifier
The Ray ID to look up (found in Cloudflare error pages and headers)
The Ray ID
Request timestamp
Client IP address
Request details
Response details
Received
Access received HTTP request logs.Get received logs
Retrieve a stream of HTTP request logs.Zone identifier
Start timestamp (Unix timestamp in seconds)
End timestamp (Unix timestamp in seconds)
Comma-separated list of fields to include (e.g.,
ClientIP,EdgeStartTimestamp,RayID)Sampling rate (0.01 = 1% of logs)
Timestamp format
Array of log entries matching the query
Control
Manage log retention and control settings.Use cases
The Logs API is useful for:- Debugging: Look up specific requests using Ray IDs
- Analytics: Analyze traffic patterns and performance metrics
- Security: Investigate suspicious requests and attacks
- Compliance: Export logs for audit and compliance requirements
- Monitoring: Build custom dashboards and alerting systems
Available log fields
Common fields available in request logs:- ClientIP - Client IP address
- ClientRequestHost - Host header from the request
- ClientRequestMethod - HTTP method (GET, POST, etc.)
- ClientRequestURI - Request URI
- EdgeStartTimestamp - Unix nanosecond timestamp
- EdgeEndTimestamp - Unix nanosecond timestamp
- RayID - Unique request identifier
- EdgeResponseStatus - HTTP status code
- CacheResponseStatus - Cache status (hit, miss, etc.)
- SecurityLevel - Security level applied
- WAFAction - WAF action taken
- WAFFlags - WAF rule flags
- WAFMatchedVar - WAF matched variable