---
title: "Get Payment Link Usage"
method: GET
path: "/payment-links/v1/{payment_link_id}/usages/{usage_id}"
tags: ["Payment Links"]
---

# Get Payment Link Usage

`GET /payment-links/v1/{payment_link_id}/usages/{usage_id}`

Returns the details of a single payment link usage, including its current status,
the identifiers collected from the payer during the payment flow, and the resulting
payment reference once the bank has processed the payment.

The `payment_id` and `payment_status` fields are populated asynchronously - they will
be `null` immediately after usage creation and will be set once the payment has
been processed by the bank.

## Path parameters

- `payment_link_id` string, uuid, required
- `usage_id` string, uuid, required

## Response `200`

OK - Payment link usage found and returned.

- PaymentLinkUsageDetails — Details of a payment link usage, including payer-provided identifiers and payment outcome.
  - `usage_id` string, uuid, required — Unique identifier of this usage.
  - `payment_link_id` string, uuid, required — Identifier of the payment link that was used.
  - `usage_status` 'STARTED' | 'PAYMENT_CREATED' | 'FAILED' | 'EXPIRED', required — Lifecycle status of the payment link usage. - `STARTED`: Payment flow initiated; payment intent created; waiting for bank confirmation. - `PAYMENT_CREATED`: Bank confirmed the payment was accepted or is pending. - `FAILED`: Bank rejected the payment or an error occurred during processing. - `EXPIRED`: Usage remained in `STARTED` for more than 30 minutes and was cleaned up by the system.
  - `customer_id` string, uuid, nullable — Identifier of the customer record created or matched for this payer.
  - `payment_id` string, uuid, nullable — Identifier of the payment created for this usage. `null` until the bank has confirmed or rejected the payment submission.
  - `payment_status` string, nullable — Status of the underlying payment as last reported by the bank. `null` until the payment has been created. Refer to the Lean Payments API documentation for the full list of payment status values.
  - `identifiers` CollectedIdentifier[], required — Identifiers collected from the payer during the payment flow, in the order they were defined on the payment link. Empty when no identifiers were configured.
    - `type` 'EMAIL' | 'MOBILE_PHONE' | 'TEXT', required — The type of information to collect from the payer. Controls input validation and formatting in the payment UI. - EMAIL: Collects an email address. Input is validated against standard email format. - MOBILE_PHONE: Collects a mobile phone number. Input is validated as a valid phone number. - TEXT: Collects a free-form text value. Use the limit field to constrain length.
    - `display_label` string, required — Human-readable label shown to the payer when collecting this identifier.
    - `value` string, required — The value entered by the payer.

---

[API](https://skmtc.net/leantech/apis/auth.md) · [All operations](https://skmtc.net/leantech/apis/auth/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/leantech/auth/versions/c2e46d54d886/schema)
