The logs.all Management API endpoint is being removed on 23rd September 2026 (Wednesday), two months from this announcement. Log querying moves to a new ClickHouse-backed logs endpoint. The new endpoint accepts ClickHouse SQL only. It returns every source through a single unified logs table instead of a separate table per source.
How Do I Know if This Impacts Me?#
You are impacted only if you query the logs.all Management API endpoint (.../analytics/endpoints/logs.all). This includes any scripts, integrations, or tooling that call it directly.
If you do not call this endpoint, no action is needed. Using logs through the dashboard Logs Explorer is not affected.
What Should I Do?#
- Update the endpoint path from
analytics/endpoints/logs.alltoanalytics/endpoints/logs. - Convert your SQL to the ClickHouse dialect. The endpoint only accepts ClickHouse SQL.
- Filter by
source_nameinstead of selecting a source table. All sources now live in onelogstable. Filter to a specific source in theWHEREclause.
Before (query a source table directly):
_10SELECT timestamp, event_message_10FROM edge_logs_10ORDER BY timestamp DESC_10LIMIT 100
After (filter the unified stream by source_name):
_10SELECT timestamp, event_message_10FROM logs_10WHERE source_name = 'edge_logs'_10ORDER BY timestamp DESC_10LIMIT 100
Any query that previously targeted a specific table must now add a source_name filter in its WHERE clause.
Accessing Nested Fields#
Nested fields move from the metadata array to a flat log_attributes map. Before, you added one CROSS JOIN unnest() per level of nesting to reach a field. Now you read the field directly from log_attributes with map key access. The joins go away.
Before (unnest each level of metadata):
_10SELECT timestamp, request.method, header.x_real_ip_10FROM edge_logs_10CROSS JOIN unnest(metadata) AS m_10CROSS JOIN unnest(m.request) AS request_10CROSS JOIN unnest(request.headers) AS header
After (read from the log_attributes map):
_10SELECT_10 timestamp,_10 log_attributes['request.method'] AS method,_10 log_attributes['request.headers.x_real_ip'] AS x_real_ip_10FROM logs_10WHERE source_name = 'edge_logs'
Timeline#
| Date | Change |
|---|---|
| 23 July 2026 | Changelog published |
| 23 September 2026 | logs.all endpoint removed for all projects |
Learn More#
- Management API reference: the
logsendpoint and its parameters - Logs & querying documentation: available sources and ClickHouse SQL query examples