List report datasets
GET/v2/reports/datasets
Returns the reporting catalog: every dataset available to your workspace with its metrics and attributes.
This is the discovery endpoint for the reporting API — read it before building query payloads:
- Metrics carry the
metricIDs accepted byPOST /v2/reports/query, plus each metric’sallowedAggregations, unit, and whether it supports office-hours restriction and period comparison. - Attributes carry the
fieldIds accepted in filter rules and the attribute IDs accepted asgroupBy/segmentBy, plus each attribute’sallowedOperatorsand value type. Attributes withstaticOptionslist their full value set inline; other filterable attributes resolve values viaPOST /v2/reports/filter-values.
The catalog includes your workspace’s custom conversation/ticket attributes where applicable, so it can differ between workspaces.
Version Availability
This endpoint is only available in API version 2026-01-01.nova and newer, and only for workspaces with the Reports product enabled (404 otherwise).
List report datasets
curl https://do.featurebase.app/v2/reports/datasets \
-H "Authorization: Bearer $FEATUREBASE_API_KEY"{
"data": [
{
"id": "conversations",
"attributes": [
{
"id": "conversation.channel",
"allowedOperators": [
"in"
],
"category": "conversation",
"description": "description",
"name": "Channel",
"semantics": "current_state",
"supportsFilter": true,
"supportsGroupBy": true,
"supportsValueLookup": true,
"valueType": "string",
"multiValue": true,
"staticOptions": [
{
"label": "label",
"value": "value"
}
]
}
],
"description": "description",
"metrics": [
{
"id": "new_conversations",
"allowedAggregations": [
"count"
],
"description": "description",
"name": "New conversations",
"supportedFilterAttributeIds": [
"string"
],
"supportedGroupByDimensions": [
"string"
],
"supportedViews": [
"standard"
],
"supportsOfficeHours": true,
"supportsPeriodComparison": true,
"type": "count",
"unit": "count",
"dataAvailableFromIso": "2026-07-12",
"isDefaultVariant": true,
"variantGroupId": "new_conversations",
"variantId": "started_at",
"variantLabel": "Started at"
}
],
"name": "Conversations"
}
],
"object": "list"
}Returns Examples
{
"data": [
{
"id": "conversations",
"attributes": [
{
"id": "conversation.channel",
"allowedOperators": [
"in"
],
"category": "conversation",
"description": "description",
"name": "Channel",
"semantics": "current_state",
"supportsFilter": true,
"supportsGroupBy": true,
"supportsValueLookup": true,
"valueType": "string",
"multiValue": true,
"staticOptions": [
{
"label": "label",
"value": "value"
}
]
}
],
"description": "description",
"metrics": [
{
"id": "new_conversations",
"allowedAggregations": [
"count"
],
"description": "description",
"name": "New conversations",
"supportedFilterAttributeIds": [
"string"
],
"supportedGroupByDimensions": [
"string"
],
"supportedViews": [
"standard"
],
"supportsOfficeHours": true,
"supportsPeriodComparison": true,
"type": "count",
"unit": "count",
"dataAvailableFromIso": "2026-07-12",
"isDefaultVariant": true,
"variantGroupId": "new_conversations",
"variantId": "started_at",
"variantLabel": "Started at"
}
],
"name": "Conversations"
}
],
"object": "list"
}