Connect your BI tool via API

Pull Ombea feedback data straight into your BI platform

Before you begin

Power BI, Tableau, Looker -- whatever you run, the Ombea API lets you pull raw feedback data straight into your stack. Combine it with operational metrics. Build dashboards your way. For the full endpoint reference, see the API documentation.

This guide covers the concepts -- what data is available, how to fetch it, and how to decode the IDs that come back. Every BI platform is different, so we skip the tool-specific clicks and focus on the API side.

Key Concepts

Before you start, it helps to understand how Ombea organizes its data:

Fetch Responses

The main endpoint for retrieving feedback is:

POST /api/v2/streams/{streamId}/submissions/blockResponses

You can find the streamId in the URL when you view a Stream in Ombea at https://insights.ombea.com/admin/places.

Each response in the result contains these key fields:

FieldWhat it means
sIdSubmission ID -- a unique identifier for the full submission
bIdBlock ID -- identifies which question (block) this answer belongs to
tpIdTouchpoint ID -- identifies which Touchpoint collected this response
dtTimestamp -- this may reflect the experience time (when the respondent answered), not necessarily the time the data reached the server

Fetch Only New Responses

Building a recurring data pull (for example, every hour)? You probably do not want to re-fetch everything each time. Two approaches:

Filter by timestamp to get only responses after a certain date. Simple, but unreliable for offline terminals (like ExpressPods) that sync data in batches -- responses may arrive with timestamps in the past.

Each response has a sequenceId that increments reliably. To fetch only new data:

  1. Note the highest sequenceId from your previous pull.
  2. On the next pull, set startSequenceId to that value.
  3. Set startSequenceIdInclusive to false so you skip the one you already have.
  4. Set sort to sequenceId.
  5. Paginate through the results until no more data is returned.

This method never misses data, regardless of when devices sync.

Map IDs to Human-Readable Names

Responses come back with IDs, not names. To make your BI reports readable, you need to map those IDs.

Call:

GET /api/v2/touchpoints

Pass your organisationNodeId as a parameter. If you do not know your Organisation Node ID, contact support@ombea.com.

This returns all Touchpoints with their names, so you can replace tpId values with meaningful location names in your reports.

Call:

GET /api/v2/streams/{streamId}

This returns the full Stream definition, including all Blocks (questions) with their IDs and text. Use this to replace bId values with the actual question wording.

Quick Reference

What you wantEndpoint
Fetch responses from a StreamPOST /api/v2/streams/{streamId}/submissions/blockResponses
Get all TouchpointsGET /api/v2/touchpoints (with organisationNodeId)
Get Stream metadata and questionsGET /api/v2/streams/{streamId}

Need Help?

Every BI setup is different. If you get stuck or need help finding your IDs, reach out to support@ombea.com.

Was this helpful?