Query branch logs
Changed onReturns logs emitted by services running on the specified branch, ordered by timestamp according to sort_order.
All supplied filters are combined with AND: a record is returned only when it matches every filter. minimum_severity and severity_text are independent filters, so setting both requires a record to clear the severity floor and match the exact severity text.
Supply logql instead of the structured filters to run a raw LogQL expression. Combining it with any structured filter is rejected rather than silently ignored; limit, sort_order, and the time window still apply, because those bound the query rather than form part of the expression.
Give the window either as since — a duration ending at end_time, or at the current time when end_time is omitted — or as an explicit start_time. Supplying both is rejected.
A single response holds at most 1,000 records. When is_truncated is true, pass the returned next_cursor back as cursor to fetch the next page, repeating the time range and every filter unchanged.
If no time range is supplied, the query covers the previous hour. The maximum supported time range is seven days. end_time is exclusive.
Note: This endpoint is currently in Private Beta.
Request
- Base URL: https://console.neon.tech/api/v2
- URL: https://console.neon.tech/api/v2/projects/{project_id}/branches/{branch_id}/logs/query
- Auth: one of:
- HTTP bearer
- API key in cookie zenith
- API key in cookie keycloak_token
Request body
Example request
{
"since": "1h",
"logql": "{entity_type=\"function\"} |~ \"(?i)timeout\""
}Response
Logs matching the supplied filters
Changes
- ○
endpoint added
- ○