Download OpenAPI specification:
REST API for generating and managing cryptocurrency invoices with support for multiple transactions per invoice
| order_id required | string |
| fiat_amount | number <double> >= 0 |
| fiat_currency | string Value: "EUR" |
| crypto_amount | number <double> >= 0 |
| currency required | string |
| allowed_error_percent | integer [ 0 .. 100 ] |
| order_name | string |
| expire_min | integer >= 1 |
| callback_url | string <uri> |
{- "order_id": "string",
- "fiat_amount": 0.1,
- "fiat_currency": "EUR",
- "crypto_amount": 0.1,
- "currency": "string",
- "allowed_error_percent": 100,
- "order_name": "string",
- "expire_min": 1,
}{- "invoice_id": "123e4567-e89b-12d3-a456-426614174000",
- "order_id": "order-123",
- "fiat_amount": 100,
- "fiat_currency": "EUR",
- "currency": "BTC",
- "crypto_amount": 0.001,
- "actual_crypto_amount_paid": 0,
- "actual_crypto_amount_paid_in_units": 0,
- "allowed_error_percent": 5,
- "order_name": "Sample Order",
- "expire_min": 30,
- "status": "new",
- "created_at": "2024-01-15T10:30:00Z",
- "updated_at": "2024-01-15T10:30:00Z",
- "expires_at": "2024-01-15T11:00:00Z",
- "blockchain_details": {
- "currency": "BTC",
- "blockchainAddress": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh",
- "blockchainNetwork": {
- "name": "Bitcoin",
- "type": "mainnet"
}, - "qrcode": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
}, - "transactions": [ ]
}| status | string Enum: "new" "pending" "completed" "expired" "cancelled" "paid_partial" "archived" Filter by invoice status |
| currency | string Filter by currency |
| created_after | string <date-time> Filter invoices created after this date |
| created_before | string <date-time> Filter invoices created before this date |
| page | integer >= 1 Default: 1 Page number for pagination |
| page_size | integer [ 1 .. 100 ] Default: 20 Number of invoices per page |
| sort_by | string Enum: "created_at" "updated_at" "fiat_amount" "crypto_amount" Field to sort by |
| sort_order | string Enum: "asc" "desc" Sort order |
{- "items": [
- {
- "invoice_id": "f4c4edb8-11e0-4b33-bcc1-482dc59ebb32",
- "order_id": "string",
- "fiat_amount": 0.1,
- "fiat_currency": "string",
- "currency": "string",
- "crypto_amount": 0.1,
- "crypto_amount_in_units": 0,
- "actual_crypto_amount_paid": 0.1,
- "actual_crypto_amount_paid_in_units": 0,
- "allowed_error_percent": 0,
- "order_name": "string",
- "expire_min": 0,
- "callback_url": "string",
- "status": "new",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "blockchain_details": {
- "walletId": "string",
- "accountId": "string",
- "currency": "string",
- "blockchainAddress": "string",
- "blockchainNetwork": {
- "name": "string",
- "type": "string"
}, - "qrcode": "string"
}, - "transactions": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "invoice_id": "f4c4edb8-11e0-4b33-bcc1-482dc59ebb32",
- "transaction_id": "0fec1e58-b197-4052-99cf-2218496c5482",
- "amount": 0.1,
- "tx_hash": "string",
- "currency": "string",
- "status": "pending",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}
], - "pagination": {
- "current_page": 0,
- "page_size": 0,
- "total_pages": 0,
- "total_records": 0,
- "has_next": true,
- "has_previous": true
}
}Create an invoice with archived status for historical record keeping. These invoices do not have blockchain details and are not processed for payments.
| order_id required | string Unique identifier for the order (must be unique within user/project scope) |
| fiat_amount | number <double> >= 0 Amount in fiat currency |
| fiat_currency | string Fiat currency code |
| crypto_amount | number <double> >= 0 Amount in cryptocurrency |
| currency required | string Cryptocurrency code |
| allowed_error_percent | integer [ 0 .. 100 ] Allowed error percentage for payments |
| order_name | string Human-readable name for the order |
| callback_url | string <uri> URL to receive webhook notifications |
| created_at | string Optional custom creation timestamp (must not be in the future). Supported formats:
|
{- "order_id": "historical-order-123",
- "fiat_amount": 100,
- "fiat_currency": "EUR",
- "currency": "BTC",
- "order_name": "Historical Order",
- "created_at": "2023-01-01T10:00:00Z"
}{- "invoice_id": "123e4567-e89b-12d3-a456-426614174000",
- "user_id": "user-123",
- "project_id": "project-456",
- "order_id": "historical-order-123",
- "fiat_amount": 100,
- "fiat_currency": "EUR",
- "currency": "BTC",
- "crypto_amount": 0.003,
- "status": "archived",
- "created_at": "2023-01-01T10:00:00Z",
- "updated_at": "2023-01-01T10:00:00Z",
- "expires_at": "2023-01-01T10:00:00Z",
- "blockchain_details": { }
}{- "invoice_id": "123e4567-e89b-12d3-a456-426614174000",
- "order_id": "order-123",
- "fiat_amount": 100,
- "fiat_currency": "EUR",
- "currency": "BTC",
- "crypto_amount": 0.001,
- "actual_crypto_amount_paid": 0.001,
- "actual_crypto_amount_paid_in_units": 100000,
- "allowed_error_percent": 5,
- "order_name": "Sample Order",
- "expire_min": 30,
- "status": "completed",
- "created_at": "2024-01-15T10:30:00Z",
- "updated_at": "2024-01-15T11:00:00Z",
- "expires_at": "2024-01-15T11:00:00Z",
- "blockchain_details": {
- "currency": "BTC",
- "blockchainAddress": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh",
- "blockchainNetwork": {
- "name": "Bitcoin",
- "type": "mainnet"
}
}, - "transactions": [
- {
- "id": "tx-uuid-1",
- "invoice_id": "123e4567-e89b-12d3-a456-426614174000",
- "transaction_id": "balance-tx-123",
- "amount": 0.0005,
- "tx_hash": "abc123def456789...",
- "currency": "BTC",
- "status": "confirmed",
- "created_at": "2024-01-15T10:30:00Z",
- "updated_at": "2024-01-15T10:35:00Z"
}, - {
- "id": "tx-uuid-2",
- "invoice_id": "123e4567-e89b-12d3-a456-426614174000",
- "transaction_id": "balance-tx-124",
- "amount": 0.0005,
- "tx_hash": "def456ghi789...",
- "currency": "BTC",
- "status": "confirmed",
- "created_at": "2024-01-15T11:00:00Z",
- "updated_at": "2024-01-15T11:05:00Z"
}
]
}| invoice_id required | string <uuid> |
| status required | string Enum: "new" "pending" "completed" "expired" "cancelled" "paid_partial" "archived" |
| comment | string Optional comment explaining the status change |
{- "status": "new",
- "comment": "string"
}{- "invoice_id": "f4c4edb8-11e0-4b33-bcc1-482dc59ebb32",
- "order_id": "string",
- "fiat_amount": 0.1,
- "fiat_currency": "string",
- "currency": "string",
- "crypto_amount": 0.1,
- "crypto_amount_in_units": 0,
- "actual_crypto_amount_paid": 0.1,
- "actual_crypto_amount_paid_in_units": 0,
- "allowed_error_percent": 0,
- "order_name": "string",
- "expire_min": 0,
- "callback_url": "string",
- "status": "new",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "blockchain_details": {
- "walletId": "string",
- "accountId": "string",
- "currency": "string",
- "blockchainAddress": "string",
- "blockchainNetwork": {
- "name": "string",
- "type": "string"
}, - "qrcode": "string"
}, - "transactions": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "invoice_id": "f4c4edb8-11e0-4b33-bcc1-482dc59ebb32",
- "transaction_id": "0fec1e58-b197-4052-99cf-2218496c5482",
- "amount": 0.1,
- "tx_hash": "string",
- "currency": "string",
- "status": "pending",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}Retrieve invoice information without authentication.
| invoice_id required | string <uuid> Invoice unique identifier |
{- "invoice_id": "123e4567-e89b-12d3-a456-426614174000",
- "order_id": "order-123",
- "fiat_amount": 100,
- "fiat_currency": "EUR",
- "currency": "BTC",
- "crypto_amount": 0.001,
- "actual_crypto_amount_paid": 0.0005,
- "actual_crypto_amount_paid_in_units": 50000,
- "allowed_error_percent": 5,
- "order_name": "Sample Order",
- "expire_min": 30,
- "status": "pending",
- "created_at": "2024-01-15T10:30:00Z",
- "updated_at": "2024-01-15T10:45:00Z",
- "expires_at": "2024-01-15T11:00:00Z",
- "blockchain_details": {
- "currency": "BTC",
- "blockchainAddress": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh",
- "blockchainNetwork": {
- "name": "Bitcoin",
- "type": "mainnet"
}
}, - "transactions": [ ]
}| invoice_id required | string |
| status required | string Enum: "new" "pending" "completed" "expired" "cancelled" "paid_partial" "archived" |
{- "invoice_id": "string",
- "status": "new"
}{- "status": "string",
- "message": "string"
}Create a new project using account API key authentication. Returns only the essential information: project ID and API key.
Features:
Authentication:
| name required | string <= 100 characters Project name (must be unique) |
| description | string <= 1024 characters Project description (optional) |
| api_allowed_ips | string Comma-separated list of allowed IPs/CIDR blocks for API key access. Examples: "192.168.1.1", "10.0.0.0/8,172.16.1.100", "" |
{- "name": "My API Project",
- "description": "Created via API"
}{- "project_id": "550e8400-e29b-41d4-a716-446655440000",
- "api_key": "a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456"
}