Skip to content
Open app

List revenue sources

GET
/v1/finance/revenue-sources

Configured external revenue sources with last-sync status. Secrets are never returned. Read-only. Requires scope finance:read.

Revenue source list.

object
items
Array<object>

External revenue feed. Secrets (keys/credentials) are never returned.

object
id
integer
name
string
mode
string
Allowed values: push pull
defaultCurrency
string
isActive
boolean
feedUrl
string
nullable
pullIntervalMinutes
integer
nullable
lastSyncStatus
string
Allowed values: never ok error
lastSyncAt
string format: date-time
nullable
lastSyncError
string
nullable
totalIngested
integer format: int64
lastEventAt
string format: date-time
nullable
nextRunAt
string format: date-time
nullable
count
integer
totalIngested
integer format: int64

Missing or invalid bearer token.

Standard error envelope for all v1 error responses.

object
error

Machine-readable error code.

string
Allowed values: bad_request not_found conflict unauthorized forbidden rate_limited internal_error
message

Human-readable explanation of the error.

string
details

Optional structured context (field-level validation errors, etc.).

nullable
Example
{
"error": "unauthorized",
"message": "Invalid bearer principal"
}

The API key does not have the required scope for this operation.

Standard error envelope for all v1 error responses.

object
error

Machine-readable error code.

string
Allowed values: bad_request not_found conflict unauthorized forbidden rate_limited internal_error
message

Human-readable explanation of the error.

string
details

Optional structured context (field-level validation errors, etc.).

nullable
Example
{
"error": "forbidden",
"message": "scope contacts:write is required"
}