API Reference

Payment Links

Create reusable, shareable checkout links.

The Payment Link object

A reusable, shareable checkout URL. Each visitor who pays a link gets their own invoice and address. Links can charge a fixed price or let the customer choose the amount.

objectstring
Always `"payment_link"`.
idstring
Unique identifier for the link.
statusstring
Lifecycle state of the link (e.g. `active`).
titlestring | null
Optional display title.
descriptionstring | null
Optional description shown on checkout.
amount_modestring
Whether the amount is fixed or chosen by the payer.
amount_usdnumber | null
Fixed price in USD (fixed mode only).
min_amount_usdnumber | null
Minimum USD amount (flexible mode only).
max_amount_usdnumber | null
Maximum USD amount (flexible mode only).
assetstring
Settlement asset. Currently always `BTC`.
link_urlstring
Public checkout URL to share.
created_atstring
ISO 8601 creation timestamp.

Example payment_link

application/json
{
  "object": "payment_link",
  "id": "lnk_7Qp2Za9",
  "status": "active",
  "title": "Pro plan",
  "description": "Monthly Pro subscription",
  "amount_mode": "fixed",
  "amount_usd": 100,
  "min_amount_usd": null,
  "max_amount_usd": null,
  "asset": "BTC",
  "link_url": "https://markgroup.app/link/lnk_7Qp2Za9",
  "created_at": "2026-09-16T18:00:00.000Z"
}