List autoship profiles for a cart
Lists the customer’s autoship profiles that the cart’s new
subscriptions could ship with. Each carries outcome, the facts the
subscriptions would take from the profile, and a confirmation that
the choice sends back. Nothing is written.
Requires a customer bearer token, and the cart must be that
customer’s. The list is empty when it is not, when the cart creates no
subscription, or when Subscription Pro does not offer autoship
profiles to the company. Returns 404 when the cart does not exist
and 401 when unauthenticated.
curl --request GET \
--url https://api.fluid.app/api/checkout/v2026-04/carts/{cart_token}/autoship-profiles \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/checkout/v2026-04/carts/{cart_token}/autoship-profiles"
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/carts/{cart_token}/autoship-profiles', 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/carts/{cart_token}/autoship-profiles",
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/carts/{cart_token}/autoship-profiles"
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/carts/{cart_token}/autoship-profiles")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/checkout/v2026-04/carts/{cart_token}/autoship-profiles")
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{
"autoship_profiles": [
{
"profile": {
"next_bill_date": "2026-11-03",
"billing_interval": 1,
"billing_interval_unit": "month",
"members": [
{
"subscription_token": "sb_7Qm2VxK9pRtL4wNc8HzJdF",
"label": "Dunder Mifflin Copy Paper",
"status": "active"
},
{
"subscription_token": "sb_4Mw9Tc2Kd7Rx5Hb8Lq3Pn",
"label": "Dunder Mifflin Toner Cartridge",
"status": "active"
}
]
},
"subscription_tokens": [
"sb_7Qm2VxK9pRtL4wNc8HzJdF",
"sb_4Mw9Tc2Kd7Rx5Hb8Lq3Pn"
],
"outcome": "align_required",
"alignments": [
{
"field": "date",
"alignable": true
}
],
"refusals": [],
"address": {
"id": 3310,
"name": "Michael Scott",
"address1": "1725 Slough Avenue",
"address2": null,
"address3": null,
"city": "Scranton",
"state": "PA",
"subdivision_code": "US-PA",
"postal_code": "18505",
"country_code": "US",
"phone": null,
"country_num_code": 840,
"default": true
},
"payment_method": null,
"confirmation": "eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDVG9KYzNWaWFtVmpkQ0lMY0hKbGRtbGxkdz09In19"
}
],
"selected_subscription_tokens": null,
"meta": {
"request_id": "0d6c3f92-8b1e-4a75-9d2c-4f7e1a5b8c30",
"timestamp": "2026-10-11T14:05:22Z"
}
}{
"message": "<string>"
}{
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"code": "<string>",
"payment_uuid": "<string>",
"error_details": [
{
"code": "<string>",
"field": "<string>",
"payment": "not_attempted",
"message": "<string>"
}
],
"coded_recovery": true
}
}Authorizations
Bearer token authentication
Path Parameters
Cart token
Response
The profiles, and the one the cart chose.
The customer's autoship profiles that the cart's new subscriptions could ship with, and the one the cart chose.
Every profile of the customer, in member id order. Empty when the cart is not the customer's, creates no subscription, or Subscription Pro does not offer autoship profiles to the company.
Show child attributes
Show child attributes
The sorted member tokens of the chosen profile while its terms still hold, else null.
Show child attributes
Show child attributes
curl --request GET \
--url https://api.fluid.app/api/checkout/v2026-04/carts/{cart_token}/autoship-profiles \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/checkout/v2026-04/carts/{cart_token}/autoship-profiles"
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/carts/{cart_token}/autoship-profiles', 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/carts/{cart_token}/autoship-profiles",
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/carts/{cart_token}/autoship-profiles"
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/carts/{cart_token}/autoship-profiles")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/checkout/v2026-04/carts/{cart_token}/autoship-profiles")
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{
"autoship_profiles": [
{
"profile": {
"next_bill_date": "2026-11-03",
"billing_interval": 1,
"billing_interval_unit": "month",
"members": [
{
"subscription_token": "sb_7Qm2VxK9pRtL4wNc8HzJdF",
"label": "Dunder Mifflin Copy Paper",
"status": "active"
},
{
"subscription_token": "sb_4Mw9Tc2Kd7Rx5Hb8Lq3Pn",
"label": "Dunder Mifflin Toner Cartridge",
"status": "active"
}
]
},
"subscription_tokens": [
"sb_7Qm2VxK9pRtL4wNc8HzJdF",
"sb_4Mw9Tc2Kd7Rx5Hb8Lq3Pn"
],
"outcome": "align_required",
"alignments": [
{
"field": "date",
"alignable": true
}
],
"refusals": [],
"address": {
"id": 3310,
"name": "Michael Scott",
"address1": "1725 Slough Avenue",
"address2": null,
"address3": null,
"city": "Scranton",
"state": "PA",
"subdivision_code": "US-PA",
"postal_code": "18505",
"country_code": "US",
"phone": null,
"country_num_code": 840,
"default": true
},
"payment_method": null,
"confirmation": "eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDVG9KYzNWaWFtVmpkQ0lMY0hKbGRtbGxkdz09In19"
}
],
"selected_subscription_tokens": null,
"meta": {
"request_id": "0d6c3f92-8b1e-4a75-9d2c-4f7e1a5b8c30",
"timestamp": "2026-10-11T14:05:22Z"
}
}{
"message": "<string>"
}{
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"code": "<string>",
"payment_uuid": "<string>",
"error_details": [
{
"code": "<string>",
"field": "<string>",
"payment": "not_attempted",
"message": "<string>"
}
],
"coded_recovery": true
}
}