Properties
| Name | Type | Description |
|---|---|---|
| uuid | object | |
| invoice_number | stringnull | Customer facing merchant defined invoice number which must be unique. |
| duration | number | The defined time allowed for payment. Measured in days. |
| payout_amount | number | The amount that will be paid out to the merchant. |
| amount | object | |
| outstanding_amount | number | The remaining amount that has to be paid by the debtor still. |
| fee_amount | number | The fee amount per invoice paid by the merchant to Billie. |
| fee_rate | number | The fee rate is the percentage that the merchant pays to Billie. |
| created_at | string | The date and time when the invoice was created. |
| due_date | string | The date when this invoice is due to be paid back. |
| state | string | The state of the invoice. |
| selected_payment_method | stringnull | |
| payment_methods | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/billieio/main/json-schema/billieio-get-invoice-response-schema.json",
"title": "Get Invoice Response",
"description": "Get Invoice Response",
"x-generated": "2026-10-14",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/billieio-billie-direct-api-openapi.yml#/components/schemas/GetInvoiceResponse",
"properties": {
"uuid": {
"$ref": "#/$defs/UUID"
},
"invoice_number": {
"description": "Customer facing merchant defined invoice number which must be unique.",
"type": [
"string",
"null"
]
},
"duration": {
"description": "The defined time allowed for payment. Measured in days.",
"type": "number",
"nullable": false
},
"payout_amount": {
"description": "The amount that will be paid out to the merchant.",
"type": "number",
"format": "float",
"nullable": false
},
"amount": {
"$ref": "#/$defs/AmountDTO"
},
"outstanding_amount": {
"description": "The remaining amount that has to be paid by the debtor still.",
"type": "number",
"format": "float",
"nullable": false
},
"fee_amount": {
"description": "The fee amount per invoice paid by the merchant to Billie.",
"type": "number",
"format": "float",
"nullable": false
},
"fee_rate": {
"description": "The fee rate is the percentage that the merchant pays to Billie.",
"type": "number",
"format": "float",
"nullable": false
},
"created_at": {
"description": "The date and time when the invoice was created.",
"type": "string",
"format": "date",
"nullable": false
},
"due_date": {
"description": "The date when this invoice is due to be paid back.",
"type": "string",
"format": "date",
"nullable": false
},
"state": {
"description": "The state of the invoice.",
"type": "string",
"nullable": false
},
"selected_payment_method": {
"type": [
"string",
"null"
],
"enum": [
"bank_transfer",
"direct_debit"
]
},
"payment_methods": {
"$ref": "#/$defs/PaymentMethodCollection"
}
},
"type": "object",
"$defs": {
"AmountDTO": {
"title": "object <net, gross, tax>",
"description": "The amount object with split values for net, gross and tax",
"required": [
"net",
"gross",
"tax"
],
"properties": {
"gross": {
"description": "Value greater than 0, with max. 2 decimals. It should equal to net + tax.",
"type": "number",
"format": "float",
"minimum": 0.01
},
"net": {
"description": "Value greater than 0, with max. 2 decimals.",
"type": "number",
"format": "float",
"minimum": 0.01
},
"tax": {
"description": "Value greater than or equal to 0, with max. 2 decimals.",
"type": "number",
"format": "float",
"minimum": 0
}
},
"type": "object"
},
"DateTime": {
"title": "Date-Time",
"type": "string",
"format": "date-time"
},
"PaymentMethod": {
"title": "Payment Method",
"properties": {
"type": {
"$ref": "#/$defs/PaymentMethodType"
},
"data": {
"description": "Payment method details",
"properties": {
"iban": {
"$ref": "#/$defs/TinyText"
},
"bic": {
"$ref": "#/$defs/TinyText"
},
"bank_name": {
"description": "Name of the Bank entity",
"type": [
"string",
"null"
]
},
"bank_giro": {
"description": "Bank giro number (Sweden only)",
"type": [
"string",
"null"
]
},
"sort_code": {
"description": "Bank sort code (GB only)",
"type": [
"string",
"null"
]
},
"account_number": {
"description": "Bank account number (GB, NL and NO)",
"type": [
"string",
"null"
]
},
"bank_account_owner": {
"description": "Bank account owner entity",
"type": "string",
"nullable": false
},
"mandate_reference": {
"description": "Direct Debit SEPA Mandate Reference (for Direct Debit only)",
"type": [
"string",
"null"
]
},
"mandate_execution_date": {
"$ref": "#/$defs/DateTime"
},
"creditor_identification": {
"description": "Creditor Identification Code (for Direct Debit only)",
"type": [
"string",
"null"
]
}
},
"type": "object"
}
},
"type": "object"
},
"PaymentMethodCollection": {
"title": "Eligible Payment Methods",
"type": "array",
"items": {
"$ref": "#/$defs/PaymentMethod"
}
},
"PaymentMethodType": {
"title": "Payment Method Type",
"type": "string",
"enum": [
"bank_transfer",
"direct_debit"
]
},
"TinyText": {
"title": "string",
"type": "string",
"maxLength": 255
},
"UUID": {
"type": "string",
"format": "uuid",
"maxLength": 36,
"minLength": 36
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/billieio-get-invoice-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.
A second provider on the same verified email joins the account you already have.