Legacy (v0)
Retrieves a specific enrollment pack
Retrieve one enrollment pack for the authenticated company, including its countries, enrollable products, images, agreements, and SEO settings. Returns 404 when the pack does not belong to the company. Admin users, company API tokens, and partner tokens need the enrollment_packs view permission.
GET
/
api
/
enrollment_packs
/
{id}
Retrieves a specific enrollment pack
curl --request GET \
--url https://api.fluid.app/api/enrollment_packs/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/enrollment_packs/{id}"
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/enrollment_packs/{id}', 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/enrollment_packs/{id}",
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/enrollment_packs/{id}"
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/enrollment_packs/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/enrollment_packs/{id}")
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{
"enrollment_pack": {
"enrollment_pack_id": 5120,
"active": true,
"additional_volume": 25,
"application_theme_template_id": null,
"canonical_url": "https://shop.dundermifflin.com/home/enrollments/branch-starter-kit",
"country_ids": [
214
],
"custom_slug": false,
"description": {
"body": "<div>Everything a new Dunder Mifflin rep needs on day one.</div>",
"created_at": "2026-09-08T16:20:03.512Z",
"id": 88213,
"locale": "en",
"name": "description",
"record_id": 5120,
"record_type": "EnrollmentPack",
"updated_at": "2026-09-08T16:20:03.512Z"
},
"enrollment_fee": "29.0",
"enrollment_pack_agreements": [
{
"id": 6021,
"agreement_id": 1188,
"required": true,
"position": 0
}
],
"images": [
{
"id": 7304,
"image_url": "https://cdn.fluid.app/dunder-mifflin/enrollment-packs/branch-starter-kit.jpg",
"position": 1
}
],
"member_enrollable_products": [
{
"id": 40117,
"product_id": 48213,
"variant_id": 90417
}
],
"membership_after_one_month": false,
"membership_optional": true,
"search_engine_optimizer": {
"id": 7719,
"title": "Branch Starter Kit | Dunder Mifflin",
"description": "Start selling with the Dunder Mifflin Branch Starter Kit.",
"image_url": null,
"image_path": null,
"block_crawler": false
},
"slug": "branch-starter-kit",
"status": "active",
"subscription_enrollable_products": [
{
"id": 40118,
"product_id": 48240,
"variant_id": 90466,
"subscription_plan_id": 318
}
],
"title": "Branch Starter Kit",
"token": "Vq7Lm2XcR9tPkd4NwB8sHz3E"
},
"meta": {
"request_id": "5b0f7e2c-3d41-4a8e-9c6b-7f21d8e4a913",
"timestamp": "2026-09-14T15:32:08Z"
}
}{
"message": "<string>"
}{
"error_message": "<string>",
"errors": {},
"meta": {}
}⌘I
Retrieves a specific enrollment pack
curl --request GET \
--url https://api.fluid.app/api/enrollment_packs/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/enrollment_packs/{id}"
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/enrollment_packs/{id}', 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/enrollment_packs/{id}",
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/enrollment_packs/{id}"
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/enrollment_packs/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/enrollment_packs/{id}")
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{
"enrollment_pack": {
"enrollment_pack_id": 5120,
"active": true,
"additional_volume": 25,
"application_theme_template_id": null,
"canonical_url": "https://shop.dundermifflin.com/home/enrollments/branch-starter-kit",
"country_ids": [
214
],
"custom_slug": false,
"description": {
"body": "<div>Everything a new Dunder Mifflin rep needs on day one.</div>",
"created_at": "2026-09-08T16:20:03.512Z",
"id": 88213,
"locale": "en",
"name": "description",
"record_id": 5120,
"record_type": "EnrollmentPack",
"updated_at": "2026-09-08T16:20:03.512Z"
},
"enrollment_fee": "29.0",
"enrollment_pack_agreements": [
{
"id": 6021,
"agreement_id": 1188,
"required": true,
"position": 0
}
],
"images": [
{
"id": 7304,
"image_url": "https://cdn.fluid.app/dunder-mifflin/enrollment-packs/branch-starter-kit.jpg",
"position": 1
}
],
"member_enrollable_products": [
{
"id": 40117,
"product_id": 48213,
"variant_id": 90417
}
],
"membership_after_one_month": false,
"membership_optional": true,
"search_engine_optimizer": {
"id": 7719,
"title": "Branch Starter Kit | Dunder Mifflin",
"description": "Start selling with the Dunder Mifflin Branch Starter Kit.",
"image_url": null,
"image_path": null,
"block_crawler": false
},
"slug": "branch-starter-kit",
"status": "active",
"subscription_enrollable_products": [
{
"id": 40118,
"product_id": 48240,
"variant_id": 90466,
"subscription_plan_id": 318
}
],
"title": "Branch Starter Kit",
"token": "Vq7Lm2XcR9tPkd4NwB8sHz3E"
},
"meta": {
"request_id": "5b0f7e2c-3d41-4a8e-9c6b-7f21d8e4a913",
"timestamp": "2026-09-14T15:32:08Z"
}
}{
"message": "<string>"
}{
"error_message": "<string>",
"errors": {},
"meta": {}
}