curl --request GET \
--url 'https://api.usedatabrain.com/api/v2/data-app/metrics?embedId=embed_abc123&clientId=client_xyz789&isPagination=true&pageNumber=1&isMetric=true' \
--header 'Authorization: Bearer dbn_live_abc123...'
{
"data": [
{
"name": "Total Revenue",
"metricId": "metric_revenue_123",
"isPublished": true,
"createdByUser": null
},
{
"name": "Active Users",
"metricId": "metric_users_456",
"isPublished": true,
"createdByUser": "user_abc123"
},
{
"name": "Conversion Rate",
"metricId": "metric_conversion_789",
"isPublished": false,
"createdByUser": "user_abc123"
}
]
}
curl --request GET \
--url 'https://api.usedatabrain.com/api/v2/data-app/metrics?embedId=embed_abc123&clientId=client_xyz789&isPagination=true&pageNumber=1&isMetric=true' \
--header 'Authorization: Bearer dbn_live_abc123...'
{
"data": [
{
"name": "Total Revenue",
"metricId": "metric_revenue_123",
"isPublished": true,
"createdByUser": null
},
{
"name": "Active Users",
"metricId": "metric_users_456",
"isPublished": true,
"createdByUser": "user_abc123"
},
{
"name": "Conversion Rate",
"metricId": "metric_conversion_789",
"isPublished": false,
"createdByUser": "user_abc123"
}
]
}
Retrieve metrics available for a specific embed configuration and client, with support for pagination and client-specific filtering.
curl --request GET \
--url 'https://api.usedatabrain.com/api/v2/data-app/metrics?embedId=embed_abc123&clientId=client_xyz789&isPagination=true&pageNumber=1&isMetric=true' \
--header 'Authorization: Bearer dbn_live_abc123...'
{
"data": [
{
"name": "Total Revenue",
"metricId": "metric_revenue_123",
"isPublished": true,
"createdByUser": null
},
{
"name": "Active Users",
"metricId": "metric_users_456",
"isPublished": true,
"createdByUser": "user_abc123"
},
{
"name": "Conversion Rate",
"metricId": "metric_conversion_789",
"isPublished": false,
"createdByUser": "user_abc123"
}
]
}
curl --request GET \
--url 'https://api.usedatabrain.com/api/v2/data-app/metrics?embedId=embed_abc123&clientId=client_xyz789&isPagination=true&pageNumber=1&isMetric=true' \
--header 'Authorization: Bearer dbn_live_abc123...'
{
"data": [
{
"name": "Total Revenue",
"metricId": "metric_revenue_123",
"isPublished": true,
"createdByUser": null
},
{
"name": "Active Users",
"metricId": "metric_users_456",
"isPublished": true,
"createdByUser": "user_abc123"
},
{
"name": "Conversion Rate",
"metricId": "metric_conversion_789",
"isPublished": false,
"createdByUser": "user_abc123"
}
]
}
Authorization: Bearer dbn_live_abc123...
Show Finding embed IDs
"true" to enable pagination with a limit of 10 per page.Note: Query parameters are passed as strings. Use "true" or "false"."true". Must be a numeric string (e.g., "1", "2")."true", returns only the list of metrics — excluding elements and summaries. Pass "false" or omit this parameter to return all items, including non-metric components.Note: Query parameters are passed as strings. Use "true" or "false".Show User filtering behavior
userIdentifier is provided: Returns only metrics where createdByIdentifier matchestrue: Metric is published and visiblefalse: Metric is unpublished (hidden but not deleted)truenull for system-created metrics.null: Indicates a system-created or admin-created metric| Status Code | Description |
|---|---|
200 | OK - Metrics retrieved successfully |
400 | Bad Request - Invalid request parameters, missing required fields, invalid API key, or embed ID not found |
| Error Code | HTTP Status | Description |
|---|---|---|
INVALID_DATA_APP_API_KEY | 400 | Invalid or expired API key |
EMBED_PARAM_ERROR | 400 | Embed ID not found for data app |
INVALID_REQUEST_BODY | 400 | Missing or invalid required parameters |
// Client A will see their own metrics + shared metrics
const clientAMetrics = await fetchMetrics('embed_123', 'client_A');
// Client B will see their own metrics + shared metrics (different from Client A)
const clientBMetrics = await fetchMetrics('embed_123', 'client_B');