Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

60 Days of Data Days! Live and on-demand sessions, challenges, study groups and more! And it's all FREE!. Join now. Learn more

Reply
TheFifthJoin
Advocate I
Advocate I

Read Notebook cell string from another notebook

Is this even possible? 

 

I want to programatically loop through my transformation notebooks and parse the materialised lake view SQL to get a source field, destination field, and a bunch of other useful information for a data dictionary. Plus side to building a loop is I can run it on a schedule and report if any field name or data types change for any reason and ping that down the line to my reporting guys or data quality.

 

I can get all the notebooks within folders easilly enough, and parsing the string would be straight forward - but actually grabbing the content is proving difficult.

 

I've played around with Get Notebook Definition but the Body JSON is always null? Is there another way / API endpoint i've not found?

 

Thanks

1 ACCEPTED SOLUTION
Vinodh247
Super User
Super User

Fabric does not expose notebook cell contents through the public APIs today. Get Notebook Definition only returns metadata, not the code or markdown cells which is why the body field is always null. I believe the product team has not exposed any API to fetch notebook source programmatically.

 

Possible options as of today:

  1. Store your SQL logic in external files (Lakehouse, Git, or a mirrored repo) and have notebooks read from there. Then you can parse those files easily.

  2. Use Fabric Git integration (if enabled) and parse the notebook source from the .ipynb representation in Git. That is currently the only reliable method to get notebook content automatically.

  3. Move your transformation logic into pipelines, dataflow gen2 or SQL scripts if you want first class lineage parsing.

But directly reading notebook cell strings from another notebook or API is not supported today.

 

Please 'Kudos' and 'Accept as Solution' if this answered your query.

Regards,
Vinodh
Microsoft MVP [Fabric]
LI: https://www.linkedin.com/in/vinodh-kumar-173582132
Blog: vinsdata.in/blog

View solution in original post

2 REPLIES 2
Vinodh247
Super User
Super User

Fabric does not expose notebook cell contents through the public APIs today. Get Notebook Definition only returns metadata, not the code or markdown cells which is why the body field is always null. I believe the product team has not exposed any API to fetch notebook source programmatically.

 

Possible options as of today:

  1. Store your SQL logic in external files (Lakehouse, Git, or a mirrored repo) and have notebooks read from there. Then you can parse those files easily.

  2. Use Fabric Git integration (if enabled) and parse the notebook source from the .ipynb representation in Git. That is currently the only reliable method to get notebook content automatically.

  3. Move your transformation logic into pipelines, dataflow gen2 or SQL scripts if you want first class lineage parsing.

But directly reading notebook cell strings from another notebook or API is not supported today.

 

Please 'Kudos' and 'Accept as Solution' if this answered your query.

Regards,
Vinodh
Microsoft MVP [Fabric]
LI: https://www.linkedin.com/in/vinodh-kumar-173582132
Blog: vinsdata.in/blog

I can confirm linking the workspace to devops, then using the devops API to find notebook-content.py files under whatever location you have files saved in, you can grab the file.text directly. 👍

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.