GET /v1/alerts
The built-in alerts of your project's applications, newest first, with where each was sent. Kept 90 days.

Authentication

Bearer Token (b3os_sk_ API key or b3os_pat_ token)

Query Parameters

app string optional query
An application's name, the name in its b3os.yaml.
Min length 1Max length 63Pattern ^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$
limit integer optional query
Page size, from 1 to 100.
Default 20Min 1Max 100
cursor string optional query
Opaque cursor from the previous page's next_cursor. Omit it for the first page.
Max length 512

Responses

200 A page of alerts.
application/json
object string REQUIRED
Values list
data object[] REQUIRED
Array of:
id string REQUIRED
object string REQUIRED
Values alert
app string REQUIRED
env string REQUIRED
kind string REQUIRED
Values deploy_failed deploy_live_with_problem service_restarted service_down keepalive_failed eval_gate_failed test
title string REQUIRED
text string REQUIRED
The alert in plain words, as sent.
deploy_id string | null REQUIRED
created_at string (date-time) REQUIRED
deliveries object[] REQUIRED
Array of:
destination string REQUIRED
status string REQUIRED
Values sent failed unknown_destination
at string (date-time) REQUIRED
error string | null REQUIRED
next_cursor string | null REQUIRED
400 The request failed validation (invalid_request, invalid_url).
401 Missing, malformed, expired or revoked credentials (unauthorized).
403 Authenticated but not allowed (forbidden, egress_denied).
429 A rate, concurrency or quota limit applies (rate_limited, concurrency_limited, quota_exceeded).
500 Something failed inside B3OS (internal). Retry with backoff.
503 The node or the product is not available right now (node_unavailable, product_unavailable, capacity_unavailable).
curl -X GET 'https://beta-api.b3os.org/v1/alerts' \  -H 'Authorization: Bearer YOUR_API_TOKEN'
const response = await fetch('https://beta-api.b3os.org/v1/alerts', {  method: 'GET',  headers: {      "Authorization": "Bearer YOUR_API_TOKEN"  }});const data = await response.json();console.log(data);
import requestsheaders = {    'Authorization': 'Bearer YOUR_API_TOKEN'}response = requests.get('https://beta-api.b3os.org/v1/alerts', headers=headers)print(response.json())
200 Response
{  "object": "list",  "data": [    {      "id": "alt_01m6b5c0q7d2v8x3n5c1p6t0zh",      "object": "alert",      "app": "research-agent",      "env": "production",      "kind": "deploy_failed",      "title": "The deploy of research-agent failed",      "text": "research-agent: the deploy of 3f2c1b0 failed at step install of build/harness (install_failed). What serves is the deploy before it.",      "deploy_id": "dep_01m6a2zq8x9hkqd3n7c5b4v2tw",      "created_at": "2026-11-07T10:05:00.000Z",      "deliveries": [        {          "destination": "ops-slack",          "status": "sent",          "at": "2026-11-07T10:05:01.000Z",          "error": null        }      ]    }  ],  "next_cursor": null}
Ask a question... ⌘I