Billing API
Plan, subscription, invoices and usage credits.
11 endpoints. Every path is relative to the API base URL and needs a bearer token unless it is marked public. See the REST API overview for authentication, errors and pagination.
GET/v1/orgs/{orgId}/billing
Path parameters
orgIdstring (uuid)required
Responses
200
dataobjectrequiredFields
planobject | nullrequiredFields
idstring (uuid)requiredkeystringrequirednamestringrequiredmonthlyPricenumber | nullrequiredmonthlyCreditsnumberrequiredteamsEnabledbooleanrequiredmaxMembersnumberrequired
subscriptionobject | nullrequiredFields
idstring (uuid)requiredstatusstringrequiredone of
active,pausing,paused,past_due,canceled,trialingaccessStatestringrequiredone of
full,read_onlytrialEndsAtstring | nullrequiredtrialDaysRemaininginteger | nullrequiredisTrialExpiredbooleanrequiredcanChangePlanbooleanrequiredcanPausebooleanrequiredpastDueSincestring | nullrequiredgraceEndsAtstring | nullrequiredbillingIntervalstringrequiredcurrentPeriodStartstring | nullrequiredcurrentPeriodEndstring | nullrequiredcancelAtPeriodEndboolean | nullrequiredpaddleCustomerIdstring | nullrequiredhasPaddleSubscriptionbooleanrequired
trialDurationDaysintegerrequiredcreditBalanceobjectrequiredFields
monthlynumberrequiredpurchasednumberrequiredallowancenumberrequiredtotalnumberrequiredrollovernumber
usageSummaryobjectrequiredFields
periodStartstringrequiredperiodEndstringrequiredperiodUsedCreditsnumberrequiredperiodAllowanceCreditsnumberrequiredperiodPurchasedCreditsnumberrequiredperiodBudgetCreditsnumberrequiredperiodRemainingCreditsnumberrequiredusagePercentnumberrequired
creditActionCostsarray<object>requiredItem fields
keystringrequiredlabelstringrequireddescriptionstringrequiredcreditsintegerrequired
recentCreditTransactionsarray<object>requiredItem fields
idstring (uuid)requiredtypestringrequiredamountnumberrequiredmonthlyCreditsAfternumberrequiredpurchasedCreditsAfternumberrequiredmetadataobject | nullrequiredcreatedAtstringrequired
recentBillingTransactionsarray<object>requiredItem fields
idstring (uuid)requiredtypestringrequiredamountnumberrequiredcurrencystringrequiredstatusstringrequiredinvoiceUrlstring | nullrequiredpaidAtstring | nullrequiredcreatedAtstringrequired
recentSubscriptionEventsarray<object>requiredItem fields
idstring (uuid)requiredtypestringrequiredone of
pausing,paused,resumedcreatedAtstringrequired
recentInvoicesarray<object>requiredItem fields
idstring (uuid)requiredstatusstringrequiredtotalnumberrequiredcurrencystringrequiredinvoiceUrlstring | nullrequiredpaidAtstring | nullrequiredcreatedAtstringrequired
paddleCreditBalancearray<object>Item fields
currencyCodestringrequiredavailableCentsnumberrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/billing" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/billing/change-plan
Path parameters
orgIdstring (uuid)required
Request body application/json
priceIdstringrequired
Responses
200
dataobjectrequiredFields
updatedbooleanrequiredmessagestringrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/billing/change-plan" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"priceId":"string"}'GET/v1/orgs/{orgId}/billing/checkout-data
Path parameters
orgIdstring (uuid)required
Responses
200
dataobjectrequiredFields
paddleCustomerIdstring | nullrequiredtrialDurationDaysintegerrequiredplansarray<object>requiredItem fields
keystringrequirednamestringrequiredpaddlePriceIdstring | nullrequiredpaddlePriceIdAnnualstring | nullrequiredmonthlyPricenumber | nullrequiredannualPricenumber | nullrequiredmonthlyCreditsnumberrequiredteamsEnabledbooleanrequiredmaxMembersnumberrequiredlocalizedCurrencyCodestring | nulllocalizedMonthlyPricenumber | nulllocalizedMonthlyPriceFormattedstring | nulllocalizedAnnualPricenumber | nulllocalizedAnnualPriceFormattedstring | null
creditPacksarray<object>requiredItem fields
keystringrequirednamestringrequiredpaddlePriceIdstring | nullrequiredcreditsnumberrequiredpricenumberrequiredlocalizedCurrencyCodestring | nulllocalizedPricenumber | nulllocalizedPriceFormattedstring | null
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/billing/checkout-data" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"GET/v1/orgs/{orgId}/billing/credits/usage
Path parameters
orgIdstring (uuid)required
Query parameters
pageintegerlimitintegermetricKeystringfeaturestringmodelstringcreatedAtFromstringcreatedAtTostring
Responses
200
dataobjectrequiredFields
dataarray<object>requiredItem fields
idstring (uuid)requiredmetricKeystringrequiredquantitynumberrequiredtypestring | nullrequiredfeaturestring | nullrequiredproviderstring | nullrequiredmodelstring | nullrequiredinputTokensnumber | nullrequiredoutputTokensnumber | nullrequiredtotalTokensnumber | nullrequiredamountUsednumberrequiredcreditsUsedMillinumber | nullrequiredpricingVersionstring | nullrequiredusedFallbackEstimatebooleanrequiredmonthlyCreditsAfternumber | nullrequiredpurchasedCreditsAfternumber | nullrequiredmetadataobject | nullrequiredcreatedAtstringrequired
metadataobjectrequiredFields
pageintegerrequiredlimitintegerrequiredtotalintegerrequiredtotalPagesintegerrequiredhasNextbooleanrequiredhasPrevbooleanrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/billing/credits/usage" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"GET/v1/orgs/{orgId}/billing/invoices
Path parameters
orgIdstring (uuid)required
Query parameters
pageintegerlimitintegersortBystringone of
createdAt,amount,statussortDirstringone of
asc,descfilterobjectFields
statusstringcreatedAtFromstringcreatedAtTostring
filterOpobjectFields
statusstringone of
eq,increatedAtFromstringone of
gtecreatedAtTostringone of
lte
Responses
200
dataobjectrequiredFields
dataarray<object>requiredItem fields
idstring (uuid)requiredstatusstringrequiredtotalnumberrequiredcurrencystringrequiredinvoiceUrlstring | nullrequiredpaidAtstring | nullrequiredcreatedAtstringrequired
metadataobjectrequiredFields
pageintegerrequiredlimitintegerrequiredtotalintegerrequiredtotalPagesintegerrequiredhasNextbooleanrequiredhasPrevbooleanrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/billing/invoices" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/billing/subscription/cancel
Cancel the org subscription. Trials cancel immediately; paid subscriptions cancel at period end.
Path parameters
orgIdstring (uuid)required
Responses
200Cancel the org subscription. Trials cancel immediately; paid subscriptions cancel at period end.
dataobjectrequiredFields
cancelAtPeriodEndbooleanrequiredmessagestringrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/billing/subscription/cancel" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/billing/subscription/pause
Pause the org subscription at period end. Not available while the subscription is trialing.
Path parameters
orgIdstring (uuid)required
Responses
200Pause the org subscription at period end. Not available while the subscription is trialing.
dataobjectrequiredFields
statusstringrequiredmessagestringrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/billing/subscription/pause" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/billing/subscription/resume
Path parameters
orgIdstring (uuid)required
Responses
200
dataobjectrequiredFields
statusstringrequiredmessagestringrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/billing/subscription/resume" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/billing/subscription/update-payment
Create a Paddle transaction (or management URL) so the customer can update their payment method.
Path parameters
orgIdstring (uuid)required
Request body application/json
checkoutUrlstring (uri)
Responses
200Create a Paddle transaction (or management URL) so the customer can update their payment method.
dataobjectrequiredFields
transactionIdstringrequiredcheckoutUrlstring (uri) | null
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/billing/subscription/update-payment" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'GET/v1/orgs/{orgId}/billing/transactions
Path parameters
orgIdstring (uuid)required
Query parameters
pageintegerlimitintegersortBystringone of
createdAt,amount,status,typesortDirstringone of
asc,descfilterobjectFields
statusstringtypestringcreatedAtFromstringcreatedAtTostring
filterOpobjectFields
statusstringone of
eq,intypestringone of
eq,increatedAtFromstringone of
gtecreatedAtTostringone of
lte
Responses
200
dataobjectrequiredFields
dataarray<object>requiredItem fields
idstring (uuid)requiredtypestringrequiredamountnumberrequiredcurrencystringrequiredstatusstringrequiredinvoiceUrlstring | nullrequiredpaidAtstring | nullrequiredcreatedAtstringrequired
metadataobjectrequiredFields
pageintegerrequiredlimitintegerrequiredtotalintegerrequiredtotalPagesintegerrequiredhasNextbooleanrequiredhasPrevbooleanrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/billing/transactions" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"GET/v1/orgs/{orgId}/billing/transactions/{transactionId}/invoice
Path parameters
orgIdstring (uuid)requiredtransactionIdstring (uuid)required
Responses
200
dataobjectrequiredFields
urlstring (uri)required
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/billing/transactions/$TRANSACTION_ID/invoice" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"