How to Connect a BI Tool with BI Connect

By XER Reader Team • September 13, 2026 • 5 min read
How to Connect a BI Tool with BI Connect

BI Connect exposes an open project's converted database as a REST API. A BI tool queries it with standard SQL SELECT statements over HTTP, so Power BI, Google Sheets or any HTTP client can read schedule data without a file being sent anywhere.

BI Connect dialog in XER Reader open on the Connections tab
The Connections tab lists each database exposed over REST.

How the pieces fit

PieceWhat it is
ConnectionOne database exposed over REST. A connection can be created for any open project file, and each has its own Connection ID
TokenA single credential that authenticates every connection on your account, not one per connection
Query endpointWhere the BI tool sends SQL and receives rows
Tables endpointLists the tables available in that connection with their row counts

Create the token first

The token is on its own tab and must exist before any URL can be copied. Attempting to copy a URL without one is refused with a message telling you to create the token first.

Token tab of the BI Connect dialog in XER Reader showing the token preview, creation date and the Copy token, Regenerate and Delete controls
The Token tab holds one credential shared by every connection.
ControlEffect
Create tokenCreates the token. Shown when none exists
RegenerateReplaces the token. Shown once one exists
Copy tokenPlaces the token on the clipboard
DeleteRemoves the token

The tab shows a preview of the token and the date it was created. Where no token exists it states so instead.

Regenerating invalidates the old token immediately. Every report, sheet and script already using it stops working at that moment, because one token serves all your connections. Regenerate when the token has leaked, and plan to update every consumer at the same time.

Create a connection

  1. Open the project you want to expose.

  2. On the Share tab, click BI Connect, then New.

  3. Type a Name and click Create. The schedule is prepared and uploaded, which takes a moment on a large project.

If preparation or upload fails the dialog reports it and no connection is created. Retry rather than assuming a partial connection exists.

Querying data

A query is a GET request carrying the SQL, the token and an optional format.

/data/v1/<ConnectionID>?Query=<SQL Query>&Token=<YOUR_TOKEN>&Format=<Preferred_Format>

Copy sample URL puts this on the clipboard with your real token already substituted, which is the quickest way to get a working request into a BI tool.

Only read statements are accepted

The endpoint accepts SELECT, CREATE VIEW and DROP VIEW and nothing else. A connection cannot be used to modify schedule data, which is what makes it safe to hand to a reporting team.

CREATE VIEW is the useful one. A view defined once against a connection turns a complicated join into a named table the BI tool can read directly, which keeps the SQL out of the report.

Discovering the tables

Before writing a query you need to know what is there. The tables endpoint lists every available table with its row count.

/data/v1/<ConnectionID>/tables?Token=<YOUR_TOKEN>&Format=<Preferred_Format>

Copy tables URL copies it with the token substituted. Start here when building a data model, rather than guessing table names.

Response formats

The Format parameter controls what comes back. All endpoints default to csv.

FormatReturnsUse when
csvPlain CSVFeeding a BI tool or Google Sheets. This is the default
htmlA styled HTML tableChecking a query by opening the URL in a browser
jsonAn array of objects with column names as keysScripting, where readable field names matter
compactjsonAn array of arraysScripting at volume. The smallest payload of the four

The row limit

Results are capped at 10,000 rows per query. Use LIMIT and OFFSET in the SQL to page through anything larger.

A response includes a truncated field indicating whether the cap was reached. Check it rather than assuming a full result, because a report reading a capped response looks complete and is not.

BI Connect Overview panel in XER Reader describing connections, the API token, querying, table discovery, response formats and the row limit
The information button in the dialog opens this overview, which states the endpoints and the current row limit for your account.

Managing connections

ActionEffect
Update with currentRefreshes the connection with the schedule as it now stands
RenameChanges the name in your list
EditChanges the connection settings
Copy sample URLCopies a query endpoint with the token substituted
Copy tables URLCopies the table listing endpoint with the token substituted
Background colorColours the entry so connections are distinguishable at a glance
Unset colorRemoves that colour
DeleteRevokes the connection

Sort By orders the list when several connections exist.

A connection is a snapshot

A connection serves the schedule as it was when created or last updated. A BI report refreshing against it re-reads the same data and does not pick up a progress update until Update with current is used. A dashboard can otherwise look current while reporting an old programme, which is the failure mode worth guarding against on a monthly reporting cycle.

BI Connect compared with the alternatives

BI ConnectExport to SQLITEShare link
DeliveryA REST API the tool queriesA file you sendA page a person opens
AudienceA BI toolAnyone with the fileA person
RefreshThe tool re-reads the connectionA new file each timeUpdate with current
Access controlA token you can revokeNone once the file is sentDelete the share, optional password
Query languageSQL over HTTPSQL against the fileNone

The token is a credential. Anyone holding it can read every connection on your account. Do not paste it into shared documents, tickets or chat, and delete connections that are no longer in use.

Requirements

Requires a signed in account entitled to API sharing. Unavailable in shared mode.

Home Pricing Downloads Articles Blog FAQ Contact