Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
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.
Check out the June 2025 Fabric update to learn about new features.
User | Count |
---|---|
16 | |
15 | |
4 | |
4 | |
3 |