Show subscription
Returns the subscription identified by {token}, including its plan,
items, and schedule. Requires a bearer token. Returns 404 when the token
does not resolve and 401 when unauthenticated.
curl --request GET \
--url https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"subscription": {
"id": 48213,
"subscription_token": "sb_7Qm2VxK9pRtL4wNc8HzJdF",
"status": "active",
"currency": {
"id": 1,
"name": "US Dollar",
"code": "USD",
"rate": "1.0",
"active": true,
"symbol": "$"
},
"timezone": "America/New_York",
"address_id": 77314,
"notes": "Leave with front desk reception.",
"customer_notes": [],
"quantity": 1,
"decline_count": 0,
"attempts": 0,
"skipped_count": 0,
"max_skips": 3,
"digital": false,
"disabled": false,
"auto_apply_points": false,
"price": 49.49,
"original_price": 54.99,
"base_recurring_price": 49.49,
"cv": "40.0",
"qv": "40.0",
"cv_total": "40.0",
"qv_total": "40.0",
"created_at": "2026-06-14T13:00:12Z",
"updated_at": "2026-09-14T13:00:15Z",
"cancelled_at": null,
"last_bill_date": "2026-09-14T13:00:00Z",
"next_bill_date": "2026-10-14T13:00:00Z",
"last_ship_date": "2026-09-14T13:00:00Z",
"next_ship_date": "2026-10-14T13:00:00Z",
"last_failed_at": null,
"next_retry_at": null,
"customer": {
"id": 58201,
"full_name": "Holly Flax",
"email": "holly.flax@gmail.com",
"created_at": "2026-03-14T16:22:09Z",
"user_company_id": null,
"metadata": {},
"email_marketing": true,
"sms_marketing": false,
"account_id": null,
"phone": "+15705550142",
"external_id": null,
"first_name": "Holly",
"last_name": "Flax",
"verified_email": true,
"orders_count": 4,
"display_total_spent": "$207.91",
"name": "Holly Flax",
"role": "customer",
"last_order_id": 904417,
"notes": null,
"active": true,
"total_spent": "207.91",
"customer_notes": [],
"default_address": {
"id": 77314,
"name": "Holly Flax",
"address1": "1725 Slough Avenue",
"address2": "Suite 200",
"address3": null,
"city": "Scranton",
"state": "Pennsylvania",
"subdivision_code": "PA",
"postal_code": "18505",
"country_code": "US",
"phone": "+15705550142",
"country_num_code": 840,
"default": true
},
"addresses": [
{
"id": 77314,
"name": "Holly Flax",
"address1": "1725 Slough Avenue",
"address2": "Suite 200",
"address3": null,
"city": "Scranton",
"state": "Pennsylvania",
"subdivision_code": "PA",
"postal_code": "18505",
"country_code": "US",
"phone": "+15705550142",
"country_num_code": 840,
"default": true
}
],
"payment_methods": [
{
"id": 31877,
"source": "fluid_pay",
"company_id": 1405,
"created_at": "2026-03-14T16:25:41Z",
"updated_at": "2026-03-14T16:25:41Z",
"logo_url": "https://cdn.fluid.app/payment_logos/visa.svg",
"payment_title": "Visa ending in 4242",
"user_id": null
}
],
"is_rep": false,
"is_discarded": false,
"tax_exempt": false,
"sales_tax_id": null,
"active_subscriptions_count": 1,
"inactive_subscriptions_count": 0,
"member_id": "5f8e2a1c-7b3d-4e9a-b6c0-3d1f9a7e2b54"
},
"address": {
"id": 77314,
"name": "Holly Flax",
"address1": "1725 Slough Avenue",
"address2": "Suite 200",
"address3": null,
"city": "Scranton",
"state": "Pennsylvania",
"subdivision_code": "PA",
"postal_code": "18505",
"country_code": "US",
"phone": "+15705550142",
"country_num_code": 840,
"default": true
},
"variant": {
"id": 8834,
"title": "Case of 10 reams",
"display_name": "Dunder Mifflin 20lb Copy Paper - Case of 10 reams",
"image_url": "https://cdn.fluid.app/companies/1405/products/20lb-copy-paper.jpg",
"image_path": "companies/1405/products/20lb-copy-paper.jpg",
"sku": "DM-20LB-CASE",
"primary_image": "https://cdn.fluid.app/companies/1405/products/20lb-copy-paper.jpg",
"price": "54.99",
"price_in_currency": "$54.99",
"currency_code": "USD",
"options": [
{
"title": "Pack size",
"value": "Case of 10 reams"
}
],
"product": {
"id": 2291,
"title": "Dunder Mifflin 20lb Copy Paper",
"image_url": "https://cdn.fluid.app/companies/1405/products/20lb-copy-paper.jpg",
"image_path": "companies/1405/products/20lb-copy-paper.jpg",
"cv": "40.0",
"tax": "0.0",
"sku": "DM-20LB-CASE",
"metadata": {},
"external_id": null,
"canonical_url": "https://shop.dundermifflin.com/products/20lb-copy-paper",
"price": "54.99",
"introduction": "Ten reams of bright white 20lb multipurpose paper, delivered to your door.",
"price_in_currency": "$54.99",
"tax_in_currency": "$0.00",
"cv_in_currency": "40.0"
}
},
"subscription_plan": {
"id": 412,
"name": "Monthly Paper Delivery",
"billing_interval": 1,
"billing_interval_unit": "month",
"billing_frequency_in_words": "Every month",
"shipping_interval": 1,
"shipping_interval_unit": "month",
"volume_interval": 1,
"volume_interval_unit": "month",
"trial_period": null,
"trial_period_unit": null,
"split_volume": false,
"apply_to_volume": true,
"allow_skipping": true,
"max_skips": 3,
"allow_max_billing_cycles": false,
"max_billing_cycles": null,
"price_adjustment_type": "percentage",
"price_adjustment_amount": 10,
"savings_display_mode": "percentage",
"active": true,
"company_default": true,
"created_at": "2026-01-08T15:00:00Z",
"updated_at": "2026-06-02T18:41:27Z",
"products_count": 6,
"subscribers_count": 214
},
"company": {
"id": 1405,
"name": "Dunder Mifflin Paper Company"
},
"country": {
"id": 214,
"name": "United States",
"iso": "US"
},
"volume_rep": {
"id": 20931,
"email": "dwight.schrute@dundermifflin.com",
"full_name": "Dwight Schrute",
"image_url": "https://cdn.fluid.app/companies/1405/members/dwight-schrute.jpg",
"external_id": "DM-REP-0042"
},
"volume_rep_member_id": "3d7c9e21-58af-4b6e-9f02-6a1e4c8b7d35",
"payment_method": {
"id": 31877,
"source": "fluid_pay",
"created_at": "2026-03-14T16:25:41Z",
"updated_at": "2026-03-14T16:25:41Z",
"payment_title": "Visa ending in 4242",
"au_status": null,
"default": true,
"payment_type": "credit_card",
"details": {
"id": 29144,
"type": "CreditCard",
"card_network": "visa",
"card_brand": "Visa",
"last4_digits": "4242",
"last_four": "4242",
"exp_month": 8,
"exp_year": "2029",
"logo_url": "https://cdn.fluid.app/payment_logos/visa.svg",
"vgs_card_id": null,
"requires_3ds": false,
"email_address": null
},
"billing_address": {
"address1": "1725 Slough Avenue",
"address2": "Suite 200",
"city": "Scranton",
"state": "PA",
"postal_code": "18505",
"zip": "18505",
"country_code": "US",
"name": "Holly Flax"
}
},
"orders": [
{
"id": 904417,
"first_name": "Holly",
"last_name": "Flax",
"email": "holly.flax@gmail.com",
"phone": "+15705550142",
"order_number": "10482",
"status": "delivered",
"order_type": "purchased",
"source": "subscription",
"amount": "59.44",
"amount_in_base": "59.44",
"base_to_currency_rate": "1.0",
"note": null,
"currency_code": "USD",
"created_at": "2026-09-14T13:00:12Z",
"updated_at": "2026-09-17T19:22:40Z",
"metadata": {},
"token": "fo_9sK2dLq7WmR4xT8vYbN3cH",
"refundable_amount": "59.44",
"order_status": "completed",
"fulfillment_status": "fulfilled",
"financial_status": "paid",
"warehouse_id": null,
"points_applied": 0,
"points_applied_amount": 0,
"points_applied_amount_in_currency": "$0.00",
"order_total_after_points_redemption": 59.44,
"total_points_credited": 49,
"free_shipping": false,
"discount_codes": [],
"created_subscriptions": [],
"shipping_method": {
"id": 3318,
"title": "Standard Ground",
"delivery_time_estimate": "3-5 business days"
},
"items_quantity": 1
}
],
"bundled_items": [],
"bundled_subscriptions": [],
"subscription_skips": [],
"subscription_discounts": [
{
"id": 6127,
"duration": "repeating",
"duration_cycles": 3,
"applied_cycles": 1,
"removed_reason": null,
"attached_via": "manual_member",
"discount": {
"id": 1932,
"code": "BEETS10"
},
"discount_version": {
"id": 2408,
"version_number": 1,
"code": "BEETS10",
"price_discount_type": "percentage",
"flat_value": null,
"percentage_value": 10,
"apply_to_volume": false
},
"starts_at": "2026-09-02T14:10:05Z",
"removed_at": null,
"attached_by": {
"kind": "member",
"id": "9c41e7b2-3a5d-4f18-8e6c-2b7d0a9f4c13",
"label": "Pam Beesly"
}
}
],
"renewal_discount_total": 4.95,
"baked_discounts": [],
"billing_cycle_limit_reached": false,
"successful_billing_cycles": 3,
"next_order": {
"bill_date": "Oct 14, 2026",
"item_quantity": "Qty: 1",
"item_price": "$49.49"
},
"shipping_fee": 9.95,
"shipping_fee_for_display": "$9.95",
"order_id": null,
"points_enabled": true,
"renewal_bundle": {
"auto_apply_points_state": "none",
"members": [
{
"subscription_token": "sb_7Qm2VxK9pRtL4wNc8HzJdF",
"label": "Dunder Mifflin 20lb Copy Paper",
"status": "active",
"auto_apply_points": false
}
]
},
"milestones": {
"upcoming": [
{
"product_title": "Dunder Mifflin Mug",
"variant_title": "White",
"image_url": "https://cdn.example.com/mug.png",
"quantity": 1,
"gift": true,
"price_label": null,
"occurrence": {
"type": "order",
"order_number": 6
}
}
],
"next_milestone": {
"occurrence": {
"type": "anniversary",
"months": 12
},
"months_to_go": 7,
"items": [
{
"product_title": "Dunder Mifflin Watch",
"variant_title": null,
"image_url": null,
"quantity": 1,
"gift": true,
"price_label": null,
"occurrence": {
"type": "anniversary",
"months": 12
}
}
]
}
},
"profile": null,
"tenure": {
"axis": "paid_orders",
"paid_orders": 4,
"months_subscribed": 5,
"current_tier": {
"label": "Loyal",
"discount_label": "10%"
},
"next_tier": {
"label": "VIP",
"discount_label": "15%",
"orders_to_go": 2
}
},
"cancel_flow": {
"enabled": true,
"reasons": [
{
"code": "too_expensive",
"labels": {}
},
{
"code": "other",
"labels": {}
}
]
},
"blackout_days": [
29,
30,
31
]
},
"meta": {
"request_id": "d2e8b4a6-1f93-4c57-8b0e-6a4d2c9f1e75",
"timestamp": "2026-09-30T15:14:52Z"
}
}{
"message": "<string>"
}{
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"code": "<string>",
"blocked_date": "2026-11-30",
"blocked_day": 30,
"allowed_date": "2026-11-28",
"payment_uuid": "<string>",
"error_details": [
{
"code": "<string>",
"field": "<string>",
"payment": "not_attempted",
"message": "<string>"
}
],
"coded_recovery": true
}
}{
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"code": "<string>",
"blocked_date": "2026-11-30",
"blocked_day": 30,
"allowed_date": "2026-11-28",
"payment_uuid": "<string>",
"error_details": [
{
"code": "<string>",
"field": "<string>",
"payment": "not_attempted",
"message": "<string>"
}
],
"coded_recovery": true
}
}Authorizations
Bearer token authentication
Path Parameters
Subscription token (sb_xxx) or numeric ID
Query Parameters
Legacy numeric subscription id, still accepted and integer-coerced by the
shared subscription params schema. Never used for lookup here: a numeric
{token} is copied over it in a before_action, and any other {token}
addresses the record itself.
Response
Success
The show response, which always carries the two fields the points control reads.
Requiring them lives here rather than on the shared subscription
object, because the mutation responses render a different view and
omit both. renewal_bundle is an object here rather than nullable:
this operation always resolves a bundle, and a subscription that
renews alone reports itself as the single member.
points_enabled restates its type because listing a name under
required without also declaring it under properties documents the
constraint but generates nothing: openapi-typescript emits only the
properties a branch declares, so it was required here and absent from
the generated client, leaving consumers unable to rely on a field this
operation always sends.
renewal_bundle is deliberately left as a bare object and does NOT
restate its shape, which is a known limitation rather than an
oversight. Narrowing it to type: object generates
Record<string, never>, and intersecting that with the shape on the
shared subscription object types every member field never. Nothing
reads the generated type for this field today, because the one client
that calls this operation validates the response against its own
schema, so the effect is latent. Fixing it properly means extracting
the bundle into a named schema referenced from both places, which
changes the generated type for every subscription response and wants
its own change.
curl --request GET \
--url https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/checkout/v2026-04/subscriptions/{token}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"subscription": {
"id": 48213,
"subscription_token": "sb_7Qm2VxK9pRtL4wNc8HzJdF",
"status": "active",
"currency": {
"id": 1,
"name": "US Dollar",
"code": "USD",
"rate": "1.0",
"active": true,
"symbol": "$"
},
"timezone": "America/New_York",
"address_id": 77314,
"notes": "Leave with front desk reception.",
"customer_notes": [],
"quantity": 1,
"decline_count": 0,
"attempts": 0,
"skipped_count": 0,
"max_skips": 3,
"digital": false,
"disabled": false,
"auto_apply_points": false,
"price": 49.49,
"original_price": 54.99,
"base_recurring_price": 49.49,
"cv": "40.0",
"qv": "40.0",
"cv_total": "40.0",
"qv_total": "40.0",
"created_at": "2026-06-14T13:00:12Z",
"updated_at": "2026-09-14T13:00:15Z",
"cancelled_at": null,
"last_bill_date": "2026-09-14T13:00:00Z",
"next_bill_date": "2026-10-14T13:00:00Z",
"last_ship_date": "2026-09-14T13:00:00Z",
"next_ship_date": "2026-10-14T13:00:00Z",
"last_failed_at": null,
"next_retry_at": null,
"customer": {
"id": 58201,
"full_name": "Holly Flax",
"email": "holly.flax@gmail.com",
"created_at": "2026-03-14T16:22:09Z",
"user_company_id": null,
"metadata": {},
"email_marketing": true,
"sms_marketing": false,
"account_id": null,
"phone": "+15705550142",
"external_id": null,
"first_name": "Holly",
"last_name": "Flax",
"verified_email": true,
"orders_count": 4,
"display_total_spent": "$207.91",
"name": "Holly Flax",
"role": "customer",
"last_order_id": 904417,
"notes": null,
"active": true,
"total_spent": "207.91",
"customer_notes": [],
"default_address": {
"id": 77314,
"name": "Holly Flax",
"address1": "1725 Slough Avenue",
"address2": "Suite 200",
"address3": null,
"city": "Scranton",
"state": "Pennsylvania",
"subdivision_code": "PA",
"postal_code": "18505",
"country_code": "US",
"phone": "+15705550142",
"country_num_code": 840,
"default": true
},
"addresses": [
{
"id": 77314,
"name": "Holly Flax",
"address1": "1725 Slough Avenue",
"address2": "Suite 200",
"address3": null,
"city": "Scranton",
"state": "Pennsylvania",
"subdivision_code": "PA",
"postal_code": "18505",
"country_code": "US",
"phone": "+15705550142",
"country_num_code": 840,
"default": true
}
],
"payment_methods": [
{
"id": 31877,
"source": "fluid_pay",
"company_id": 1405,
"created_at": "2026-03-14T16:25:41Z",
"updated_at": "2026-03-14T16:25:41Z",
"logo_url": "https://cdn.fluid.app/payment_logos/visa.svg",
"payment_title": "Visa ending in 4242",
"user_id": null
}
],
"is_rep": false,
"is_discarded": false,
"tax_exempt": false,
"sales_tax_id": null,
"active_subscriptions_count": 1,
"inactive_subscriptions_count": 0,
"member_id": "5f8e2a1c-7b3d-4e9a-b6c0-3d1f9a7e2b54"
},
"address": {
"id": 77314,
"name": "Holly Flax",
"address1": "1725 Slough Avenue",
"address2": "Suite 200",
"address3": null,
"city": "Scranton",
"state": "Pennsylvania",
"subdivision_code": "PA",
"postal_code": "18505",
"country_code": "US",
"phone": "+15705550142",
"country_num_code": 840,
"default": true
},
"variant": {
"id": 8834,
"title": "Case of 10 reams",
"display_name": "Dunder Mifflin 20lb Copy Paper - Case of 10 reams",
"image_url": "https://cdn.fluid.app/companies/1405/products/20lb-copy-paper.jpg",
"image_path": "companies/1405/products/20lb-copy-paper.jpg",
"sku": "DM-20LB-CASE",
"primary_image": "https://cdn.fluid.app/companies/1405/products/20lb-copy-paper.jpg",
"price": "54.99",
"price_in_currency": "$54.99",
"currency_code": "USD",
"options": [
{
"title": "Pack size",
"value": "Case of 10 reams"
}
],
"product": {
"id": 2291,
"title": "Dunder Mifflin 20lb Copy Paper",
"image_url": "https://cdn.fluid.app/companies/1405/products/20lb-copy-paper.jpg",
"image_path": "companies/1405/products/20lb-copy-paper.jpg",
"cv": "40.0",
"tax": "0.0",
"sku": "DM-20LB-CASE",
"metadata": {},
"external_id": null,
"canonical_url": "https://shop.dundermifflin.com/products/20lb-copy-paper",
"price": "54.99",
"introduction": "Ten reams of bright white 20lb multipurpose paper, delivered to your door.",
"price_in_currency": "$54.99",
"tax_in_currency": "$0.00",
"cv_in_currency": "40.0"
}
},
"subscription_plan": {
"id": 412,
"name": "Monthly Paper Delivery",
"billing_interval": 1,
"billing_interval_unit": "month",
"billing_frequency_in_words": "Every month",
"shipping_interval": 1,
"shipping_interval_unit": "month",
"volume_interval": 1,
"volume_interval_unit": "month",
"trial_period": null,
"trial_period_unit": null,
"split_volume": false,
"apply_to_volume": true,
"allow_skipping": true,
"max_skips": 3,
"allow_max_billing_cycles": false,
"max_billing_cycles": null,
"price_adjustment_type": "percentage",
"price_adjustment_amount": 10,
"savings_display_mode": "percentage",
"active": true,
"company_default": true,
"created_at": "2026-01-08T15:00:00Z",
"updated_at": "2026-06-02T18:41:27Z",
"products_count": 6,
"subscribers_count": 214
},
"company": {
"id": 1405,
"name": "Dunder Mifflin Paper Company"
},
"country": {
"id": 214,
"name": "United States",
"iso": "US"
},
"volume_rep": {
"id": 20931,
"email": "dwight.schrute@dundermifflin.com",
"full_name": "Dwight Schrute",
"image_url": "https://cdn.fluid.app/companies/1405/members/dwight-schrute.jpg",
"external_id": "DM-REP-0042"
},
"volume_rep_member_id": "3d7c9e21-58af-4b6e-9f02-6a1e4c8b7d35",
"payment_method": {
"id": 31877,
"source": "fluid_pay",
"created_at": "2026-03-14T16:25:41Z",
"updated_at": "2026-03-14T16:25:41Z",
"payment_title": "Visa ending in 4242",
"au_status": null,
"default": true,
"payment_type": "credit_card",
"details": {
"id": 29144,
"type": "CreditCard",
"card_network": "visa",
"card_brand": "Visa",
"last4_digits": "4242",
"last_four": "4242",
"exp_month": 8,
"exp_year": "2029",
"logo_url": "https://cdn.fluid.app/payment_logos/visa.svg",
"vgs_card_id": null,
"requires_3ds": false,
"email_address": null
},
"billing_address": {
"address1": "1725 Slough Avenue",
"address2": "Suite 200",
"city": "Scranton",
"state": "PA",
"postal_code": "18505",
"zip": "18505",
"country_code": "US",
"name": "Holly Flax"
}
},
"orders": [
{
"id": 904417,
"first_name": "Holly",
"last_name": "Flax",
"email": "holly.flax@gmail.com",
"phone": "+15705550142",
"order_number": "10482",
"status": "delivered",
"order_type": "purchased",
"source": "subscription",
"amount": "59.44",
"amount_in_base": "59.44",
"base_to_currency_rate": "1.0",
"note": null,
"currency_code": "USD",
"created_at": "2026-09-14T13:00:12Z",
"updated_at": "2026-09-17T19:22:40Z",
"metadata": {},
"token": "fo_9sK2dLq7WmR4xT8vYbN3cH",
"refundable_amount": "59.44",
"order_status": "completed",
"fulfillment_status": "fulfilled",
"financial_status": "paid",
"warehouse_id": null,
"points_applied": 0,
"points_applied_amount": 0,
"points_applied_amount_in_currency": "$0.00",
"order_total_after_points_redemption": 59.44,
"total_points_credited": 49,
"free_shipping": false,
"discount_codes": [],
"created_subscriptions": [],
"shipping_method": {
"id": 3318,
"title": "Standard Ground",
"delivery_time_estimate": "3-5 business days"
},
"items_quantity": 1
}
],
"bundled_items": [],
"bundled_subscriptions": [],
"subscription_skips": [],
"subscription_discounts": [
{
"id": 6127,
"duration": "repeating",
"duration_cycles": 3,
"applied_cycles": 1,
"removed_reason": null,
"attached_via": "manual_member",
"discount": {
"id": 1932,
"code": "BEETS10"
},
"discount_version": {
"id": 2408,
"version_number": 1,
"code": "BEETS10",
"price_discount_type": "percentage",
"flat_value": null,
"percentage_value": 10,
"apply_to_volume": false
},
"starts_at": "2026-09-02T14:10:05Z",
"removed_at": null,
"attached_by": {
"kind": "member",
"id": "9c41e7b2-3a5d-4f18-8e6c-2b7d0a9f4c13",
"label": "Pam Beesly"
}
}
],
"renewal_discount_total": 4.95,
"baked_discounts": [],
"billing_cycle_limit_reached": false,
"successful_billing_cycles": 3,
"next_order": {
"bill_date": "Oct 14, 2026",
"item_quantity": "Qty: 1",
"item_price": "$49.49"
},
"shipping_fee": 9.95,
"shipping_fee_for_display": "$9.95",
"order_id": null,
"points_enabled": true,
"renewal_bundle": {
"auto_apply_points_state": "none",
"members": [
{
"subscription_token": "sb_7Qm2VxK9pRtL4wNc8HzJdF",
"label": "Dunder Mifflin 20lb Copy Paper",
"status": "active",
"auto_apply_points": false
}
]
},
"milestones": {
"upcoming": [
{
"product_title": "Dunder Mifflin Mug",
"variant_title": "White",
"image_url": "https://cdn.example.com/mug.png",
"quantity": 1,
"gift": true,
"price_label": null,
"occurrence": {
"type": "order",
"order_number": 6
}
}
],
"next_milestone": {
"occurrence": {
"type": "anniversary",
"months": 12
},
"months_to_go": 7,
"items": [
{
"product_title": "Dunder Mifflin Watch",
"variant_title": null,
"image_url": null,
"quantity": 1,
"gift": true,
"price_label": null,
"occurrence": {
"type": "anniversary",
"months": 12
}
}
]
}
},
"profile": null,
"tenure": {
"axis": "paid_orders",
"paid_orders": 4,
"months_subscribed": 5,
"current_tier": {
"label": "Loyal",
"discount_label": "10%"
},
"next_tier": {
"label": "VIP",
"discount_label": "15%",
"orders_to_go": 2
}
},
"cancel_flow": {
"enabled": true,
"reasons": [
{
"code": "too_expensive",
"labels": {}
},
{
"code": "other",
"labels": {}
}
]
},
"blackout_days": [
29,
30,
31
]
},
"meta": {
"request_id": "d2e8b4a6-1f93-4c57-8b0e-6a4d2c9f1e75",
"timestamp": "2026-09-30T15:14:52Z"
}
}{
"message": "<string>"
}{
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"code": "<string>",
"blocked_date": "2026-11-30",
"blocked_day": 30,
"allowed_date": "2026-11-28",
"payment_uuid": "<string>",
"error_details": [
{
"code": "<string>",
"field": "<string>",
"payment": "not_attempted",
"message": "<string>"
}
],
"coded_recovery": true
}
}{
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"code": "<string>",
"blocked_date": "2026-11-30",
"blocked_day": 30,
"allowed_date": "2026-11-28",
"payment_uuid": "<string>",
"error_details": [
{
"code": "<string>",
"field": "<string>",
"payment": "not_attempted",
"message": "<string>"
}
],
"coded_recovery": true
}
}