Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredJoin us at FabCon Vienna from September 15-18, 2025, for the ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM. Get registered
I want to run a Fabric notebook via an API endpoint using a high-concurrency session that I have just manually started.
My approach was to include the sessionID in the request payload and send a POST request, but it ends up creating a run using both the concurrent session and a new standard session.
So, where and how should I include the sessionID in the sample request payload that I found in the official documentation?
I tried adding sessionID and sessionId as a key within "conf" dictionary - it does not work.
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/items/{{ARTIFACT_ID}}/jobs/instances?jobType=RunNotebook { "executionData": { "parameters": { "parameterName": { "value": "new value", "type": "string" } }, "configuration": { "conf": { "spark.conf1": "value" }, "environment": { "id": "<environment_id>", "name": "<environment_name>" }, "defaultLakehouse": { "name": "<lakehouse-name>", "id": "<lakehouse-id>", "workspaceId": "<(optional) workspace-id-that-contains-the-lakehouse>" }, "useStarterPool": false, "useWorkspacePool": "<workspace-pool-name>" } } }
IS THIS EVEN POSSIBLE???
Has anyone explored a solution other than using notebookutils.notebook.run()?
I tried but couldn’t find any.
Below are the two jobs that were created after manually initiating a High Concurrency session and sending the API request mentioned above — one that uses the High Concurrency session (which is desired), and another that creates a new independent session (which is not desired).
Solved! Go to Solution.
Hi @rushp I don’t think it’s currently possible to bind a manually started high-concurrency session directly to a notebook execution via the Fabric API. You might need to explore notebookutils.notebook.run() or raise a support ticket with Microsoft for clarification.
Thanks for the clarification, @Akash_Varuna .
Yes, for now, I've implemented a workaround using notebookutils.notebook.run(), and it works.
@rushp If the solution works please do give a kudos and accept it as a solution so as it will be easier for others to find
Thanks In Advance
Hi @rushp I don’t think it’s currently possible to bind a manually started high-concurrency session directly to a notebook execution via the Fabric API. You might need to explore notebookutils.notebook.run() or raise a support ticket with Microsoft for clarification.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
9 | |
4 | |
3 | |
3 | |
2 |