---
title: Unified Subscription Management API — Truto Unified API
slug: subscription-management
canonical: "https://truto.one/unified-apis/subscription-management/"
---

# Subscription Management Unified API

Integrate Subscription Management data across 5 providers with one API. 3 normalized resources, real-time pass-through, fully customizable.

**Base URL:** `https://api.truto.one/unified/subscription-management`  
**Resources:** 3  
**Integrations:** 5

## Resources

### Customers

The customer represents a customer in Subscription Management. (8 fields)

- `id` (string) — Unique identifier for the customer
- `first_name` (string) — The first name of the customer
- `last_name` (string) — The last name of the customer
- `name` (string) — Name of the customer
- `email` (string) — Email of the customer
- `phone` (string) — Phone number of the customer
- `created_at` (string) — Date and time when the customer was created
- `updated_at` (string) — Date and time when the customer was last updated

### Invoices

The invoice represents an invoice in Subscription Management. (21 fields)

- `id` (string) — Unique identifier for the invoice
- `customer` (object) — 
- `subscription_id` (string) — Unique identifier for the subscription associated with the invoice
- `is_recurring` (boolean) — Whether the invoice is recurring or not
- `status` (string) — Status of the invoice. In case there is no clear mapping, the raw status is passed.
- `issue_date` (string) — Date of the invoice
- `due_date` (string) — Due date of the invoice
- `paid_on_date` (string) — Date when the invoice was paid or marked as paid
- `transaction_fee` (string) — Transaction fee on a payment
- `number` (string) — Invoice number
- `currency` (string) — Currency of the invoice
- `exchange_rate` (number) — Exchange rate of the currency of the invoice
- `total_discount` (string) — Total discount applied to the invoice
- `sub_total` (string) — Sub total of the invoice
- `total_tax_amount` (string) — Total tax amount of the invoice
- `balance` (string) — Balance amount to be paid
- `payments` (array) — List of payments associated with the invoice
- `line_items` (array) — List of line items associated with the invoice
- `memo` (string) — Memo of the invoice
- `created_at` (string) — Date and time when the invoice was created
- `updated_at` (string) — Date and time when the invoice was last updated

### Payments

The payment represents a payment in Subscription Management. (11 fields)

- `id` (string) — Unique identifier for the payment
- `method` (string) — Payment method used for the payment. In case there is no clear mapping, the raw payment method is passed.
- `status` (string) — Status of the payment. In case there is no clear mapping, the raw status is passed.
- `amount` (string) — Amount of the payment
- `transaction_fee` (string) — Transaction fee on a payment
- `refund_amount` (string) — Refund amount of the payment
- `currency` (string) — Currency of the payment
- `exchange_rate` (number) — Exchange rate of the currency of the payment
- `invoice_id` (string) — ID of the invoice the payment is for
- `created_at` (string) — Date and time when the payment was created
- `updated_at` (string) — Date and time when the payment was last updated

## Supported integrations

- [Billsby](https://truto.one/integrations/detail/billsby/)
- [Chargebee](https://truto.one/integrations/detail/chargebee/)
- [Chargify](https://truto.one/integrations/detail/chargify/)
- [PayPal](https://truto.one/integrations/detail/paypal/)
- [Stripe](https://truto.one/integrations/detail/stripe/)
