Get invoice payment information via a unique link

Retrieve detailed information for a specific invoice, including payment status and due date, when a customer has received a payment link. This is useful for displaying invoice details without requiring login.

Billing & Payments Payments

Context

Used in the dashboard

/billing/pay/[uuid] /billing/pay/[uuid]/success

Path Parameters

uuid string required Example: b8110b85-728a-44c5-b49c-4208ac407d3d

UUID for uuid

Headers

Accept Example
Content-Type Example

Responses

200
data object required
data.clientEmail string · Example: [email protected]
data.invoice object required
data.invoice.amountPaid integer required · Example: 0
data.invoice.creditApplied integer required · Example: 0
data.invoice.currency string · enum required · Example: SEK
EUR
SEK
data.invoice.dateCreated string required · Example: 2025-12-22
data.invoice.dueDate string required · Example: 2026-01-05
data.invoice.id string required · Example: 47611
data.invoice.items array<object> required · Example: [{"description":"Regular Compute - VPS XS example.com (22/12/2025 - 21/12/2026) + OS: D...
data.invoice.items[].amount string · enum required · Example: 374.00
3.36
374.00
data.invoice.items[].description string required · Example: Regular Compute - VPS XS example.com (22/12/2025 - 21/12/2026) + OS: Debian 13 + SSH Ke...
data.invoice.items[].price string · enum required · Example: 374.00
3.36
374.00
data.invoice.items[].quantity string required · Example: 1.00
data.invoice.number string required · Example: 47611
data.invoice.outstanding number required · Example: 374
data.invoice.status string required · Example: Unpaid
data.invoice.subtotal number required · Example: 374
data.invoice.tax string | number required · Example: 0.00
data.invoice.total number required · Example: 374
data.isLoggedIn boolean required · Example: false
data.token string required · Example: YOUR_TOKEN
requestId string required · Example: 2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba

Unique request identifier (UUID).

success boolean required · Example: true

True for successful responses.

timestamp string required · Example: 2026-02-10T00:00:00.000Z

ISO 8601 timestamp (UTC).

410
code string required · Example: GONE

Machine-readable error code.

error string required · Example: Gone

HTTP status title (e.g. 'Bad Request').

message string required · Example: This payment link has been invalidated: invoice_paid

Human-readable message.

requestId string required · Example: 2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba

Unique request identifier (UUID).

timestamp string required · Example: 2026-02-10T00:00:00.000Z

ISO 8601 timestamp (UTC).

GET https://cloud.hostup.se/api/billing/payment-link/{uuid}
For AI assistants
cURL
curl -X GET "https://cloud.hostup.se/api/billing/payment-link/b8110b85-728a-44c5-b49c-4208ac407d3d" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json"
Response
{
  "success": true,
  "timestamp": "2026-02-10T00:00:00.000Z",
  "requestId": "2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba",
  "data": {
    "invoice": {
      "id": "47611",
      "number": "47611",
      "total": 374,
      "subtotal": 374,
      "tax": "0.00",
      "currency": "SEK",
      "dueDate": "2026-01-05",
      "status": "Unpaid",
      "dateCreated": "2025-12-22",
      "amountPaid": 0,
      "creditApplied": 0,
      "outstanding": 374,
      "items": [
        {
          "description": "Regular Compute - VPS XS example.com (22/12/2025 - 21/12/2026) + OS: Debian 13 + SSH Key (optional): + Block Storage (NVMe): GB x 50 + Bandwidth limit: TB x 2 + IP Address: pcs x 1 + Ceph storage preference: Replication 3 + Backups: x 7 + IPv6 Address: x 1",
          "amount": "374.00",
          "quantity": "1.00",
          "price": "374.00"
        }
      ]
    },
    "token": "YOUR_TOKEN",
    "isLoggedIn": false,
    "clientEmail": "[email protected]"
  }
}