GenlyticDocs
Integrations/Power BI & Tableau
genlytic.app ↗
Get started

Power BI & Tableau

Connect Genlytic to Power BI or Tableau using the OData 4.0 feed.

OData integration requires Growth plan or above. You need an API key with visibility:read and optimize:read scopes.

Genlytic exposes an OData 4.0 feed at https://api.genlytic.app/v1/odata. Power BI and Tableau connect natively — no custom connector or plugin needed.

Available data

Entity setPathData
Visibility/v1/odata/visibilityScores, delta, engines per snapshot
Prompts/v1/odata/promptsPrompt text, category, performance
Competitors/v1/odata/competitorsTheir SoV vs your SoV per snapshot
Sources/v1/odata/sourcesCitation domains, gaps
Actions/v1/odata/actionsOptimize actions + impact scores

Connect from Power BI

1
Get your API key

Go to Settings → API+ Create API Key. Select scopes visibility:read and optimize:read. Copy the key — shown once only.

2
Open Power BI Desktop

Click Get data → search OData feed → select it.

3
Enter the service URL

Paste the base URL:

https://api.genlytic.app/v1/odata

Click OK.

4
Set authentication

In the authentication dialog:

  • Choose Web API (not Anonymous)
  • Key: Authorization
  • Value: Bearer gly_live_xxxxxxxxxxxxxxxx

Click Connect.

5
Select tables

Power BI reads $metadata and shows all 5 entity sets as tables. Check the ones you want → Load (or Transform to filter by period first).

Filter by period in Power Query before loading: add a step Table.SelectRows(visibility, each [period] = "30d"), or append ?period=30d to the entity set URL.

Connect from Tableau

1
Get your API key

Same as Power BI step 1 above.

2
Open Tableau Desktop

Click ConnectTo a ServerOData.

3
Enter server URL
https://api.genlytic.app/v1/odata

Authentication: Username and Password (Tableau's OData connector uses Basic Auth fields for headers).

  • Username: Authorization
  • Password: Bearer gly_live_xxxxxxxxxxxxxxxx

Click Sign In.

4
Select a sheet

Tableau lists all entity sets. Drag one to the canvas to start building.

Filter by period

All entity sets accept a period query param:

URLData
/v1/odata/visibility?period=7dLast 7 days
/v1/odata/visibility?period=30dLast 30 days
/v1/odata/visibility?period=90dLast 90 days

In Power BI, set the URL per table in the OData feed dialog (click Advanced to enter entity-set URLs individually).

Pagination

The OData feed handles pagination automatically. Power BI and Tableau follow @odata.nextLink to load all pages. Page size is capped at 100 rows per request.

AI Visibility Overview (Power BI)

  • Card visual: latest score from visibility
  • Line chart: score over createdAt by brandId
  • Bar chart: competitor theirSov vs mySov
  • Table: top actions by impactScore

Competitor Intelligence (Tableau)

  • Line chart: mySov vs theirSov per competitor over time
  • Bar chart: delta by engine
  • Filter: period = 30d

Troubleshooting

"401 Unauthorized" → The Authorization header is missing or the API key is wrong. Check format: Bearer gly_live_xxx.

"403 Forbidden" → Key lacks required scope, or workspace is not on Growth plan.

Empty tables → Try period=90d — data only appears for periods where scans ran.

Power BI "couldn't connect" → Use Power BI Desktop (not browser). Service connections to external OData require a gateway.

Next steps

← Previous
Data Studio
Next →
What is GEO?
Was this page helpful?Report an issue →