Packages
curl --request GET \
--url https://api.marzipan.co/v1/subscription-packages \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.marzipan.co/v1/subscription-packages"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.marzipan.co/v1/subscription-packages', 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.marzipan.co/v1/subscription-packages",
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.marzipan.co/v1/subscription-packages"
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.marzipan.co/v1/subscription-packages")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.marzipan.co/v1/subscription-packages")
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{
"data": [
{
"id": "084b80ef-d16d-4531-a25f-40b7ff4c744b",
"subscriptionType": "variable",
"name": "Discovery Club",
"slug": "discovery-club",
"subscriptionsSlug": "club",
"url": "https://api.marzipan.co/subscription-packages/discovery-club",
"description": "Laborum adipiscing, tempor cillum. Cillum exercitation sed officia mollit do dolore. Sed officia mollit do dolore do ex.",
"productType": "subscription",
"sku": "DISCCLUB",
"collection": "Club",
"status": "active",
"image": {
"id": "bc1a0d61-e7f9-44d3-ae53-1475b5f9395d",
"path": "1/bc1a0d61-e7f9-44d3-ae53-1475b5f9395d.jpg",
"src": "https://marzipan-cloud-dev.b-cdn.net/1/bc1a0d61-e7f9-44d3-ae53-1475b5f9395d.jpg",
"alt": "Discovery Club subscription box",
"mimeType": "image/jpeg",
"filename": "bc1a0d61-e7f9-44d3-ae53-1475b5f9395d.jpg"
},
"price": {
"value": 0,
"formatted": "£0.00",
"currency": "GBP"
},
"salePrice": null,
"createdAt": "2024-02-05T23:22:56.000000Z",
"updatedAt": "2024-02-05T23:22:56.000000Z"
}
],
"links": {
"first": "https://api.marzipan.co/v1/subscription-packages?page=1",
"last": "https://api.marzipan.co/v1/subscription-packages?page=1",
"prev": null,
"next": null
},
"meta": {
"currentPage": 1,
"from": 1,
"path": "https://api.marzipan.co/v1/subscription-packages",
"perPage": 15,
"to": 1
}
}Subscriptions
Packages
List all available subscription packages including pricing and subscription type information. Supports filtering and sorting similar to products endpoint.
GET
/
subscription-packages
Packages
curl --request GET \
--url https://api.marzipan.co/v1/subscription-packages \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.marzipan.co/v1/subscription-packages"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.marzipan.co/v1/subscription-packages', 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.marzipan.co/v1/subscription-packages",
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.marzipan.co/v1/subscription-packages"
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.marzipan.co/v1/subscription-packages")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.marzipan.co/v1/subscription-packages")
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{
"data": [
{
"id": "084b80ef-d16d-4531-a25f-40b7ff4c744b",
"subscriptionType": "variable",
"name": "Discovery Club",
"slug": "discovery-club",
"subscriptionsSlug": "club",
"url": "https://api.marzipan.co/subscription-packages/discovery-club",
"description": "Laborum adipiscing, tempor cillum. Cillum exercitation sed officia mollit do dolore. Sed officia mollit do dolore do ex.",
"productType": "subscription",
"sku": "DISCCLUB",
"collection": "Club",
"status": "active",
"image": {
"id": "bc1a0d61-e7f9-44d3-ae53-1475b5f9395d",
"path": "1/bc1a0d61-e7f9-44d3-ae53-1475b5f9395d.jpg",
"src": "https://marzipan-cloud-dev.b-cdn.net/1/bc1a0d61-e7f9-44d3-ae53-1475b5f9395d.jpg",
"alt": "Discovery Club subscription box",
"mimeType": "image/jpeg",
"filename": "bc1a0d61-e7f9-44d3-ae53-1475b5f9395d.jpg"
},
"price": {
"value": 0,
"formatted": "£0.00",
"currency": "GBP"
},
"salePrice": null,
"createdAt": "2024-02-05T23:22:56.000000Z",
"updatedAt": "2024-02-05T23:22:56.000000Z"
}
],
"links": {
"first": "https://api.marzipan.co/v1/subscription-packages?page=1",
"last": "https://api.marzipan.co/v1/subscription-packages?page=1",
"prev": null,
"next": null
},
"meta": {
"currentPage": 1,
"from": 1,
"path": "https://api.marzipan.co/v1/subscription-packages",
"perPage": 15,
"to": 1
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your API token.
Query Parameters
Filter by subscription type (picknmix, variable)
Available options:
picknmix, variable Filter packages by collection slug or name
Filter packages by attributes using deep object notation
Show child attributes
Show child attributes
Sort packages by field and direction (e.g., price.asc, name.desc)
Limit the number of results returned
Required range:
x >= 1Page number for pagination
Required range:
x >= 1Number of items per page
Required range:
x >= 1Include additional data. Available: attributes, subscribers
⌘I

