Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
version: 1.0.0
title: Aquanode Orchestrator Billing API
description: API documentation for the Aquanode deployment orchestrator.
servers:
- url: /api/v1
tags:
- name: Billing
paths:
/billing/history:
get:
summary: Get team billing history
description: Retrieves a detailed history of billing events and transactions for the current team.
tags:
- Billing
security:
- BearerAuth: []
responses:
'200':
description: Billing history retrieved successfully
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
example: true
data:
type: array
items:
type: object
properties:
id:
type: string
format: uuid
amount:
type: number
type:
type: string
status:
type: string
createdAt:
type: string
format: date-time
required:
- id
- amount
- type
- status
- createdAt
message:
type: string
example: Operation successful
timestamp:
type: string
example: '2026-11-09T19:02:47.331Z'
required:
- success
- data
- timestamp
'401':
description: Unauthorized
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
example: false
error:
type: string
example: Error message
timestamp:
type: string
example: '2026-11-09T19:02:47.331Z'
required:
- success
- error
- timestamp
operationId: getBillingHistory
x-operation-id-source: derived
components:
securitySchemes:
BearerAuth:
type: http
scheme: bearer
bearerFormat: aq_sk_ API key
description: 'An Aquanode API key, created under API keys in the console, sent as `Authorization: Bearer aq_sk_...` (or in the `x-api-key` header). A key is scoped to the team that created it; mutating routes need a key with the `deploy` or `full` scope.'