Star on GitHubStar1.1k stars

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · artemiyDev/powerbi_api_scraper · Revision 053ffea

More in Websites

All 57 entries in WebsitesWebsites case studies (13)

↑↓ move↵ open⌘↵ new tab