Catalog - Search
The Catalog Search API enables programmatic discovery of OneLake catalog entries across workspaces. It supports cross-workspace search over catalog metadata and returns results filtered to entries the calling principal is authorized to access. Search results include stable identifiers that are intended to be used with complementary Fabric APIs to retrieve additional details or perform supported actions.
Note
Catalog search is currently in Preview (learn more).
A CatalogEntry is a discoverable metadata representation of a Microsoft Fabric entity, currently scoped to workspace items. Catalog entries are intended for metadata discovery only and do not grant access to underlying data or item content.
Permissions
The caller can only discover catalog entries for workspaces and items that the caller is authorized to access.
Required Delegated Scopes
Catalog.Read.All
Limitations
continuationTokenmust not be combined withsearchorfilter. The token already carries those values from the originating request.pageSizemust be between 1 and 1000.
Microsoft Entra supported identities
This API supports the Microsoft identities listed in this section.
| Identity | Support |
|---|---|
| User | Yes |
| Service principal and Managed identities | Yes |
Interface
POST https://api.fabric.microsoft.com/v1/catalog/search
Request Body
| Name | Type | Description |
|---|---|---|
| continuationToken |
string |
The continuation token for the next page. A continuation token carries forward the |
| filter |
string |
The filter for the search. Additional filter options may be added over time. The filter parameter supports the following properties:
The filter parameter supports the following operators to refine results:
|
| pageSize |
integer |
The page size that needs to be returned. Page size must be between 1 and 1000. Defaults to 50. |
| search |
string |
The text query for the search. This field supports searching across the display name, workspace display name, and description of the CatalogEntry. The search field supports the following operators:
|
Responses
| Name | Type | Description |
|---|---|---|
| 200 OK |
OK |
|
| 429 Too Many Requests |
The service rate limit was exceeded. The server returns a Headers Retry-After: integer |
|
| Other Status Codes |
Common error codes:
|
Examples
| Search example |
| Search within a workspace example |
Search example
Sample request
POST https://api.fabric.microsoft.com/v1/catalog/search
{
"search": "sales",
"pageSize": 3,
"filter": "Type eq 'Report' or Type eq 'Lakehouse' or Type eq 'Workspace'"
}
Sample response
{
"value": [
{
"id": "0acd697c-1550-43cd-b998-91bfb12347c6",
"type": "Report",
"catalogEntryType": "FabricItem",
"displayName": "Monthly Sales Revenue",
"description": "Consolidated revenue report for the current fiscal year.",
"hierarchy": {
"workspace": {
"id": "7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3",
"displayName": "Sales Analytics"
}
}
},
{
"id": "5e8f2a1b-9c3d-4e7f-b6a5-d4c3b2a1e0f9",
"type": "Lakehouse",
"catalogEntryType": "FabricItem",
"displayName": "Sales Revenue Lakehouse",
"description": "Central lakehouse for sales transaction data.",
"hierarchy": {
"workspace": {
"id": "a2b3c4d5-e6f7-4a8b-9c0d-1e2f3a4b5c6d",
"displayName": "Finance Platform"
}
}
},
{
"id": "7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3",
"type": "Workspace",
"catalogEntryType": "Workspace",
"displayName": "Sales Analytics",
"description": "Workspace for the sales analytics team."
}
],
"continuationToken": "eyJza2lwIjozLCJ0YWtl..."
}
Search within a workspace example
Sample request
POST https://api.fabric.microsoft.com/v1/catalog/search
{
"search": "revenue",
"filter": "(Type eq 'Report' or Type eq 'SemanticModel') and WorkspaceId eq '7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3'",
"pageSize": 2
}
Sample response
{
"value": [
{
"id": "0acd697c-1550-43cd-b998-91bfb12347c6",
"type": "Report",
"catalogEntryType": "FabricItem",
"displayName": "Monthly Sales Revenue",
"description": "Consolidated revenue report for the current fiscal year.",
"hierarchy": {
"workspace": {
"id": "7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3",
"displayName": "Sales Analytics"
}
}
},
{
"id": "c41d9f2e-7b60-4a15-8d3c-2f6e9a0b7c48",
"type": "SemanticModel",
"catalogEntryType": "FabricItem",
"displayName": "Revenue Semantic Model",
"description": "Shared revenue model backing the sales reports.",
"hierarchy": {
"workspace": {
"id": "7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3",
"displayName": "Sales Analytics"
}
}
}
],
"continuationToken": "eyJza2lwIjoyLCJ0YWtl..."
}
Definitions
| Name | Description |
|---|---|
|
Catalog |
The catalog entry type. Additional |
|
Catalog |
The query for the search. |
|
Catalog |
The results of the search. |
|
Catalog |
The workspace for the catalog entry. |
|
Error |
A structured parameter providing additional machine-readable context about an error. |
|
Error |
The error related resource details object. |
|
Error |
The error response. |
|
Error |
The error response details. |
|
Item |
The catalog metadata representation of a Fabric item. |
|
Item |
The immediate ancestors of the item in Fabric's data architecture. Only applicable levels are returned. |
|
Item |
The type of the item. Additional item types may be added over time. |
|
Workspace |
The catalog metadata representation of a Fabric workspace. |
|
Workspace |
The type reported on a workspace catalog entry. Additional |
CatalogEntryType
The catalog entry type. Additional CatalogEntryType types may be added over time.
| Value | Description |
|---|---|
| FabricItem |
A Fabric item catalog entry type. |
| Workspace |
A workspace catalog entry type. |
CatalogQueryRequest
The query for the search.
| Name | Type | Description |
|---|---|---|
| continuationToken |
string |
The continuation token for the next page. A continuation token carries forward the |
| filter |
string |
The filter for the search. Additional filter options may be added over time. The filter parameter supports the following properties:
The filter parameter supports the following operators to refine results:
|
| pageSize |
integer |
The page size that needs to be returned. Page size must be between 1 and 1000. Defaults to 50. |
| search |
string |
The text query for the search. This field supports searching across the display name, workspace display name, and description of the CatalogEntry. The search field supports the following operators:
|
CatalogQueryResponse
The results of the search.
| Name | Type | Description |
|---|---|---|
| continuationToken |
string |
The continuationToken for the next page. |
| value | CatalogEntry[]: |
A list of catalog entries |
CatalogWorkspace
The workspace for the catalog entry.
| Name | Type | Description |
|---|---|---|
| displayName |
string |
The display name of the workspace. |
| id |
string (uuid) |
The ID of the workspace. |
ErrorParameter
A structured parameter providing additional machine-readable context about an error.
| Name | Type | Description |
|---|---|---|
| message |
string |
A human-readable description of the parameter's meaning. |
| name |
string |
The parameter identifier. |
| value |
string |
The parameter value. |
ErrorRelatedResource
The error related resource details object.
| Name | Type | Description |
|---|---|---|
| resourceId |
string |
The resource ID that's involved in the error. |
| resourceType |
string |
The type of the resource that's involved in the error. |
ErrorResponse
The error response.
| Name | Type | Description |
|---|---|---|
| errorCode |
string |
A specific identifier that provides information about an error condition, allowing for standardized communication between our service and its users. |
| isRetriable |
boolean |
When true, the request can be retried. Use the |
| message |
string |
A human readable representation of the error. |
| moreDetails |
List of additional error details. |
|
| parameters |
Structured parameters providing additional machine-readable context about the error. |
|
| relatedResource |
The error related resource details. |
|
| requestId |
string (uuid) |
ID of the request associated with the error. |
ErrorResponseDetails
The error response details.
| Name | Type | Description |
|---|---|---|
| errorCode |
string |
A specific identifier that provides information about an error condition, allowing for standardized communication between our service and its users. |
| message |
string |
A human readable representation of the error. |
| parameters |
Structured parameters providing additional machine-readable context about the error. |
|
| relatedResource |
The error related resource details. |
ItemCatalogEntry
The catalog metadata representation of a Fabric item.
| Name | Type | Description |
|---|---|---|
| catalogEntryType |
string:
Fabric |
The catalog entry type. |
| description |
string |
The description of the catalog entry. |
| displayName |
string |
The catalog entry display name. |
| hierarchy |
The hierarchy of the catalog entry. |
|
| id |
string (uuid) |
The objectId of the catalog entry. |
| type |
The Fabric item type. |
ItemCatalogEntryHierarchy
The immediate ancestors of the item in Fabric's data architecture. Only applicable levels are returned.
| Name | Type | Description |
|---|---|---|
| workspace |
The workspace that contains the item. |
ItemType
The type of the item. Additional item types may be added over time.
| Value | Description |
|---|---|
| Dashboard |
PowerBI dashboard. |
| Report |
PowerBI report. |
| SemanticModel |
PowerBI semantic model. |
| PaginatedReport |
PowerBI paginated report. |
| Datamart |
PowerBI datamart. |
| Lakehouse |
A lakehouse. |
| Eventhouse |
An eventhouse. |
| Environment |
An environment. |
| KQLDatabase |
A KQL database. |
| KQLQueryset |
A KQL queryset. |
| KQLDashboard |
A KQL dashboard. |
| DataPipeline |
A data pipeline. |
| Notebook |
A notebook. |
| SparkJobDefinition |
A spark job definition. |
| MLExperiment |
A machine learning experiment. |
| MLModel |
A machine learning model. |
| Warehouse |
A warehouse. |
| Eventstream |
An eventstream. |
| SQLEndpoint |
An SQL endpoint. |
| MirroredWarehouse |
A mirrored warehouse. |
| MirroredDatabase |
A mirrored database. |
| Reflex |
A Reflex. |
| GraphQLApi |
An API for GraphQL item. |
| MountedDataFactory |
A MountedDataFactory. |
| SQLDatabase |
A SQLDatabase. |
| CopyJob |
A Copy job. |
| VariableLibrary |
A VariableLibrary. |
| Dataflow |
A Dataflow. |
| ApacheAirflowJob |
An ApacheAirflowJob. |
| WarehouseSnapshot |
A Warehouse snapshot. |
| DigitalTwinBuilder |
A DigitalTwinBuilder. |
| DigitalTwinBuilderFlow |
A Digital Twin Builder Flow. |
| MirroredAzureDatabricksCatalog |
A mirrored azure databricks catalog. |
| Map |
A Map. |
| AnomalyDetector |
An Anomaly Detector. |
| UserDataFunction |
A User Data Function. |
| GraphModel |
A GraphModel. |
| GraphQuerySet |
A Graph QuerySet. |
| SnowflakeDatabase |
A Snowflake Database to store Iceberg tables created from Snowflake account. |
| OperationsAgent |
A OperationsAgent. |
| CosmosDBDatabase |
A Cosmos DB Database. |
| Ontology |
An Ontology. |
| EventSchemaSet |
An EventSchemaSet. |
| DataAgent |
A DataAgent. |
| MirroredCatalog |
A MirroredCatalog. |
| AppBackend |
An AppBackend. |
| OrgApp |
An Org App. |
| OrgAppAudience |
An Org App Audience. |
| DataBuildToolJob |
A DataBuildToolJob. |
| AzureDatabricksStorage |
A OneLake-backed storage item for Azure Databricks. |
| Plan |
A plan. |
WorkspaceCatalogEntry
The catalog metadata representation of a Fabric workspace.
| Name | Type | Description |
|---|---|---|
| catalogEntryType |
string:
Workspace |
The catalog entry type. |
| description |
string |
The description of the catalog entry. |
| displayName |
string |
The catalog entry display name. |
| id |
string (uuid) |
The objectId of the catalog entry. |
| type |
The catalog entry type. Always |
WorkspaceCatalogEntryType
The type reported on a workspace catalog entry. Additional WorkspaceCatalogEntryType types may be added over time.
| Value | Description |
|---|---|
| Workspace |
A workspace. |