Skip to content

Bulk export workflow metrics

GET
/metrics
curl --request GET \
--url 'https://safe-api.safetyradar.com/v2/metrics?updatedAfter=2024-01-14T00%3A00%3A00Z&updatedBefore=2024-01-31T23%3A59%3A59Z&page=1&limit=100' \
--header 'Authorization: Bearer <token>' \
--header 'x-team: my-team-slug'

Export workflow metrics across all events for a team, filtered by update time. Useful for syncing metrics back to customer systems.

updatedAfter

Only metrics updated after this ISO 8601 datetime

string format: date-time
Example
2024-01-14T00:00:00Z

Only metrics updated after this ISO 8601 datetime

updatedBefore

Only metrics updated before this ISO 8601 datetime

string format: date-time
Example
2024-01-31T23:59:59Z

Only metrics updated before this ISO 8601 datetime

page

Page number (default: 1)

integer
default: 1
Example
1

Page number (default: 1)

limit

Results per page (default: 100, max: 1000)

integer
default: 100 <= 1000
Example
100

Results per page (default: 100, max: 1000)

x-team

Deprecated — accepted but ignored; the v2 API is org-scoped.

string
Example
my-team-slug

Deprecated — accepted but ignored; the v2 API is org-scoped.

Bulk metrics export

Media typeapplication/json
object
data
required
Array<object>
object
id
required
string format: uuid
eventId
required
string format: uuid
flowRunId
required
string format: uuid
transformedValue
required
string
nullable
value
nullable
reason
required
string
confidenceScore
required
number
nullable
reviewStatus
required
integer
>= -2147483648 <= 2147483647
createdAt
required
string
updatedAt
required
string
teamId
required
string format: uuid
nullable
metricSlug
required
string
metricName
required
string
eventExternalId
required
string
meta
required
object
teamId
required
string format: uuid
nullable
pagination
required
object
page
required
number
limit
required
number
total
required
number
totalPages
required
number
hasNext
required
boolean
hasPrev
required
boolean
filters
required
object
updatedAfter
required
string format: date-time
nullable
updatedBefore
required
string format: date-time
nullable
Examplegenerated
{
"data": [
{
"id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"eventId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"flowRunId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"transformedValue": "example",
"value": "example",
"reason": "example",
"confidenceScore": 1,
"reviewStatus": 1,
"createdAt": "example",
"updatedAt": "example",
"teamId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"metricSlug": "example",
"metricName": "example",
"eventExternalId": "example"
}
],
"meta": {
"teamId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"pagination": {
"page": 1,
"limit": 1,
"total": 1,
"totalPages": 1,
"hasNext": true,
"hasPrev": true
},
"filters": {
"updatedAfter": "2026-04-15T12:00:00Z",
"updatedBefore": "2026-04-15T12:00:00Z"
}
}
}

Unauthorized

Media typeapplication/json
object
code
required
string
message
required
string
details
object
key
additional properties
nullable
Examplegenerated
{
"code": "example",
"message": "example",
"details": {
"additionalProperty": "example"
}
}