Haal je cijfers op met de API
Een read-only API om je meetdata in je eigen dashboards of scripts te trekken. Beschikbaar in beta op het Bureau- en Enterprise-plan. Alleen GET, alleen jouw eigen organisatie.
Basis-URL
Alle endpoints hangen onder één host. Antwoorden zijn JSON.
https://api.geony.aiAuthenticatie
Je maakt een API-sleutel aan bij de organisatie-instellingen in de app (alleen een organisatiebeheerder kan dat). De volledige sleutel zie je precies één keer, dus bewaar hem goed; raak je hem kwijt, dan maak je een nieuwe. Sleutels beginnen met geony_ zodat een gelekte sleutel herkenbaar is voor secretscanners.
Stuur de sleutel mee als Bearer-token in de Authorization-header:
Authorization: Bearer geony_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxDe sleutel is strikt alleen-lezen: elke andere methode dan GET geeft een 403. De data is begrensd tot de organisatie van de sleutel; een werkruimte-begrensde sleutel ziet alleen zijn eigen werkruimtes.
Een eerste verzoek
Begin bij je werkruimtes; daaruit haal je de id's die de andere endpoints nodig hebben.
curl https://api.geony.ai/v1/workspaces \
-H "Authorization: Bearer $GEONY_API_KEY"Voorbeeldantwoord:
[
{
"id": "ws_3f2a…",
"name": "Acme Nederland",
"slug": "acme-nederland"
}
]Kernendpoints
| Methode | Pad | Wat het teruggeeft |
|---|---|---|
| GET | /v1/workspaces | Je merkwerkruimtes. |
| GET | /v1/workspaces/:workspaceId/projects | De projecten binnen een werkruimte, met zichtbaarheidsscore en laatste meting. |
| GET | /v1/projects/:projectId | Eén project met zijn instellingen. |
| GET | /v1/projects/:projectId/overview | De zichtbaarheidscijfers per entiteit over de recentste periode. |
| GET | /v1/projects/:projectId/runs | De laatste meetrondes met hun status en verbruikte credits. |
Voorbeeld: projecten in een werkruimte
curl https://api.geony.ai/v1/workspaces/ws_3f2a.../projects \
-H "Authorization: Bearer $GEONY_API_KEY"Voorbeeldantwoord:
[
{
"id": "prj_9b1c…",
"name": "Acme.nl",
"domain": "acme.nl",
"archivedAt": null,
"visibilityScoreBp": 3600,
"lastRunAt": "2026-08-01T06:00:00.000Z"
}
]Velden die eindigen op Bp zijn basispunten: 3600 betekent 36%. Zo blijven percentages hele getallen, zonder afrondingsfouten.
Voorbeeld: het zichtbaarheidsoverzicht
Met de optionele parameter period (day, week of month) kies je de aggregatie.
curl "https://api.geony.ai/v1/projects/prj_9b1c.../overview?period=week" \
-H "Authorization: Bearer $GEONY_API_KEY"Voorbeeldantwoord:
{
"periodStart": "2026-07-27T00:00:00.000Z",
"entities": [
{
"entityId": "ent_1a2b…",
"entityName": "Acme",
"entityType": "brand",
"isPrimary": true,
"observationsN": 180,
"presentN": 65,
"presenceRateBp": 3600,
"presenceCiLowBp": 2600,
"presenceCiHighBp": 4700,
"visibilityScoreBp": 3400,
"sovBp": 2800,
"citationShareBp": 1500
}
]
}De velden presenceCiLowBp en presenceCiHighBp zijn de onder- en bovengrens van het 95%-betrouwbaarheidsinterval, ook in basispunten. Uit het voorbeeld: 36% zichtbaar, interval 26 tot 47%.
Meer read-only endpoints
Onder hetzelfde authenticatie- en tenantmodel zijn ook deze GET's beschikbaar. Ze werken op dezelfde projecten:
| GET | /v1/projects/:projectId/trend | De trendpunten per entiteit over de tijd. |
| GET | /v1/projects/:projectId/prompts | De gemeten vragen met hun resultaten per assistent. |
| GET | /v1/projects/:projectId/sources | De geciteerde bronnen die de antwoorden voeden. |
| GET | /v1/projects/:projectId/cited-pages | Geciteerde bronnen op URL-niveau. |
| GET | /v1/projects/:projectId/actions | De werklijst: aanbevolen acties met hun status. |
| GET | /v1/projects/:projectId/alerts | De gesignaleerde veranderingen voor dit project. |
MCP-server voor AI-assistenten
Dezelfde read-only data is ook beschikbaar als MCP-server (Model Context Protocol), zodat een AI-assistent als Claude, Cursor of ChatGPT je meetdata rechtstreeks kan opvragen zonder dat je zelf scripts schrijft. De server is een dunne, alleen-lezen laag over deze API en gebruikt dezelfde geony_-sleutel.
Hij biedt tools voor je werkruimtes en projecten, en per project voor het zichtbaarheidsoverzicht, de vragen, de bronnen, de geciteerde pagina's, sentiment, de werklijst, meldingen, de trend en de AI Readiness. Koppelen gaat via twee omgevingsvariabelen:
{
"mcpServers": {
"geony": {
"command": "geony-mcp",
"env": {
"GEONY_API_BASE": "https://api.geony.ai",
"GEONY_API_KEY": "geony_..."
}
}
}
}Omdat de sleutel alleen-lezen is, kan de assistent niets wijzigen: hij bevraagt de data en redeneert erover. Beta op het Bureau- en Enterprise-plan, net als de API.
Fouten
De API gebruikt gewone HTTP-statuscodes en een compacte foutvorm.
| Code | Betekenis |
|---|---|
| 401 | Geen of ongeldige sleutel. |
| 403 | Een niet-GET-methode, of onvoldoende rechten. |
| 404 | Onbekend id, of een resource buiten je organisatie (niet te onderscheiden, met opzet). |
{ "error": "forbidden" }Beta, dus in beweging
De API is nieuw en kan nog groeien: hogere limieten en nieuwe endpoints staan op de roadmap. Loopt er iets niet zoals verwacht, of mis je een endpoint? Laat het weten.
Binnen een dag weet je of AI jouw merk noemt of negeert
De eerste meting draait op je eigen prompts, over drie assistenten, met echte cijfers. Geen demo-data, geen gesprek met sales vooraf.
Liever eerst even overleggen? Plan een gesprek