Bulk export workflow metrics
GET
/metrics
const url = 'https://safe-api.safetyradar.com/v2/metrics?updatedAfter=2024-01-14T00%3A00%3A00Z&updatedBefore=2024-01-31T23%3A59%3A59Z&page=1&limit=100';const options = { method: 'GET', headers: {'x-team': 'my-team-slug', Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”updatedAfter
Only metrics updated after this ISO 8601 datetime
string format: date-time
Example
2024-01-14T00:00:00ZOnly 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:59ZOnly metrics updated before this ISO 8601 datetime
page
Page number (default: 1)
integer
Example
1Page number (default: 1)
limit
Results per page (default: 100, max: 1000)
integer
Example
100Results per page (default: 100, max: 1000)
Header Parameters
Section titled “Header Parameters”x-team
Deprecated — accepted but ignored; the v2 API is org-scoped.
string
Example
my-team-slugDeprecated — accepted but ignored; the v2 API is org-scoped.
Responses
Section titled “Responses”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
value
reason
required
string
confidenceScore
required
number
reviewStatus
required
integer
createdAt
required
string
updatedAt
required
string
teamId
required
string format: uuid
metricSlug
required
string
metricName
required
string
eventExternalId
required
string
meta
required
object
teamId
required
string format: uuid
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
updatedBefore
required
string format: date-time
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
Examplegenerated
{ "code": "example", "message": "example", "details": { "additionalProperty": "example" }}
