Case study
Power BI API Scraper: decoding a published report query format
Power BI API Scraper reconstructs the web client's undocumented query and response format for published reports. It sends SemanticQueryDataShapeCommand requests, follows restart tokens and expands bitsets and ValueDicts into CSV rows. The included example is hardcoded for an Ohio liquor permit report.
- Targets
- Protocol · Website
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Python 3.7+ and requests; access to a public Power BI report.
- Scope: The included query, resource key and model ID are hardcoded for one report; retargeting requires code changes.
- Limits: Non-200 responses stop the run, and overlapping pages are not deduplicated.
- License: MIT License.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · artemiyDev/powerbi_api_scraper · Revision 053ffea
More in Websites
- webcrack · Tool
- humanify · Tool
- WABT · Tool
- wasm-tools · Tool
- Chrome DevTools MCP · Integration
- mitmproxy · Tool