Skip to content

Observability

Where a project's telemetry is also sent as it arrives: each export's name, OTLP/HTTP endpoint, signals (traces, logs, metrics), header_names (values are never returned), whether it is enabled, and its last error and send.

GET/workspaces/{workspace}/projects/{project}/observability/exports

Needs the Admin role.

Header values are secrets: written, never read back, so only header_names are shown. last_error is what the endpoint answered the last time sending failed. Needs the Admin role.

  • Authentication: Required. Send an access token as Authorization: Bearer.
  • MCP tool: None. Signing in is on the REST API only.
Name Type Required Description
workspace string Yes The workspace’s slug, e.g. “flagon-io”.
project string Yes The project’s slug, as in g1t.sh/{workspace}/{project}.
curl https://api.g1t.sh/workspaces/flagon-io/projects/g1t/observability/exports \
-H "Authorization: Bearer $G1T_TOKEN"

A successful request answers 200 with:

[
{
"id": "x7d2k9m4",
"name": "Honeycomb",
"endpoint": "https://api.honeycomb.io",
"signals": [
"traces",
"logs"
],
"header_names": [
"x-honeycomb-team"
],
"enabled": true,
"last_error": null,
"last_sent_us": 1791813809000000
}
]

A failed request answers with one of these statuses and a body like {"error": {"code": "not_found", "message": "Repository not found."}}. See errors.

Status Code When
401 unauthenticated A token is required, or the one sent is not valid.
403 forbidden The token is valid but not allowed to do this, such as a member-only change, or a token without the scope it needs.
404 not_found It does not exist, or you cannot see it.
422 invalid The input is not valid. message says which field and why.