Skip to main content
GET
/
invoices
/
{id}
Get a single invoice by ID
curl --request GET \
  --url https://api-m.paypal.com/v1/commerce/billing/invoices/{id} \
  --header 'Authorization: Bearer <token>'
{
  "id": "9cf09b3f-9e52-434c-b3f4-3675739795fa",
  "sequential_id": 3,
  "status": "FINALIZED",
  "payment_status": "PENDING",
  "amount": {
    "total_amount": {
      "value": 500.11,
      "currency_code": "USD"
    }
  },
  "fees": [
    {
      "id": "f3c91be7-85ba-4f41-857b-f844749e4f1b",
      "total_amount": {
        "value": 500,
        "currency_code": "USD"
      }
    },
    {
      "id": "e58684ef-8e26-4339-a2ba-b243beffc3f1",
      "total_amount": {
        "value": 0.11,
        "currency_code": "USD"
      }
    }
  ],
  "due_date": "2025-07-28",
  "issued_date": "2025-07-28",
  "invoice_number": "PPC-9E32-202507-003",
  "version_number": "4",
  "payment_overdue": true,
  "invoice_type": "SUBSCRIPTION",
  "customer": {
    "name": "Test Plan Override Customer",
    "external_id": "5eb02857-a71e-4ea2-bcf9-1752783445",
    "email": "dsadiaj@bert.com",
    "id": "6610c88a-bde2-4f62-bce5-02a29384cfc3"
  },
  "created_at": "2025-07-28T00:10:01Z",
  "updated_at": "2025-07-29T00:25:02Z"
}

Authorizations

Authorization
string
header
required

Use the /v1/oauth2/token endpoint to obtain an access token and pass it as a Bearer token in the Authorization header.

Path Parameters

invoice_id
string
required

The unique identifier of the invoice

Response

A single invoice

id
string

The unique identifier of the invoice

Example:

"1a901a90-1a90-1a90-1a90-1a901a901a90"

billing_entity_code
string

Unique code used to identify the billing entity. Must contain only alphanumeric characters, underscores, and hyphens.

Example:

"acme_inc"

sequential_id
integer

Sequential ID of the invoice, unique within the billing entity.

Example:

3

status
enum<string> | null

Status of the invoice

Available options:
DRAFT,
FINALIZED
Example:

"FINALIZED"

payment_status
enum<string>

Status of invoice payment

Available options:
PENDING,
FAILED,
SUCCEEDED
Example:

"PENDING"

amount
object

Total amount due for the invoice, including breakdown of fees, taxes, and discounts.

Example:
{
"total_amount": { "value": 19.99, "currency_code": "USD" },
"breakdown": {
"fees": { "value": 1, "currency_code": "USD" },
"credit_notes": { "value": 0, "currency_code": "USD" },
"sub_total_excluding_taxes": { "value": 20, "currency_code": "USD" },
"taxes": { "value": 0.99, "currency_code": "USD" },
"sub_total_including_taxes": { "value": 19.99, "currency_code": "USD" }
}
}
fees
object[]
due_date
string<date>

Due date for the invoice payment Date in ISO 8601 format (YYYY-MM-DD).

Example:

"2023-10-01"

issued_date
string<date>

Date when the invoice was issued Date in ISO 8601 format (YYYY-MM-DD).

Example:

"2023-10-01"

invoice_number
string

Invoice number, unique within the billing entity.

Example:

"INV-2023-001"

version_number
string<number>

Version number of the invoice, indicating the revision of the invoice.

Example:

"INV-2023-001"

payment_overdue
boolean

Indicates whether the invoice payment is overdue.

Example:

false

invoice_type
enum<string> | null

Type of invoice

Available options:
SUBSCRIPTION,
ONE_OFF,
CREDIT
Example:

"SUBSCRIPTION"

customer
object

A customer represents an individual or organization that can be billed for services. It includes personal information, contact details, and metadata.

billing_period
object[]
created_at
string<date-time>

Timestamp when the invoice was created Date and time in ISO 8601 format.

Example:

"2023-10-01T12:00:00Z"

updated_at
string<date-time>

Timestamp when the invoice was last updated Date and time in ISO 8601 format.

Example:

"2023-10-01T12:00:00Z"

applied_taxes
object[]
I