Forum Discussion

Om_Bhartiya's avatar
Om_Bhartiya
Frequent Visitor
6 months ago
Solved

Power BI + Xano – 502 error

Hi everyone
We’re using Xano (Enterprise plan) as a backend and Power BI Service for analytics, and we’re seeing intermittent 502 (Bad Gateway) errors and unstable refreshes when Power BI pulls data from Xano APIs.

Context:

  • ~22k units

  • ~50k+ unit status history rows (growing)

  • REST API (/units) with nested status data

  • Power BI Service scheduled refresh

  • Incremental refresh + pagination implemented

Goal:

  • Stable refresh

  • Avoid full reloads of historical data

  • Only load new/updated status records

  • Scalable, production-safe architecture

Issue:
Even with pagination and incremental refresh, API-based refresh still feels fragile (timeouts, occasional 502s). This doesn’t seem related to rate limits or plan restrictions.

Questions:

  • Is using REST APIs for BI workloads (historical analytics) considered a bad pattern?

  • With Xano Enterprise, is direct read-only database access supported or recommended for analytics?

  • Is the preferred approach to sync/mirror Xano data into an external DB (Postgres/SQL) and connect Power BI directly to that instead of APIs?

  • From the Power BI side: are APIs generally unreliable for larger datasets in the Service?

Any advice or real-world experience would be appreciated

  • Hi Om_Bhartiya,

     

    for such "heavy" data work I would recommend taking the load from Power BI more in the direction of a backend which is more suitable for your case. Here are two options depending on your requirements and constraints and a third one if you need Power BI workload capabilities.

     

    Option 1: Data warehouse layer (Best practice)

    • Set up a scheduled ETL process (Azure Data Factory, Power Automate, Python script) to sync Xano data to a database (Azure SQL, Postgres, Snowflake)
    • Power BI connects to this database via DirectQuery Import or Direct Lake

    Option 2: Xano database access (if available)

    • Check if Xano Enterprise offers direct read-only database access for analytics
    • Connect Power BI directly to the underlying database

    Option 3: Dataflows as middleware

    • Use Power BI Dataflows to pull from Xano API in smaller batches
    • Store results in Dataflows with incremental refresh
    • Connect reports to Dataflows instead of direct API
    • Provides caching layer between API and reports

     

    I hope this helps!

     

    Best regards!

    PS: If you find this post helpful consider leaving kudos or mark it as solution

1 Reply

  • Hi Om_Bhartiya,

     

    for such "heavy" data work I would recommend taking the load from Power BI more in the direction of a backend which is more suitable for your case. Here are two options depending on your requirements and constraints and a third one if you need Power BI workload capabilities.

     

    Option 1: Data warehouse layer (Best practice)

    • Set up a scheduled ETL process (Azure Data Factory, Power Automate, Python script) to sync Xano data to a database (Azure SQL, Postgres, Snowflake)
    • Power BI connects to this database via DirectQuery Import or Direct Lake

    Option 2: Xano database access (if available)

    • Check if Xano Enterprise offers direct read-only database access for analytics
    • Connect Power BI directly to the underlying database

    Option 3: Dataflows as middleware

    • Use Power BI Dataflows to pull from Xano API in smaller batches
    • Store results in Dataflows with incremental refresh
    • Connect reports to Dataflows instead of direct API
    • Provides caching layer between API and reports

     

    I hope this helps!

     

    Best regards!

    PS: If you find this post helpful consider leaving kudos or mark it as solution