Retrieve Invoice Lines from Upcoming Invoice
Retrieve invoice lines from the upcoming invoice for a customer.
If a customer has more than one subscription, this method retrieves the invoice lines of the invoice that is due first.
Nota
This method is relevant to invoices that are automatically generated out of subscriptions.
customer
ID of the customer whose invoice you want to retrieve.
currency
Three-letter ISO 4217 code for the currency. Required when the invoice is not linked to a specific subscription.
Multiple objects with the following parameters:
Code Samples
.NET
using System; namespace RapydApiRequestSample { class Program { static void Main(string[] args) { try { string customer = "cus_478a0ffb8ad771c1bf9736e4b9e2b5f1"; string currency = "USD"; string result = RapydApiRequestSample.Utilities.MakeRequest("GET", $"/v1/invoices/upcoming/lines?customer={customer}¤cy={currency}"); Console.WriteLine(result); } catch (Exception e) { Console.WriteLine("Error completing request: " + e.Message); } } } }
JavaScript
const makeRequest = require('<path-to-your-utility-file>/utilities').makeRequest; async function main() { try { const result = await makeRequest( 'GET', '/v1/invoices/upcoming/lines?customer=cus_478a0ffb8ad771c1bf9736e4b9e2b5f1¤cy=USD' ); console.log(result); } catch (error) { console.error('Error completing request', error); } }
PHP
<?php $path .= "/<path-to-your-utility-file>/utilities.php"; include($path); try { $object = make_request('get', "/v1/invoices/upcoming/cus_478a0ffb8ad771c1bf9736e4b9e2b5f1/lines?currency=USD"); var_dump($object); } catch(Exception $e) { echo "Error => $e"; } ?>
Python
from pprint import pprint from utilities import make_request result = make_request(method='get', path='/v1/invoices/upcoming/lines?customer=cus_478a0ffb8ad771c1bf9736e4b9e2b5f1¤cy=USD') pprint(result)
/v1/invoices/upcoming/lines
Retrieve Invoice Lines from Upcoming Invoice for Customer
curl -X get 'https://sandboxapi.rapyd.net/v1/invoices/upcoming/lines?customer=cus_478a0ffb8ad771c1bf9736e4b9e2b5f1' \ -H 'access_key: your-access-key-here' \ -H 'Content-Type: application/json' \ -H 'salt: your-random-string-here' \ -H 'signature: your-calculated-signature-here' \ -H 'timestamp: your-unix-timestamp-here'
{ "status": { "error_code": "", "status": "SUCCESS", "message": "", "response_code": "", "operation_id": "ea756adf-a399-45b6-8241-90484e988ed2" }, "data": [ { "id": "invoice_e7a973caf0dd43e73707fe22767c268f", "attempt_count": 1, "billing": "pay_automatically", "billing_reason": "manual", "created_at": 1763561380000, "currency": "USD", "customer": "cus_4e25112ac20e144ad073a614dc46934b", "description": "", "discount": null, "due_date": 1766153380000, "days_until_due": 0, "metadata": {}, "payment": null, "payout": null, "payment_fields": null, "period_end": null, "period_start": null, "lines": [ { "id": "il_e89ff184af1324212edbd583afca20f6", "amount": 19.99, "currency": "USD", "description": "Remaining time on Unlimited Music after 18 Nov 2025", "discountable": false, "invoice_item": "ii_35411466a031d8ae7f283fc9d0076f96", "metadata": {}, "period": { "start": 1763462590, "end": 1766054540 }, "proration": true, "quantity": 1, "plan": null, "subscription": "sub_423cac7708b84939baf3d4a55b153a19", "subscription_item": "", "type": "" }, { "id": "il_b3c6cf1fb232587229bdf5b8eab56d42", "amount": 9.99, "currency": "USD", "description": "Remaining time on Unlimited Music after 18 Nov 2025", "discountable": false, "invoice_item": "ii_d1fa6c9c886b42a100a511655839d2ea", "metadata": {}, "period": { "start": 1763455774, "end": 1766047667 }, "proration": true, "quantity": 1, "plan": null, "subscription": "sub_e38643c5d8d59f4ccd8ae08f8cc61c8d", "subscription_item": "", "type": "" }, { "id": "il_cb62056ca87c4dc5a4cf5252d48ee65e", "amount": 1050, "currency": "USD", "description": "", "discountable": true, "invoice_item": "ii_9da6c1053ce299a5b926299cab19be7f", "metadata": {}, "period": { "start": 0, "end": 0 }, "proration": false, "quantity": 1, "plan": null, "subscription": "", "subscription_item": "", "type": "" } ], "statement_descriptor": "", "subscription": "", "discount_amount": 0, "subtotal": 1079.98, "tax": 0, "tax_percent": 0, "total": 1079.98, "status": "open", "payout_fields": null, "type": "payment" }, { "id": "invoice_31973661cbf6dc7159a82a714d7aec20", "attempt_count": 0, "billing": "pay_automatically", "billing_reason": "subscription_create", "created_at": 1763462540000, "currency": "USD", "customer": "cus_4e25112ac20e144ad073a614dc46934b", "description": "", "discount": null, "due_date": 1766054540000, "days_until_due": 0, "metadata": {}, "payment": null, "payout": null, "payment_fields": null, "period_end": 1766054540000, "period_start": 1763462540000, "lines": [ { "id": "il_c37898704011f69416e40fe9c263fb0b", "amount": 9.99, "currency": "USD", "description": "Unlimited Music", "discountable": true, "invoice_item": "", "metadata": {}, "period": { "start": 1763462540, "end": 1766054540 }, "proration": false, "quantity": 1, "plan": { "id": "plan_7d3521c7b8ddde8f7795c2341a5da819", "aggregate_usage": "sum", "amount": 9.99, "billing_scheme": "per_unit", "created_at": 1763462523, "currency": "USD", "interval": "month", "interval_count": 1, "metadata": {}, "nickname": "Unlimited Plan", "tiers": [], "tiers_mode": "", "transform_usage": { "divide_by": 1, "round": "up" }, "trial_period_days": 0, "usage_type": "licensed", "active": true }, "subscription": "sub_423cac7708b84939baf3d4a55b153a19", "subscription_item": "subi_79b1f3f3415ff2e12ec7f4762463ea03", "type": "subscription" } ], "statement_descriptor": "", "subscription": "sub_423cac7708b84939baf3d4a55b153a19", "discount_amount": 0, "subtotal": 9.99, "tax": 0, "tax_percent": 0, "total": 9.99, "status": "paid", "payout_fields": null, "type": "payment" }, { "id": "invoice_1e692b6c43c9c94d20148ca96c033ccb", "attempt_count": 0, "billing": "pay_automatically", "billing_reason": "subscription_create", "created_at": 1763455668000, "currency": "USD", "customer": "cus_4e25112ac20e144ad073a614dc46934b", "description": "", "discount": null, "due_date": 1766047668000, "days_until_due": 0, "metadata": {}, "payment": null, "payout": null, "payment_fields": null, "period_end": 1766047667000, "period_start": 1763455667000, "lines": [ { "id": "il_ba3d2d1f2a070402a14d8d86f488663b", "amount": 5, "currency": "USD", "description": "Transit Rides", "discountable": true, "invoice_item": "", "metadata": {}, "period": { "start": 1763455667, "end": 1766047667 }, "proration": false, "quantity": 1, "plan": { "id": "plan_390625a173f599153b5250715d861718", "aggregate_usage": "sum", "amount": 0, "billing_scheme": "tiered", "created_at": 1756282338, "currency": "USD", "interval": "month", "interval_count": 1, "metadata": {}, "nickname": "Transit Use", "tiers": [ { "amount": 4, "up_to": 5, "flat_amount": 1 }, { "amount": 3, "up_to": 10, "flat_amount": 0 }, { "amount": 2, "up_to": 20, "flat_amount": 0 }, { "amount": 1, "up_to": "inf", "flat_amount": 0 } ], "tiers_mode": "graduated", "transform_usage": { "divide_by": 1, "round": "up" }, "trial_period_days": 0, "usage_type": "licensed", "active": true }, "subscription": "sub_e38643c5d8d59f4ccd8ae08f8cc61c8d", "subscription_item": "subi_7987dc3af04f7d0b6ba959e54bba24b7", "type": "subscription" } ], "statement_descriptor": "", "subscription": "sub_e38643c5d8d59f4ccd8ae08f8cc61c8d", "discount_amount": 0, "subtotal": 5, "tax": 0, "tax_percent": 0, "total": 5, "status": "paid", "payout_fields": null, "type": "payment" }, { "id": "invoice_c8ec8695c381e318e27a3c2e480e4d17", "attempt_count": 0, "billing": "pay_automatically", "billing_reason": "subscription_create", "created_at": 1763039439000, "currency": "USD", "customer": "cus_4e25112ac20e144ad073a614dc46934b", "description": "", "discount": null, "due_date": 1765631439000, "days_until_due": 0, "metadata": {}, "payment": null, "payout": null, "payment_fields": null, "period_end": 1765631439000, "period_start": 1763039439000, "lines": [ { "id": "il_e55fa926e28c7b77de2d7204037a6931", "amount": 5, "currency": "USD", "description": "Transit Rides", "discountable": true, "invoice_item": "", "metadata": {}, "period": { "start": 1763039439, "end": 1765631439 }, "proration": false, "quantity": 1, "plan": { "id": "plan_390625a173f599153b5250715d861718", "aggregate_usage": "sum", "amount": 0, "billing_scheme": "tiered", "created_at": 1756282338, "currency": "USD", "interval": "month", "interval_count": 1, "metadata": {}, "nickname": "Transit Use", "tiers": [ { "amount": 4, "up_to": 5, "flat_amount": 1 }, { "amount": 3, "up_to": 10, "flat_amount": 0 }, { "amount": 2, "up_to": 20, "flat_amount": 0 }, { "amount": 1, "up_to": "inf", "flat_amount": 0 } ], "tiers_mode": "graduated", "transform_usage": { "divide_by": 1, "round": "up" }, "trial_period_days": 0, "usage_type": "licensed", "active": true }, "subscription": "sub_3d31e834b32be8bbbe9cc371f1cb6f58", "subscription_item": "subi_b4995f52ad0881e86605380cf68f036d", "type": "subscription" } ], "statement_descriptor": "", "subscription": "sub_3d31e834b32be8bbbe9cc371f1cb6f58", "discount_amount": 0, "subtotal": 5, "tax": 0, "tax_percent": 0, "total": 5, "status": "paid", "payout_fields": null, "type": "payment" }, { "id": "invoice_ce2bdbcfc63543ba52f11da474ba89e0", "attempt_count": 0, "billing": "pay_automatically", "billing_reason": "subscription_create", "created_at": 1761820707000, "currency": "USD", "customer": "cus_4e25112ac20e144ad073a614dc46934b", "description": "", "discount": null, "due_date": 1764412707000, "days_until_due": 0, "metadata": {}, "payment": null, "payout": null, "payment_fields": null, "period_end": 1764499107000, "period_start": 1761820707000, "lines": [ { "id": "il_1e2f58639be722d4dbfc0ffe1fdce951", "amount": 5, "currency": "USD", "description": "Transit Rides", "discountable": true, "invoice_item": "", "metadata": {}, "period": { "start": 1761820707, "end": 1764499107 }, "proration": false, "quantity": 1, "plan": { "id": "plan_390625a173f599153b5250715d861718", "aggregate_usage": "sum", "amount": 0, "billing_scheme": "tiered", "created_at": 1756282338, "currency": "USD", "interval": "month", "interval_count": 1, "metadata": {}, "nickname": "Transit Use", "tiers": [ { "amount": 4, "up_to": 5, "flat_amount": 1 }, { "amount": 3, "up_to": 10, "flat_amount": 0 }, { "amount": 2, "up_to": 20, "flat_amount": 0 }, { "amount": 1, "up_to": "inf", "flat_amount": 0 } ], "tiers_mode": "graduated", "transform_usage": { "divide_by": 1, "round": "up" }, "trial_period_days": 0, "usage_type": "licensed", "active": true }, "subscription": "sub_4e6a0aff92659de2ad3be965d0633952", "subscription_item": "subi_58edb2b0362ab66791b988afaffa539e", "type": "subscription" } ], "statement_descriptor": "", "subscription": "sub_4e6a0aff92659de2ad3be965d0633952", "discount_amount": 0, "subtotal": 5, "tax": 0, "tax_percent": 0, "total": 5, "status": "paid", "payout_fields": null, "type": "payment" }, { "id": "invoice_952b0717ba038a9e6bfadd9fdc81f723", "attempt_count": 0, "billing": "pay_automatically", "billing_reason": "subscription_cycle", "created_at": 1761820126000, "currency": "USD", "customer": "cus_4e25112ac20e144ad073a614dc46934b", "description": "", "discount": null, "due_date": 1764412126000, "days_until_due": 0, "metadata": {}, "payment": null, "payout": null, "payment_fields": null, "period_end": 1761820126000, "period_start": 1761226223000, "lines": [], "statement_descriptor": "", "subscription": "sub_d25185e18bd1509108cbc0b285a8243c", "discount_amount": 0, "subtotal": 0, "tax": 0, "tax_percent": 0, "total": 0, "status": "paid", "payout_fields": null, "type": "payment" }, { "id": "invoice_3e15686aa8a0bb294b5ec524b22386c5", "attempt_count": 0, "billing": "pay_automatically", "billing_reason": "subscription_cycle", "created_at": 1761820068000, "currency": "USD", "customer": "cus_4e25112ac20e144ad073a614dc46934b", "description": "", "discount": null, "due_date": 1764412068000, "days_until_due": 0, "metadata": {}, "payment": null, "payout": null, "payment_fields": null, "period_end": 1761820068000, "period_start": 1761221727000, "lines": [], "statement_descriptor": "", "subscription": "sub_b2db5191d9623a958697614d665a5be5", "discount_amount": 0, "subtotal": 0, "tax": 0, "tax_percent": 0, "total": 0, "status": "paid", "payout_fields": null, "type": "payment" }, { "id": "invoice_c48bd622ee2e6ad6dd3ae4dc035dd451", "attempt_count": 0, "billing": "pay_automatically", "billing_reason": "manual", "created_at": 1761645737000, "currency": "USD", "customer": "cus_4e25112ac20e144ad073a614dc46934b", "description": "", "discount": null, "due_date": 1764237737000, "days_until_due": 0, "metadata": {}, "payment": null, "payout": null, "payment_fields": null, "period_end": null, "period_start": null, "lines": [], "statement_descriptor": "", "subscription": "", "discount_amount": 0, "subtotal": 0, "tax": 0, "tax_percent": 0, "total": 0, "status": "paid", "payout_fields": null, "type": "payment" }, { "id": "invoice_325572ff1b407f2075e2cbb6ba7a25ea", "attempt_count": 0, "billing": "pay_automatically", "billing_reason": "subscription_cycle", "created_at": 1761526820000, "currency": "USD", "customer": "cus_4e25112ac20e144ad073a614dc46934b", "description": "", "discount": null, "due_date": 1764118820000, "days_until_due": 0, "metadata": {}, "payment": null, "payout": null, "payment_fields": null, "period_end": 1764234136000, "period_start": 1761555736000, "lines": [ { "id": "il_21412cea5f53c06007cd491aa4fbdb44", "amount": 5, "currency": "USD", "description": "Monthly parking", "discountable": true, "invoice_item": "", "metadata": {}, "period": { "start": 1761555736, "end": 1764234136 }, "proration": false, "quantity": 1, "plan": { "id": "plan_1d3f0ee82ac33c3b4f37a193f1d3d797", "aggregate_usage": "sum", "amount": 0, "billing_scheme": "tiered", "created_at": 1756284134, "currency": "USD", "interval": "month", "interval_count": 1, "metadata": {}, "nickname": "Transit Use", "tiers": [ { "amount": 4, "up_to": 5, "flat_amount": 1 }, { "amount": 3, "up_to": 10, "flat_amount": 0 }, { "amount": 2, "up_to": 20, "flat_amount": 0 }, { "amount": 1, "up_to": "inf", "flat_amount": 0 } ], "tiers_mode": "graduated", "transform_usage": { "divide_by": 1, "round": "up" }, "trial_period_days": 0, "usage_type": "licensed", "active": true }, "subscription": "sub_57c0891a5f34d8ff675018852dc15440", "subscription_item": "subi_1396bb97ba901905be2f04e62c1db038", "type": "subscription" } ], "statement_descriptor": "", "subscription": "sub_57c0891a5f34d8ff675018852dc15440", "discount_amount": 0, "subtotal": 5, "tax": 0, "tax_percent": 0, "total": 5, "status": "paid", "payout_fields": null, "type": "payment" }, { "id": "invoice_4cbedc1fcb20e4a7f2387966676685a0", "attempt_count": 0, "billing": "pay_automatically", "billing_reason": "subscription_create", "created_at": 1761226224000, "currency": "USD", "customer": "cus_4e25112ac20e144ad073a614dc46934b", "description": "", "discount": null, "due_date": 1763818224000, "days_until_due": 0, "metadata": {}, "payment": null, "payout": null, "payment_fields": null, "period_end": 1766496623000, "period_start": 1761226223000, "lines": [ { "id": "il_d1d1f39ddd6f2d4897e0a92687c76530", "amount": 60, "currency": "USD", "description": "SaaS Users", "discountable": true, "invoice_item": "", "metadata": {}, "period": { "start": 1761226223, "end": 1766496623 }, "proration": false, "quantity": 1, "plan": { "id": "plan_9338044c6ca654abd79da7319c40b7dc", "aggregate_usage": "sum", "amount": 0, "billing_scheme": "tiered", "created_at": 1761210135, "currency": "USD", "interval": "month", "interval_count": 2, "metadata": {}, "nickname": "SaaS Users", "tiers": [ { "amount": 35, "up_to": 5, "flat_amount": 25 }, { "amount": 30, "up_to": 10, "flat_amount": 0 }, { "amount": 25, "up_to": 25, "flat_amount": 0 }, { "amount": 20, "up_to": 100, "flat_amount": 0 }, { "amount": 15, "up_to": 500, "flat_amount": 0 }, { "amount": 10, "up_to": "inf", "flat_amount": 0 } ], "tiers_mode": "volume", "transform_usage": { "divide_by": 1, "round": "up" }, "trial_period_days": 0, "usage_type": "licensed", "active": true }, "subscription": "sub_d25185e18bd1509108cbc0b285a8243c", "subscription_item": "subi_1bba618bdb03542772fd608e3e6fe2bf", "type": "subscription" } ], "statement_descriptor": "", "subscription": "sub_d25185e18bd1509108cbc0b285a8243c", "discount_amount": 0, "subtotal": 60, "tax": 0, "tax_percent": 0, "total": 60, "status": "paid", "payout_fields": null, "type": "payment" } ] }