Skip to main content
The features described in this article are in public preview and may change. The Transformations external data sources API is beta.
Register a Fabric OneLake integration as an external data source with the Transformations API, then use it in SQL.

Before you start

On Microsoft Fabric

Fabric GUIDs

Use GUIDs, not friendly names. You can also copy GUIDs from the table ABFSS path or the browser URL.

On CDF

Use a CDF token for API calls. That identity is separate from the Fabric service principal. Example scope for all sources in the project:
To limit access, set dataSetId on the source and use datasetScope on the capability.

Register the external data source

Set base values (replace placeholders):
1

Create the Fabric service principal

In Microsoft Entra ID, create or select an app registration, create a client secret, and grant the principal at least Contributor on the Fabric workspace.
2

Grant CDF capabilities

Add the capabilities above to the group used by the identity that calls the API and runs transformations.
3

Register the source

format must be "one_lake". Success returns 201. clientSecret is never returned. Posting the same externalId again upserts; include the secret on every update.
4

Verify usability

A usable source returns usableVersion. If that field is missing, check that the source exists, your identity has USE (and dataset scope if set), and the Fabric principal can reach the lakehouse.

Manage sources

Full schemas: Transformation external data sources and the beta OpenAPI tag.

Next steps

Last modified on August 25, 2026