API

HTTP-API voor projecten, apps en de rest van het platform.

Elke resource die je in het dashboard ziet, heeft een HTTP-endpoint. Roep dat aan vanuit de CLI, CI, scripts of een andere client die JSON kan versturen.

Authenticatie

Stuur bij elk request een bearer-token mee:

httpAuthorization: Bearer nodion_…

Er zijn twee soorten tokens:

  • Persoonlijke API-sleutels (nodion_…) handelen namens jou. Je kiest de scopes en kunt de sleutel beperken tot bepaalde projecten. Maak ze aan onder Account → Security. Het token wordt slechts één keer getoond.
  • Projectsleutels (nodion_proj_…) horen bij één project, niet bij een persoon, zodat CI blijft werken als iemand vertrekt. Maak ze aan op het tabblad API keys van het project.

Scopes van een persoonlijke sleutel:

  • read: resources weergeven en ophalen
  • write: aanmaken, bijwerken en verwijderen
  • deploy: deployments starten
  • env:read / env:write: waarden van omgevingsvariabelen
  • logs:read: applicatielogs

Leesacties hebben read nodig, schrijfacties write, tenzij een operatie om een beperktere scope vraagt (bijvoorbeeld deploy). Projectsleutels hebben geen scopes. Ze kunnen alles binnen dat project. Facturatie en 2FA blijven in het dashboard; API-sleutels geven daar geen toegang toe.

Een project kiezen

Geneste routes zien eruit als /v2/projects/{id}/…. Werk je in één project, gebruik dan het korte pad en stuur het project-ID mee als header:

httpX-Nodion-Project: prj_…

Eerste request

bashcurl https://api.nodion.com/v2/applications \
  -H "Authorization: Bearer $NODION_TOKEN" \
  -H "X-Nodion-Project: $NODION_PROJECT"

Een deploy starten (vereist de scope deploy op een persoonlijke sleutel):

bashcurl -X POST https://api.nodion.com/v2/applications/$APP_ID/deployments \
  -H "Authorization: Bearer $NODION_TOKEN"

Lijsten, fouten en limieten

Antwoorden met een collectie zien eruit als { "data": [ … ], "next_cursor": null }. Geef ?limit= en de vorige next_cursor als ?cursor= mee om te pagineren.

Fouten volgen RFC 9457 (application/problem+json) met een stabiele code en een request_id. Geef die ID door als je contact opneemt met support. De openbare catalogus staat op GET /v2/errors.

Voor API-aanroepen met een sleutel geldt een rate limit per account. Responses bevatten RateLimit-Limit, RateLimit-Remaining en RateLimit-Reset. Een 429 stuurt ook Retry-After mee. Elke response heeft X-Request-Id.

In de interactieve documentatie vind je de body van elk request en een console om calls uit te proberen. De pagina's hieronder tonen dezelfde endpoints in de stijl van deze site.

Endpoints

Gegenereerd uit het openbare OpenAPI-document. 278 operaties, gegroepeerd zoals in de specificatie.

Identiteit

Een token valideren, de projecten opvragen waar je toegang toe hebt en foutcodes weergeven. 4 endpoints.

Projecten

Projecten bundelen alle andere resources. 7 endpoints.

Applicaties

Applicaties die je kunt deployen, met hun instellingen, logs en metrics. 19 endpoints.

Previews

Tijdelijke previewomgevingen voor een branch of pull request. 5 endpoints.

Omgevingsvariabelen

Omgevingsvariabelen van applicaties. 3 endpoints.

Deployments

Deployments voor het bouwen en draaien van apps, met auto-deploy. 7 endpoints.

Processen

De procestypen van een applicatie en hoe ze schalen. 6 endpoints.

Cronjobs

Geplande commando's die per run één keer worden uitgevoerd op de actieve release van een applicatie. 9 endpoints.

Domeinen

Eigen domeinen voor applicaties. 8 endpoints.

Databases

Managed databases, replica's, endpoints en koppelingen. 43 endpoints.

Volumes

Volumes voor persistente opslag. 11 endpoints.

Objectopslag

S3-buckets en toegangssleutels. 27 endpoints.

Geregistreerde domeinen

5 endpoints.

DNS

Autoritatieve DNS-zones en records. 23 endpoints.

CDN

CDN-zones, eigen domeinen en het legen van de cache. 16 endpoints.

E-mail

Domeinen voor het verzenden van e-mail en relayzones. 21 endpoints.

Observers

Monitors voor uptime en metrics, met notifiers. 16 endpoints.

Integraties

Integraties met Git-providers en gedeelde repositories. 25 endpoints.

Registries

Containerregistries van Nodion en robotaccounts per project. 11 endpoints.

AI

Modelcatalogus en gebruik per project. Inference zelf loopt via de aparte OpenAI-compatibele API. 3 endpoints.

Referentiegegevens

Catalogi met alleen leestoegang (regio's, pakketten, engines, presets). 9 endpoints.

Geef je agent een cloud.

Ontvang tot € 15 welkomsttegoed bij je registratie.

Doorgaan met GitHub

of met e-mail

Blijf op de hoogte.

Productnieuws, geen spam. Je kunt je altijd weer afmelden.