API Documentation
MENU navbar-image

Introduction

Welcome to the Venue Family API. This documentation covers what you need to connect your own website, apps and systems to Venue Family's events, tickets, forms and venues.

Client libraries

Two client libraries are published alongside the API:

The API answers requests; it does not send webhooks to your server. Poll the endpoints below for changes.

How it works

The public feature pages say what Venue Family does in plain words. This section is the technical detail behind some of those sentences, for developers and anyone who wants it.

Signatures and the audit record

Calendars

Tickets and money

Webhooks Venue Family receives

Embeds

Authenticating requests

To authenticate requests, include an Authorization header with the value "Bearer {YOUR_AUTH_KEY}".

All authenticated endpoints are marked with a requires authentication badge in the documentation below.

You can retrieve your token by visiting your dashboard and clicking Generate API token.

Endpoints

POST api/auth/login

Example request:
curl --request POST \
    "https://venuefamily.com/api/auth/login" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"email\": \"gbailey@example.net\",
    \"password\": \"architecto\",
    \"device_name\": \"n\",
    \"organization_slug\": \"architecto\",
    \"purpose\": \"architecto\"
}"
const url = new URL(
    "https://venuefamily.com/api/auth/login"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "email": "gbailey@example.net",
    "password": "architecto",
    "device_name": "n",
    "organization_slug": "architecto",
    "purpose": "architecto"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/auth/login

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

email   string     

Must be a valid email address. Example: gbailey@example.net

password   string     

Example: architecto

device_name   string  optional    

Must not be greater than 255 characters. Example: n

organization_slug   string  optional    

Example: architecto

purpose   string  optional    

The ONE signal that asks for an embed token. Refused rather than ignored when it names anything else, so a typo cannot silently mint an app token for an embed client that then shows its auth-error card. Example: architecto

POST api/auth/register

Example request:
curl --request POST \
    "https://venuefamily.com/api/auth/register" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"chosen_name\": \"n\",
    \"artist_name\": \"g\",
    \"email\": \"rowan.gulgowski@example.com\",
    \"phone\": \"dljnikhwaykcmyuw\",
    \"bio\": \"p\",
    \"interests\": \"architecto\",
    \"password\": \"]|{+-0pBNvYg\",
    \"device_name\": \"h\",
    \"organization_slug\": \"architecto\",
    \"purpose\": \"architecto\"
}"
const url = new URL(
    "https://venuefamily.com/api/auth/register"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "chosen_name": "n",
    "artist_name": "g",
    "email": "rowan.gulgowski@example.com",
    "phone": "dljnikhwaykcmyuw",
    "bio": "p",
    "interests": "architecto",
    "password": "]|{+-0pBNvYg",
    "device_name": "h",
    "organization_slug": "architecto",
    "purpose": "architecto"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/auth/register

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

name   string     

Must not be greater than 255 characters. Example: b

chosen_name   string  optional    

Must not be greater than 255 characters. Example: n

artist_name   string  optional    

Must not be greater than 255 characters. Example: g

email   string     

Must be a valid email address. Must not be greater than 255 characters. Example: rowan.gulgowski@example.com

phone   string  optional    

Must not be greater than 20 characters. Example: dljnikhwaykcmyuw

bio   string  optional    

Must not be greater than 5000 characters. Example: p

type   object  optional    
interests   string  optional    

Example: architecto

interest_ids   string[]  optional    

Must match an existing stored value.

password   string     

Must be at least 8 characters. Example: ]|{+-0pBNvYg

device_name   string  optional    

Must not be greater than 255 characters. Example: h

organization_slug   string  optional    

Must match an existing stored value. Example: architecto

purpose   string  optional    

Example: architecto

cf-turnstile-response   string  optional    

Validate a token for embed access

Example request:
curl --request POST \
    "https://venuefamily.com/api/auth/validate-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"token\": \"architecto\",
    \"organization_slug\": \"architecto\"
}"
const url = new URL(
    "https://venuefamily.com/api/auth/validate-token"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "token": "architecto",
    "organization_slug": "architecto"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/auth/validate-token

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

token   string     

Example: architecto

organization_slug   string     

Example: architecto

Send a password reset link to the user's email address

Example request:
curl --request POST \
    "https://venuefamily.com/api/auth/forgot-password" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"email\": \"gbailey@example.net\",
    \"organization_slug\": \"architecto\"
}"
const url = new URL(
    "https://venuefamily.com/api/auth/forgot-password"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "email": "gbailey@example.net",
    "organization_slug": "architecto"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/auth/forgot-password

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

email   string     

Must be a valid email address. Example: gbailey@example.net

organization_slug   string     

Must match an existing stored value. Example: architecto

Reset the user's password

Example request:
curl --request POST \
    "https://venuefamily.com/api/auth/reset-password" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"token\": \"architecto\",
    \"email\": \"zbailey@example.net\",
    \"password\": \"-0pBNvYgxw\",
    \"organization_slug\": \"architecto\"
}"
const url = new URL(
    "https://venuefamily.com/api/auth/reset-password"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "token": "architecto",
    "email": "zbailey@example.net",
    "password": "-0pBNvYgxw",
    "organization_slug": "architecto"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/auth/reset-password

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

token   string     

Example: architecto

email   string     

Must be a valid email address. Example: zbailey@example.net

password   string     

Must be at least 8 characters. Example: -0pBNvYgxw

organization_slug   string     

Must match an existing stored value. Example: architecto

Create Stripe checkout session

Example request:
curl --request POST \
    "https://venuefamily.com/api/create-checkout-session" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"plan\": \"listing\"
}"
const url = new URL(
    "https://venuefamily.com/api/create-checkout-session"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "plan": "listing"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/create-checkout-session

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

plan   string     

Example: listing

Must be one of:
  • base
  • medium
  • large
  • pro
  • listing

Get checkout session status.

This endpoint is unauthenticated by necessity — it is polled by the post-payment return page before an account exists — so it must leak nothing about the buyer. It used to return customer_email, customer_id (cus_…) and subscription_id (sub_…), keyed only by a Stripe Checkout Session id. Session ids are not brute-forcible, but they travel in a query string (?session_id={CHECKOUT_SESSION_ID}) and so leak through browser history, the Referer header, proxy/CDN access logs and analytics — anyone who recovers one could pull the buyer's email and Stripe identifiers.

The only consumer (resources/views/signup/checkout-success.blade.php) reads status and nothing else, so status is all this returns.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/checkout-session/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/checkout-session/architecto"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (500):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 59
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
set-cookie: XSRF-TOKEN=eyJpdiI6InRvNG1ia0FHTE5IZFJBRjZZeWUzNFE9PSIsInZhbHVlIjoiZkNoaVBTVFU1TDV2eVRka1lMbjM2OFZpbkROamM0cnMzVjlJaW9nd2ZVQ0lGaHZ3d3BLZmNQeHhvY0x2TnZZekdkT0d3Q29WQkl5Szd2VndFUldzODYwNGRzSDFJdzB2dHBleEdCVEhsVjE4a3M3bldoZ2hRVHdnVnVaTDNNOGwiLCJtYWMiOiJlYjg5MDNkNjJhN2QzZmJkZTQyZDdmYjVhY2ZlY2I1OTExOGIzMmMzNTE2NGVlZjU4Y2M4ZWQ1MjU4OWI5NmY5IiwidGFnIjoiIn0%3D; expires=Tue, 13 Oct 2026 04:15:22 GMT; Max-Age=7200; path=/; secure; samesite=none; venue_family_session=eyJpdiI6IlpONHJ4YmZidXNsMVN4djZZM2NEd2c9PSIsInZhbHVlIjoiU0pQb0gwZ05qNk54S2pKOWFJWEtnVVBTSisvNkt0dEJ5d080aUMvNnBSSndzZU5LMFhZMWtKWWdzVmZzdlZSWXM2Y2pvV2pORVpHRWNJNm5ER2V6MG5PSTNUSmdxQkhoS3RWeDJaa3hZazUwSXhhUUhjK2prTnJMUkp6OHlkL2MiLCJtYWMiOiIwYjM4NDFlNjFiYmEyYmVhMDYzN2ExMDE0Y2NhOTI1NGY1ZjZkZDZhZDIwMzk3ZWEwYjYyNTgwMjRlZWM0OTg1IiwidGFnIjoiIn0%3D; expires=Tue, 13 Oct 2026 04:15:22 GMT; Max-Age=7200; path=/; secure; httponly; samesite=none; google_ads_visitor_id=eyJpdiI6IjRPNWhQWDFJL0x5YkpQdTRhTHlnUGc9PSIsInZhbHVlIjoiNC9GVHV2bnNIYmRyWFpQa2w1a3pKaVVNazlGeE1aUkdyQm5CSmVOcEQ1NC9OREFFTGVGblBDNFp1QllzK3BFcHhLdFgvSlRSYlQ1dkNxUXJhenBkM09zNys0azIyZkRQWFJUUjNrdVlycWM9IiwibWFjIjoiNTVmMDc5ZWI2ZDQ5NjZlNTVmZmViNGE3OGVkMWM4OGRmZjZkMDNhN2FlZWE0ZjJiYzc2YzgzMmU1NmJlYmRmMiIsInRhZyI6IiJ9; expires=Thu, 12 Nov 2026 02:15:22 GMT; Max-Age=2592000; path=/; secure; samesite=lax
 

{
    "error": "Failed to retrieve session. Please try again."
}
 

Request      

GET api/checkout-session/{sessionId}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

sessionId   string     

Example: architecto

Test connectivity for external integrations

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/health" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/health"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 58
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "status": "ok",
    "timestamp": "2026-10-13T02:15:22.814655Z",
    "service": "venue-family-forms-api",
    "version": "1.0"
}
 

Request      

GET api/health

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Exchange a console-minted 6-digit pairing code for the station-bound companion token. Public by necessity (the companion holds no credential yet), tightly throttled, and every failure is the same 422 so the endpoint cannot be used as a code oracle. The response carries station labels only — never member data.

Example request:
curl --request POST \
    "https://venuefamily.com/api/companion/pair" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"code\": \"569775\",
    \"device_name\": \"n\"
}"
const url = new URL(
    "https://venuefamily.com/api/companion/pair"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "code": "569775",
    "device_name": "n"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/companion/pair

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

code   string     

Must be 6 digits. Example: 569775

device_name   string  optional    

Must not be greater than 100 characters. Example: n

Relay a card tap from the paired companion. Requires a REAL companion token (session auth never resolves a station) holding the companion:tap ability — checked fail-closed with in_array, never can(), which wildcard-matches legacy '*' tokens. Only {picc, cmac} is read from the payload: no simulation shortcut, no client-supplied event date. Responses are deliberately coarse — the companion displays no PII and must never receive any.

Example request:
curl --request POST \
    "https://venuefamily.com/api/companion/tap" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"picc\": \"b\",
    \"cmac\": \"n\"
}"
const url = new URL(
    "https://venuefamily.com/api/companion/tap"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "picc": "b",
    "cmac": "n"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/companion/tap

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

picc   string     

Must not be greater than 255 characters. Example: b

cmac   string     

Must not be greater than 255 characters. Example: n

GET api/events/upcoming

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/events/upcoming" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/events/upcoming"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 57
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

[
    {
        "id": 6,
        "name": "fake_Seeded Published Event 1",
        "subtitle": null,
        "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
        "slug": "fake-seeded-published-event-1",
        "type": "show",
        "status": "published",
        "private": false,
        "recurring": false,
        "age_restriction": null,
        "links": null,
        "images": [],
        "media": [],
        "event_dates": [
            {
                "id": 9,
                "name": "fake_Seeded Published Event 1",
                "subtitle": null,
                "status": "published",
                "type": "rehearsal",
                "date": "2026-12-09",
                "date_formatted": "December 9, 2026",
                "event_start": "14:30",
                "event_end": "16:30",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            }
        ]
    },
    {
        "id": 9,
        "name": "fake_Seeded Published Event 4",
        "subtitle": null,
        "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
        "slug": "fake-seeded-published-event-4",
        "type": "show",
        "status": "published",
        "private": false,
        "recurring": true,
        "age_restriction": null,
        "links": null,
        "images": [],
        "media": [],
        "event_dates": [
            {
                "id": 21,
                "name": "fake_Seeded Published Event 4",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-12-24",
                "date_formatted": "December 24, 2026",
                "event_start": "13:45",
                "event_end": "16:45",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            }
        ]
    },
    {
        "id": 10,
        "name": "fake_Seeded Published Event 5",
        "subtitle": null,
        "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
        "slug": "fake-seeded-published-event-5",
        "type": "show",
        "status": "published",
        "private": false,
        "recurring": false,
        "age_restriction": null,
        "links": null,
        "images": [
            {
                "id": 21,
                "name": "fake_laborum",
                "title": "Cum quasi laudantium.",
                "description": "Distinctio odio voluptas sint veniam dolorem animi. Ea cupiditate ipsam id et aut tenetur. Vero ullam inventore voluptas magni corporis. Fugit odio assumenda non veniam sequi doloribus temporibus.",
                "alt": "Officia exercitationem provident corrupti et.",
                "kind": "image",
                "type": "image",
                "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
                "playback_url": null,
                "mime_type": "image/jpeg",
                "extension": "jpg",
                "size": 1918493,
                "width": 1920,
                "height": 1080,
                "aspect_ratio": 1.78,
                "aspect_ratio_label": "16:9",
                "primary": true,
                "slot": "banner",
                "slots": [
                    {
                        "name": "banner",
                        "slot": "banner",
                        "sort_order": 1
                    }
                ],
                "created_at": "2026-10-13T02:15:02.000000Z",
                "updated_at": "2026-10-13T02:15:02.000000Z"
            }
        ],
        "media": [
            {
                "id": 21,
                "name": "fake_laborum",
                "title": "Cum quasi laudantium.",
                "description": "Distinctio odio voluptas sint veniam dolorem animi. Ea cupiditate ipsam id et aut tenetur. Vero ullam inventore voluptas magni corporis. Fugit odio assumenda non veniam sequi doloribus temporibus.",
                "alt": "Officia exercitationem provident corrupti et.",
                "kind": "image",
                "type": "image",
                "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
                "playback_url": null,
                "mime_type": "image/jpeg",
                "extension": "jpg",
                "size": 1918493,
                "width": 1920,
                "height": 1080,
                "aspect_ratio": 1.78,
                "aspect_ratio_label": "16:9",
                "primary": true,
                "slot": "banner",
                "slots": [
                    {
                        "name": "banner",
                        "slot": "banner",
                        "sort_order": 1
                    }
                ],
                "created_at": "2026-10-13T02:15:02.000000Z",
                "updated_at": "2026-10-13T02:15:02.000000Z"
            }
        ],
        "event_dates": [
            {
                "id": 24,
                "name": "fake_Seeded Published Event 5",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-10-16",
                "date_formatted": "October 16, 2026",
                "event_start": "11:15",
                "event_end": "13:15",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            }
        ]
    },
    {
        "id": 18,
        "name": "Our Town",
        "subtitle": null,
        "description": "Now playing — tickets on sale.",
        "slug": "our-town",
        "type": "show",
        "status": "published",
        "private": false,
        "recurring": false,
        "age_restriction": null,
        "links": null,
        "images": [],
        "media": [],
        "event_dates": [
            {
                "id": 46,
                "name": "Our Town",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-10-17",
                "date_formatted": "October 17, 2026",
                "event_start": "19:00",
                "event_end": "22:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 47,
                "name": "Our Town",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-10-24",
                "date_formatted": "October 24, 2026",
                "event_start": "19:00",
                "event_end": "22:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 48,
                "name": "Our Town",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-10-30",
                "date_formatted": "October 30, 2026",
                "event_start": "19:00",
                "event_end": "22:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            }
        ]
    },
    {
        "id": 19,
        "name": "The Tempest",
        "subtitle": null,
        "description": "Coming next season — casting and crew calls open.",
        "slug": "the-tempest",
        "type": "show",
        "status": "published",
        "private": false,
        "recurring": false,
        "age_restriction": null,
        "links": null,
        "images": [],
        "media": [],
        "event_dates": [
            {
                "id": 49,
                "name": "The Tempest",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-12-07",
                "date_formatted": "December 7, 2026",
                "event_start": "19:00",
                "event_end": "22:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 50,
                "name": "The Tempest",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-12-31",
                "date_formatted": "December 31, 2026",
                "event_start": "19:00",
                "event_end": "22:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            }
        ]
    },
    {
        "id": 20,
        "name": "Ballet Basics",
        "subtitle": null,
        "description": "Weekly Ballet Basics class.",
        "slug": "ballet-basics",
        "type": "show",
        "status": "published",
        "private": false,
        "recurring": true,
        "age_restriction": null,
        "links": null,
        "images": [],
        "media": [],
        "event_dates": [
            {
                "id": 55,
                "name": "Ballet Basics",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-10-14",
                "date_formatted": "October 14, 2026",
                "event_start": "17:00",
                "event_end": "18:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 56,
                "name": "Ballet Basics",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-10-21",
                "date_formatted": "October 21, 2026",
                "event_start": "17:00",
                "event_end": "18:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 57,
                "name": "Ballet Basics",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-10-28",
                "date_formatted": "October 28, 2026",
                "event_start": "17:00",
                "event_end": "18:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 58,
                "name": "Ballet Basics",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-11-04",
                "date_formatted": "November 4, 2026",
                "event_start": "17:00",
                "event_end": "18:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 59,
                "name": "Ballet Basics",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-11-11",
                "date_formatted": "November 11, 2026",
                "event_start": "17:00",
                "event_end": "18:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 60,
                "name": "Ballet Basics",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-11-18",
                "date_formatted": "November 18, 2026",
                "event_start": "17:00",
                "event_end": "18:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 61,
                "name": "Ballet Basics",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-11-25",
                "date_formatted": "November 25, 2026",
                "event_start": "17:00",
                "event_end": "18:00",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            }
        ]
    },
    {
        "id": 21,
        "name": "Hip-Hop Foundations",
        "subtitle": null,
        "description": "Weekly Hip-Hop Foundations class.",
        "slug": "hip-hop-foundations",
        "type": "show",
        "status": "published",
        "private": false,
        "recurring": true,
        "age_restriction": null,
        "links": null,
        "images": [],
        "media": [],
        "event_dates": [
            {
                "id": 66,
                "name": "Hip-Hop Foundations",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-10-14",
                "date_formatted": "October 14, 2026",
                "event_start": "18:30",
                "event_end": "19:30",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 67,
                "name": "Hip-Hop Foundations",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-10-21",
                "date_formatted": "October 21, 2026",
                "event_start": "18:30",
                "event_end": "19:30",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 68,
                "name": "Hip-Hop Foundations",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-10-28",
                "date_formatted": "October 28, 2026",
                "event_start": "18:30",
                "event_end": "19:30",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 69,
                "name": "Hip-Hop Foundations",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-11-04",
                "date_formatted": "November 4, 2026",
                "event_start": "18:30",
                "event_end": "19:30",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 70,
                "name": "Hip-Hop Foundations",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-11-11",
                "date_formatted": "November 11, 2026",
                "event_start": "18:30",
                "event_end": "19:30",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 71,
                "name": "Hip-Hop Foundations",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-11-18",
                "date_formatted": "November 18, 2026",
                "event_start": "18:30",
                "event_end": "19:30",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            },
            {
                "id": 72,
                "name": "Hip-Hop Foundations",
                "subtitle": null,
                "status": "published",
                "type": "event",
                "date": "2026-11-25",
                "date_formatted": "November 25, 2026",
                "event_start": "18:30",
                "event_end": "19:30",
                "rental_start": null,
                "rental_end": null,
                "phases": []
            }
        ]
    }
]
 

Request      

GET api/events/upcoming

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

It filtered on nothing at all: drafts, pending submissions and events explicitly flagged private were all searchable by name, subtitle and description by anyone on the internet — the "Confidential Donor Dinner" problem. Event::scopePubliclyListed() is the platform's single visibility gate (published AND not private); the sitemap, the discover page and the public event page all go through it, so this must too.

The keyword clauses have to be grouped: where(A)->orWhere(B)->orWhere(C) on top of the visibility scope would let each or escape it and re-expose everything.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/events/search" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"q\": \"bngz\"
}"
const url = new URL(
    "https://venuefamily.com/api/events/search"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "q": "bngz"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 56
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

[]
 

GET api/user

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/user" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/user"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/user

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

List an organization's events.

auth:sanctum used to be the ENTIRE authorization: the organization is named by a caller-chosen organization_id query parameter, so any authenticated account could read any tenant's operator data by walking ids. The response is raw Eloquent — Event declares no $hidden, so it carries drafts, private events, the whole operator metadata registry, tech_requirements, finance_approval/director_approval and the eager-loaded creator User record.

Held to the same bar as eventDates() below (isStaff, which short-circuits for super admins) rather than a policy on each row: this is an operator surface, and the sibling method in this controller already decided that operator data on an event belongs to staff of the organization that owns it.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/events" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"organization_id\": 16,
    \"location_id\": 16,
    \"type\": \"architecto\",
    \"private\": true,
    \"recurring\": false,
    \"start_date\": \"2026-10-12T19:15:22\",
    \"end_date\": \"2026-10-12T19:15:22\",
    \"include_past\": false,
    \"per_page\": 22
}"
const url = new URL(
    "https://venuefamily.com/api/events"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "organization_id": 16,
    "location_id": 16,
    "type": "architecto",
    "private": true,
    "recurring": false,
    "start_date": "2026-10-12T19:15:22",
    "end_date": "2026-10-12T19:15:22",
    "include_past": false,
    "per_page": 22
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/events

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

organization_id   integer     

Must match an existing stored value. Example: 16

location_id   integer  optional    

Must match an existing stored value. Example: 16

status   string  optional    
type   string  optional    

Example: architecto

private   boolean  optional    

Example: true

recurring   boolean  optional    

Example: false

start_date   string  optional    

Must be a valid date. Example: 2026-10-12T19:15:22

end_date   string  optional    

Must be a valid date. Example: 2026-10-12T19:15:22

include_past   boolean  optional    

Example: false

per_page   integer  optional    

Must be at least 1. Must not be greater than 100. Example: 22

Create an event.

organization_id is REQUIRED and the event is attached through attachToOrganization(), because this platform is multi-tenant by Organization and an event that belongs to no tenant is not a harmless loose row:

Authorization reuses the events.create gate the Ops MCP CreateEventTool already goes through, so an API caller cannot file an event into an organization they have no role in.

user_id is the producer of record and is REQUIRED — implicitly, via the authenticated caller, or explicitly by naming a user who holds a role in the same organization. An explicit producer from outside the organization is refused rather than silently ignored: attribution is what the partner surfaces scope by, so it cannot be a way to file work onto a stranger.

Example request:
curl --request POST \
    "https://venuefamily.com/api/events" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"organization_id\": 16,
    \"user_id\": 16,
    \"name\": \"n\",
    \"subtitle\": \"g\",
    \"description\": \"Eius et animi quos velit et.\",
    \"type\": \"architecto\",
    \"booking_type\": \"community\",
    \"age_restriction\": 22,
    \"private\": false,
    \"recurring\": false,
    \"requires_tech\": false,
    \"frequency_mode\": \"g\",
    \"is_managed\": false
}"
const url = new URL(
    "https://venuefamily.com/api/events"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "organization_id": 16,
    "user_id": 16,
    "name": "n",
    "subtitle": "g",
    "description": "Eius et animi quos velit et.",
    "type": "architecto",
    "booking_type": "community",
    "age_restriction": 22,
    "private": false,
    "recurring": false,
    "requires_tech": false,
    "frequency_mode": "g",
    "is_managed": false
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/events

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

organization_id   integer     

Must match an existing stored value. Example: 16

user_id   integer  optional    

Example: 16

name   string     

Must not be greater than 255 characters. Example: n

subtitle   string  optional    

Must not be greater than 255 characters. Example: g

description   string  optional    

Example: Eius et animi quos velit et.

type   string  optional    

Example: architecto

booking_type   string  optional    

Example: community

Must be one of:
  • internal
  • rental
  • partnership
  • community
age_restriction   integer  optional    

Must be at least 1. Must not be greater than 120. Example: 22

private   boolean  optional    

Example: false

recurring   boolean  optional    

Example: false

requires_tech   boolean  optional    

Example: false

frequency_mode   string  optional    

Must not be greater than 255 characters. Example: g

metadata   object  optional    
is_managed   boolean  optional    

Whether this is a managed event (true, the default) or a listed event (false). Each kind counts against its own monthly allowance on your plan. Example: false

GET api/events/{id}

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/events/2" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/events/2"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/events/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

id   integer     

The ID of the event. Example: 2

PUT api/events/{id}

Example request:
curl --request PUT \
    "https://venuefamily.com/api/events/2" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"subtitle\": \"n\",
    \"description\": \"Eius et animi quos velit et.\",
    \"type\": \"architecto\",
    \"booking_type\": \"community\",
    \"age_restriction\": 22,
    \"private\": false,
    \"recurring\": true,
    \"requires_tech\": true,
    \"frequency_mode\": \"g\"
}"
const url = new URL(
    "https://venuefamily.com/api/events/2"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "subtitle": "n",
    "description": "Eius et animi quos velit et.",
    "type": "architecto",
    "booking_type": "community",
    "age_restriction": 22,
    "private": false,
    "recurring": true,
    "requires_tech": true,
    "frequency_mode": "g"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/events/{id}

PATCH api/events/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

id   integer     

The ID of the event. Example: 2

Body Parameters

name   string  optional    

Must not be greater than 255 characters. Example: b

subtitle   string  optional    

Must not be greater than 255 characters. Example: n

description   string  optional    

Example: Eius et animi quos velit et.

type   string  optional    

Example: architecto

booking_type   string  optional    

Example: community

Must be one of:
  • internal
  • rental
  • partnership
  • community
age_restriction   integer  optional    

Must be at least 1. Must not be greater than 120. Example: 22

private   boolean  optional    

Example: false

recurring   boolean  optional    

Example: true

requires_tech   boolean  optional    

Example: true

frequency_mode   string  optional    

Must not be greater than 255 characters. Example: g

metadata   object  optional    
status   string  optional    

DELETE api/events/{id}

Example request:
curl --request DELETE \
    "https://venuefamily.com/api/events/2" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/events/2"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());

Request      

DELETE api/events/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

id   integer     

The ID of the event. Example: 2

Dates for one event, on the AUTHENTICATED api (`/api/events/{event}/dates`).

Kept separate from publicEventDates() below: this route has no {organization} parameter, so it cannot share a signature with the public one.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/events/2/dates" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/events/2/dates"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/events/{event_id}/dates

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

event_id   integer     

The ID of the event. Example: 2

Add a date to an event.

Example request:
curl --request POST \
    "https://venuefamily.com/api/events/2/dates" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"subtitle\": \"n\",
    \"description\": \"Eius et animi quos velit et.\",
    \"date\": \"2026-10-12T19:15:22\",
    \"event_start\": \"19:15\",
    \"event_end\": \"19:15\",
    \"rental_start\": \"19:15\",
    \"rental_end\": \"19:15\",
    \"status\": \"published\",
    \"tech_required\": true
}"
const url = new URL(
    "https://venuefamily.com/api/events/2/dates"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "subtitle": "n",
    "description": "Eius et animi quos velit et.",
    "date": "2026-10-12T19:15:22",
    "event_start": "19:15",
    "event_end": "19:15",
    "rental_start": "19:15",
    "rental_end": "19:15",
    "status": "published",
    "tech_required": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/events/{event_id}/dates

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

event_id   integer     

The ID of the event. Example: 2

Body Parameters

name   string  optional    

Must not be greater than 255 characters. Example: b

subtitle   string  optional    

Must not be greater than 255 characters. Example: n

description   string  optional    

Example: Eius et animi quos velit et.

date   string     

Must be a valid date. Example: 2026-10-12T19:15:22

event_start   string  optional    

Must be a valid date in the format H:i. Example: 19:15

event_end   string  optional    

Must be a valid date in the format H:i. Example: 19:15

rental_start   string  optional    

Must be a valid date in the format H:i. Example: 19:15

rental_end   string  optional    

Must be a valid date in the format H:i. Example: 19:15

status   string  optional    

One of draft, pending, approved, published, denied, cancelled. "approved" books the date without announcing it (not public, not on sale); send "published" for a date the public should see. Defaults to draft. Example: published

type   string  optional    
tech_required   boolean  optional    

Example: true

metadata   object  optional    

GET api/event-dates/{eventDate_id}

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/event-dates/2" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/event-dates/2"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/event-dates/{eventDate_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

eventDate_id   integer     

The ID of the eventDate. Example: 2

Get day-structure phases for an event date.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/events/2/dates/2/phases" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/events/2/dates/2/phases"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/events/{event_id}/dates/{eventDate_id}/phases

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

event_id   integer     

The ID of the event. Example: 2

eventDate_id   integer     

The ID of the eventDate. Example: 2

Update/reconcile day-structure phases for an event date.

Example request:
curl --request PUT \
    "https://venuefamily.com/api/events/2/dates/2/phases" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"phases\": [
        {
            \"key\": \"architecto\",
            \"name\": \"n\",
            \"description\": \"Animi quos velit et fugiat.\",
            \"start_time\": \"19:15\",
            \"end_time\": \"19:15\",
            \"location_ids\": [
                16
            ]
        }
    ]
}"
const url = new URL(
    "https://venuefamily.com/api/events/2/dates/2/phases"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "phases": [
        {
            "key": "architecto",
            "name": "n",
            "description": "Animi quos velit et fugiat.",
            "start_time": "19:15",
            "end_time": "19:15",
            "location_ids": [
                16
            ]
        }
    ]
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/events/{event_id}/dates/{eventDate_id}/phases

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

event_id   integer     

The ID of the event. Example: 2

eventDate_id   integer     

The ID of the eventDate. Example: 2

Body Parameters

phases   object[]  optional    
key   string  optional    

Example: architecto

name   string     

Must not be greater than 255 characters. Example: n

description   string  optional    

Must not be greater than 1000 characters. Example: Animi quos velit et fugiat.

start_time   string     

Must be a valid date in the format H:i. Example: 19:15

end_time   string     

Must be a valid date in the format H:i. Example: 19:15

location_ids   integer[]  optional    

Must match an existing stored value.

Get structured ticketing configuration and ticket types for an event.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/events/2/ticket-types" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/events/2/ticket-types"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/events/{event_id}/ticket-types

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

event_id   integer     

The ID of the event. Example: 2

Update/reconcile ticket types for an event.

Example request:
curl --request PUT \
    "https://venuefamily.com/api/events/2/ticket-types" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"date_ids\": [
        16
    ],
    \"ticket_types\": [
        {
            \"id\": \"architecto\",
            \"name\": \"n\",
            \"description\": \"Animi quos velit et fugiat.\",
            \"pricing_mode\": \"fixed\",
            \"price\": 42,
            \"min_price\": 37,
            \"max_price\": 9,
            \"preset_amounts\": [
                52
            ],
            \"quantity\": 8,
            \"seating_mode\": \"general\",
            \"is_pass\": false,
            \"allows_late_join\": true,
            \"day_price\": 75,
            \"sales_start_at\": \"2026-10-12T19:15:22\",
            \"sales_end_at\": \"2026-10-12T19:15:22\",
            \"sessions\": [
                \"architecto\"
            ],
            \"covered_date_ids\": [
                16
            ]
        }
    ]
}"
const url = new URL(
    "https://venuefamily.com/api/events/2/ticket-types"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "date_ids": [
        16
    ],
    "ticket_types": [
        {
            "id": "architecto",
            "name": "n",
            "description": "Animi quos velit et fugiat.",
            "pricing_mode": "fixed",
            "price": 42,
            "min_price": 37,
            "max_price": 9,
            "preset_amounts": [
                52
            ],
            "quantity": 8,
            "seating_mode": "general",
            "is_pass": false,
            "allows_late_join": true,
            "day_price": 75,
            "sales_start_at": "2026-10-12T19:15:22",
            "sales_end_at": "2026-10-12T19:15:22",
            "sessions": [
                "architecto"
            ],
            "covered_date_ids": [
                16
            ]
        }
    ]
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/events/{event_id}/ticket-types

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

event_id   integer     

The ID of the event. Example: 2

Body Parameters

ticket_types   object[]  optional    
id   string  optional    

Example: architecto

name   string     

Must not be greater than 255 characters. Example: n

description   string  optional    

Must not be greater than 1000 characters. Example: Animi quos velit et fugiat.

pricing_mode   string  optional    

Example: fixed

Must be one of:
  • fixed
  • buyer_choice
price   number  optional    

Must be at least 0. Example: 42

min_price   number  optional    

Must be at least 0. Example: 37

max_price   number  optional    

Must be at least 0. Example: 9

preset_amounts   number[]  optional    

Must be at least 0.

quantity   integer  optional    

Must be at least 0. Example: 8

seating_mode   string  optional    

Example: general

Must be one of:
  • general
  • assigned
is_pass   boolean  optional    

Example: false

allows_late_join   boolean  optional    

Example: true

day_price   number  optional    

Must be at least 0. Example: 75

sales_start_at   string  optional    

Must be a valid date. Example: 2026-10-12T19:15:22

sales_end_at   string  optional    

Must be a valid date. Example: 2026-10-12T19:15:22

sessions   string[]  optional    
covered_date_ids   integer[]  optional    
date_ids   integer[]  optional    

Set sales window start and end across event dates.

Example request:
curl --request PUT \
    "https://venuefamily.com/api/events/2/sales-window" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"sales_start_at\": \"2026-10-12T19:15:22\",
    \"sales_end_at\": \"2026-10-12T19:15:22\",
    \"date_ids\": [
        16
    ]
}"
const url = new URL(
    "https://venuefamily.com/api/events/2/sales-window"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "sales_start_at": "2026-10-12T19:15:22",
    "sales_end_at": "2026-10-12T19:15:22",
    "date_ids": [
        16
    ]
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/events/{event_id}/sales-window

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

event_id   integer     

The ID of the event. Example: 2

Body Parameters

sales_start_at   string  optional    

Must be a valid date. Example: 2026-10-12T19:15:22

sales_end_at   string  optional    

Must be a valid date. Example: 2026-10-12T19:15:22

date_ids   integer[]  optional    

Set session and phase capacities for an event date.

Example request:
curl --request PUT \
    "https://venuefamily.com/api/events/2/dates/2/capacities" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"date_capacity\": 27,
    \"phase_capacities\": [
        39
    ]
}"
const url = new URL(
    "https://venuefamily.com/api/events/2/dates/2/capacities"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "date_capacity": 27,
    "phase_capacities": [
        39
    ]
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/events/{event_id}/dates/{eventDate_id}/capacities

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

event_id   integer     

The ID of the event. Example: 2

eventDate_id   integer     

The ID of the eventDate. Example: 2

Body Parameters

date_capacity   integer  optional    

Must be at least 0. Example: 27

phase_capacities   integer[]  optional    

Must be at least 0.

GET api/auth/user

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/auth/user" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/auth/user"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/auth/user

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

POST api/auth/logout

Example request:
curl --request POST \
    "https://venuefamily.com/api/auth/logout" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/auth/logout"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/auth/logout

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

POST api/auth/refresh

Example request:
curl --request POST \
    "https://venuefamily.com/api/auth/refresh" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"device_name\": \"b\"
}"
const url = new URL(
    "https://venuefamily.com/api/auth/refresh"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "device_name": "b"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/auth/refresh

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

device_name   string  optional    

Must not be greater than 255 characters. Example: b

POST api/auth/revoke-all

Example request:
curl --request POST \
    "https://venuefamily.com/api/auth/revoke-all" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/auth/revoke-all"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/auth/revoke-all

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Update user profile information

Example request:
curl --request PUT \
    "https://venuefamily.com/api/auth/profile" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"first_name\": \"n\",
    \"last_name\": \"g\",
    \"chosen_name\": \"z\",
    \"artist_name\": \"m\",
    \"phone\": \"iyvdljnikhwaykcm\",
    \"bio\": \"y\"
}"
const url = new URL(
    "https://venuefamily.com/api/auth/profile"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "first_name": "n",
    "last_name": "g",
    "chosen_name": "z",
    "artist_name": "m",
    "phone": "iyvdljnikhwaykcm",
    "bio": "y"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/auth/profile

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

name   string     

Must not be greater than 255 characters. Example: b

first_name   string  optional    

Must not be greater than 255 characters. Example: n

last_name   string  optional    

Must not be greater than 255 characters. Example: g

chosen_name   string  optional    

Must not be greater than 255 characters. Example: z

artist_name   string  optional    

Must not be greater than 255 characters. Example: m

email   string  optional    
phone   string  optional    

Must not be greater than 20 characters. Example: iyvdljnikhwaykcm

bio   string  optional    

Must not be greater than 5000 characters. Example: y

interest_ids   string[]  optional    

Must match an existing stored value.

Update user password

Example request:
curl --request PUT \
    "https://venuefamily.com/api/auth/password" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"current_password\": \"architecto\",
    \"password\": \"]|{+-0pBNvYg\"
}"
const url = new URL(
    "https://venuefamily.com/api/auth/password"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "current_password": "architecto",
    "password": "]|{+-0pBNvYg"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/auth/password

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

current_password   string     

Example: architecto

password   string     

Must be at least 8 characters. Example: ]|{+-0pBNvYg

Create a new location access request

Example request:
curl --request POST \
    "https://venuefamily.com/api/location-access-requests" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"location_id\": \"architecto\",
    \"message\": \"n\"
}"
const url = new URL(
    "https://venuefamily.com/api/location-access-requests"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "location_id": "architecto",
    "message": "n"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/location-access-requests

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

location_id   string     

Must match an existing stored value. Example: architecto

message   string  optional    

Must not be greater than 1000 characters. Example: n

Approve a location access request

Example request:
curl --request POST \
    "https://venuefamily.com/api/location-access-requests/1/approve" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/location-access-requests/1/approve"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/location-access-requests/{accessRequest_id}/approve

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

accessRequest_id   integer     

The ID of the accessRequest. Example: 1

Deny a location access request

Example request:
curl --request POST \
    "https://venuefamily.com/api/location-access-requests/1/deny" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/location-access-requests/1/deny"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/location-access-requests/{accessRequest_id}/deny

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

accessRequest_id   integer     

The ID of the accessRequest. Example: 1

Store a newly created interest

Example request:
curl --request POST \
    "https://venuefamily.com/api/interests" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"description\": \"Eius et animi quos velit et.\",
    \"icon\": \"v\",
    \"parent_id\": 16
}"
const url = new URL(
    "https://venuefamily.com/api/interests"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "description": "Eius et animi quos velit et.",
    "icon": "v",
    "parent_id": 16
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/interests

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

name   string     

Must not be greater than 255 characters. Example: b

description   string  optional    

Example: Eius et animi quos velit et.

icon   string  optional    

Must not be greater than 255 characters. Example: v

parent_id   integer  optional    

Must match an existing stored value. Example: 16

Update the specified interest

Example request:
curl --request PUT \
    "https://venuefamily.com/api/interests/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"description\": \"Eius et animi quos velit et.\",
    \"icon\": \"v\",
    \"parent_id\": 16
}"
const url = new URL(
    "https://venuefamily.com/api/interests/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "description": "Eius et animi quos velit et.",
    "icon": "v",
    "parent_id": 16
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/interests/{id}

PATCH api/interests/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

id   integer     

The ID of the interest. Example: 1

Body Parameters

name   string  optional    

Must not be greater than 255 characters. Example: b

description   string  optional    

Example: Eius et animi quos velit et.

icon   string  optional    

Must not be greater than 255 characters. Example: v

parent_id   integer  optional    

Must match an existing stored value. Example: 16

Remove the specified interest

Example request:
curl --request DELETE \
    "https://venuefamily.com/api/interests/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/interests/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());

Request      

DELETE api/interests/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

id   integer     

The ID of the interest. Example: 1

Create a new location (authenticated)

Example request:
curl --request POST \
    "https://venuefamily.com/api/architecto/locations" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/architecto/locations"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/{organization}/locations

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

Update a location (authenticated)

Example request:
curl --request PUT \
    "https://venuefamily.com/api/architecto/locations/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/architecto/locations/architecto"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "PUT",
    headers,
}).then(response => response.json());

Request      

PUT api/{organization}/locations/{id}

PATCH api/{organization}/locations/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

id   string     

The ID of the location. Example: architecto

Delete a location (authenticated)

Example request:
curl --request DELETE \
    "https://venuefamily.com/api/architecto/locations/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/architecto/locations/architecto"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());

Request      

DELETE api/{organization}/locations/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

id   string     

The ID of the location. Example: architecto

Create a child location (authenticated)

Example request:
curl --request POST \
    "https://venuefamily.com/api/architecto/locations/564/children" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/architecto/locations/564/children"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/{organization}/locations/{location}/children

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

location   string     

The location. Example: 564

Get volunteer opportunities for a specific EVENT DATE (open, capacity remaining, future volunteer-category shifts).

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/volunteer-opportunities" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"organization_id\": 16,
    \"search\": \"n\",
    \"page\": 67,
    \"per_page\": 16
}"
const url = new URL(
    "https://venuefamily.com/api/volunteer-opportunities"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "organization_id": 16,
    "search": "n",
    "page": 67,
    "per_page": 16
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/volunteer-opportunities

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

organization_id   integer     

Must match an existing stored value. Example: 16

search   string  optional    

Must not be greater than 255 characters. Example: n

page   integer  optional    

Must be at least 1. Example: 67

per_page   integer  optional    

Must be at least 1. Must not be greater than 100. Example: 16

Get the current user's volunteer ShiftAssignments.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/volunteer-roles/my-roles" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": 16
}"
const url = new URL(
    "https://venuefamily.com/api/volunteer-roles/my-roles"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": 16
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/volunteer-roles/my-roles

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

user_id   integer     

Must match an existing stored value. Example: 16

Get standalone (ORGANIZATION-level) volunteer opportunities. A real, live endpoint now — previously backed by a Role query that no seeder or code path ever produced data for.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/standalone-volunteer-opportunities" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"organization_id\": 16,
    \"search\": \"n\",
    \"page\": 67,
    \"per_page\": 16
}"
const url = new URL(
    "https://venuefamily.com/api/standalone-volunteer-opportunities"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "organization_id": 16,
    "search": "n",
    "page": 67,
    "per_page": 16
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/standalone-volunteer-opportunities

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

organization_id   integer     

Must match an existing stored value. Example: 16

search   string  optional    

Must not be greater than 255 characters. Example: n

page   integer  optional    

Must be at least 1. Example: 67

per_page   integer  optional    

Must be at least 1. Must not be greater than 100. Example: 16

Claim an open EVENT-DATE volunteer shift via ClaimShift. Leaves the resulting ShiftAssignment as `claimed` (awaiting coordinator approval) unless the ShiftType is configured to auto-approve.

Example request:
curl --request POST \
    "https://venuefamily.com/api/volunteer-roles/sign-up" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"shift_id\": 16,
    \"user_id\": 16
}"
const url = new URL(
    "https://venuefamily.com/api/volunteer-roles/sign-up"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "shift_id": 16,
    "user_id": 16
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/volunteer-roles/sign-up

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

shift_id   integer     

Must match an existing stored value. Example: 16

user_id   integer     

Must match an existing stored value. Example: 16

Release the current user's active volunteer ShiftAssignment, freeing the slot back up.

Example request:
curl --request POST \
    "https://venuefamily.com/api/volunteer-roles/cancel" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"shift_id\": 16,
    \"user_id\": 16
}"
const url = new URL(
    "https://venuefamily.com/api/volunteer-roles/cancel"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "shift_id": 16,
    "user_id": 16
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/volunteer-roles/cancel

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

shift_id   integer     

Must match an existing stored value. Example: 16

user_id   integer     

Must match an existing stored value. Example: 16

Claim an open ORGANIZATION-level (standalone) volunteer shift via ClaimShift.

Example request:
curl --request POST \
    "https://venuefamily.com/api/standalone-volunteer-roles/sign-up" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"shift_id\": 16,
    \"user_id\": 16
}"
const url = new URL(
    "https://venuefamily.com/api/standalone-volunteer-roles/sign-up"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "shift_id": 16,
    "user_id": 16
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/standalone-volunteer-roles/sign-up

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

shift_id   integer     

Must match an existing stored value. Example: 16

user_id   integer     

Must match an existing stored value. Example: 16

POST api/approve-all/{id}

Example request:
curl --request POST \
    "https://venuefamily.com/api/approve-all/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/approve-all/architecto"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/approve-all/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

id   string     

The ID of the approve all. Example: architecto

POST api/approve-all-changes/{id}

Example request:
curl --request POST \
    "https://venuefamily.com/api/approve-all-changes/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/approve-all-changes/architecto"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/approve-all-changes/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

id   string     

The ID of the approve all change. Example: architecto

POST api/approve-event/{id}

Example request:
curl --request POST \
    "https://venuefamily.com/api/approve-event/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/approve-event/architecto"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/approve-event/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

id   string     

The ID of the approve event. Example: architecto

POST api/approve-image/{id}

Example request:
curl --request POST \
    "https://venuefamily.com/api/approve-image/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/approve-image/architecto"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/approve-image/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

id   string     

The ID of the approve image. Example: architecto

Get reviews for the authenticated organization's locations

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/reviews" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"status\": \"pending\",
    \"type\": \"feedback\",
    \"per_page\": 1
}"
const url = new URL(
    "https://venuefamily.com/api/reviews"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "status": "pending",
    "type": "feedback",
    "per_page": 1
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 120
x-ratelimit-remaining: 119
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "error": "Organization token required"
}
 

Request      

GET api/reviews

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

location_id   string  optional    

Must match an existing stored value.

status   string  optional    

Example: pending

Must be one of:
  • pending
  • approved
  • rejected
type   string  optional    

Example: feedback

Must be one of:
  • review
  • comment
  • feedback
per_page   integer  optional    

Must be at least 1. Must not be greater than 100. Example: 1

Store a new review via API

Example request:
curl --request POST \
    "https://venuefamily.com/api/reviews" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"type\": \"organization\",
    \"reviewable_id\": 16,
    \"rating\": 2,
    \"content\": \"g\",
    \"reviewer_name\": \"z\",
    \"reviewer_email\": \"rempel.chadrick@example.org\"
}"
const url = new URL(
    "https://venuefamily.com/api/reviews"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "type": "organization",
    "reviewable_id": 16,
    "rating": 2,
    "content": "g",
    "reviewer_name": "z",
    "reviewer_email": "rempel.chadrick@example.org"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/reviews

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

type   string     

Example: organization

Must be one of:
  • location
  • organization
reviewable_id   integer     

Example: 16

rating   integer     

Must be at least 1. Must not be greater than 10. Example: 2

content   string  optional    

Must not be greater than 1000 characters. Example: g

reviewer_name   string     

Must not be greater than 255 characters. Example: z

reviewer_email   string     

Must be a valid email address. Must not be greater than 255 characters. Example: rempel.chadrick@example.org

Update review status (approve/reject)

Example request:
curl --request PATCH \
    "https://venuefamily.com/api/reviews/architecto/status" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"status\": \"rejected\",
    \"message\": \"b\"
}"
const url = new URL(
    "https://venuefamily.com/api/reviews/architecto/status"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "status": "rejected",
    "message": "b"
};

fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PATCH api/reviews/{reviewId}/status

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

reviewId   string     

Example: architecto

Body Parameters

status   string     

Example: rejected

Must be one of:
  • approved
  • rejected
message   string  optional    

Must not be greater than 1000 characters. Example: b

Get review statistics for the organization

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/reviews/stats" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/reviews/stats"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 120
x-ratelimit-remaining: 118
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "error": "Organization token required"
}
 

Request      

GET api/reviews/stats

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

POST api/track/conversion

Example request:
curl --request POST \
    "https://venuefamily.com/api/track/conversion" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/track/conversion"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/track/conversion

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Get all interests in a flat structure for easy selection

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/interests/flat" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/interests/flat"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 55
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": [
        {
            "id": 64,
            "name": "3D Modeling",
            "slug": "3d-modeling",
            "description": "Creating three-dimensional digital assets",
            "icon": null,
            "parent_id": 62,
            "category": "Digital Art",
            "parent": {
                "id": 62,
                "name": "Digital Art",
                "slug": "digital-art"
            }
        },
        {
            "id": 123,
            "name": "AI in Arts",
            "slug": "ai-in-arts",
            "description": "Exploring artificial intelligence in creative practice",
            "icon": null,
            "parent_id": 116,
            "category": "Media & Technology",
            "parent": {
                "id": 116,
                "name": "Media & Technology",
                "slug": "media-technology"
            }
        },
        {
            "id": 134,
            "name": "Accessibility Consulting",
            "slug": "accessibility-consulting",
            "description": "Ensuring programs are accessible to all",
            "icon": null,
            "parent_id": 126,
            "category": "Education & Community",
            "parent": {
                "id": 126,
                "name": "Education & Community",
                "slug": "education-community"
            }
        },
        {
            "id": 34,
            "name": "Acrobatics",
            "slug": "acrobatics",
            "description": "Tumbling, balance, and physical feats",
            "icon": null,
            "parent_id": 32,
            "category": "Circus Arts",
            "parent": {
                "id": 32,
                "name": "Circus Arts",
                "slug": "circus-arts"
            }
        },
        {
            "id": 3,
            "name": "Acting",
            "slug": "acting",
            "description": "Stage, screen, and voice acting",
            "icon": null,
            "parent_id": 2,
            "category": "Theater",
            "parent": {
                "id": 2,
                "name": "Theater",
                "slug": "theater"
            }
        },
        {
            "id": 33,
            "name": "Aerial Arts",
            "slug": "aerial-arts",
            "description": "Silks, trapeze, and aerial performances",
            "icon": null,
            "parent_id": 32,
            "category": "Circus Arts",
            "parent": {
                "id": 32,
                "name": "Circus Arts",
                "slug": "circus-arts"
            }
        },
        {
            "id": 19,
            "name": "Aerial Dance",
            "slug": "aerial-dance",
            "description": "Dance combined with aerial apparatus",
            "icon": null,
            "parent_id": 10,
            "category": "Dance",
            "parent": {
                "id": 10,
                "name": "Dance",
                "slug": "dance"
            }
        },
        {
            "id": 54,
            "name": "Analog/Film Photography",
            "slug": "analogfilm-photography",
            "description": "Traditional darkroom and film processes",
            "icon": null,
            "parent_id": 50,
            "category": "Photography",
            "parent": {
                "id": 50,
                "name": "Photography",
                "slug": "photography"
            }
        },
        {
            "id": 65,
            "name": "Animation",
            "slug": "animation",
            "description": "Creating moving digital imagery",
            "icon": null,
            "parent_id": 62,
            "category": "Digital Art",
            "parent": {
                "id": 62,
                "name": "Digital Art",
                "slug": "digital-art"
            }
        },
        {
            "id": 118,
            "name": "App Development",
            "slug": "app-development",
            "description": "Creating mobile and desktop applications",
            "icon": null,
            "parent_id": 116,
            "category": "Media & Technology",
            "parent": {
                "id": 116,
                "name": "Media & Technology",
                "slug": "media-technology"
            }
        },
        {
            "id": 73,
            "name": "Arranging",
            "slug": "arranging",
            "description": "Adapting music for different ensembles",
            "icon": null,
            "parent_id": 71,
            "category": "Music Composition",
            "parent": {
                "id": 71,
                "name": "Music Composition",
                "slug": "music-composition"
            }
        },
        {
            "id": 140,
            "name": "Art Therapy",
            "slug": "art-therapy",
            "description": "Visual arts for therapeutic purposes",
            "icon": null,
            "parent_id": 135,
            "category": "Wellness & Healing Arts",
            "parent": {
                "id": 135,
                "name": "Wellness & Healing Arts",
                "slug": "wellness-healing-arts"
            }
        },
        {
            "id": 131,
            "name": "Arts Education",
            "slug": "arts-education",
            "description": "Formal arts education initiatives",
            "icon": null,
            "parent_id": 126,
            "category": "Education & Community",
            "parent": {
                "id": 126,
                "name": "Education & Community",
                "slug": "education-community"
            }
        },
        {
            "id": 76,
            "name": "Audio Production",
            "slug": "audio-production",
            "description": "Capturing and processing sound",
            "icon": null,
            "parent_id": 70,
            "category": "Music & Audio",
            "parent": {
                "id": 70,
                "name": "Music & Audio",
                "slug": "music-audio"
            }
        },
        {
            "id": 144,
            "name": "Baking & Pastry",
            "slug": "baking-pastry",
            "description": "Sweet and savory baked goods",
            "icon": null,
            "parent_id": 142,
            "category": "Culinary Arts & Hospitality",
            "parent": {
                "id": 142,
                "name": "Culinary Arts & Hospitality",
                "slug": "culinary-arts-hospitality"
            }
        },
        {
            "id": 11,
            "name": "Ballet",
            "slug": "ballet",
            "description": "Classical ballet performance and technique",
            "icon": null,
            "parent_id": 10,
            "category": "Dance",
            "parent": {
                "id": 10,
                "name": "Dance",
                "slug": "dance"
            }
        },
        {
            "id": 15,
            "name": "Ballroom",
            "slug": "ballroom",
            "description": "Partner and social dancing styles",
            "icon": null,
            "parent_id": 10,
            "category": "Dance",
            "parent": {
                "id": 10,
                "name": "Dance",
                "slug": "dance"
            }
        },
        {
            "id": 106,
            "name": "Business & Administration",
            "slug": "business-administration",
            "description": "Operational and leadership skills",
            "icon": null,
            "parent_id": null,
            "category": "Business & Administration"
        },
        {
            "id": 48,
            "name": "Calligraphy",
            "slug": "calligraphy",
            "description": "Artistic lettering and penmanship",
            "icon": null,
            "parent_id": 43,
            "category": "Painting & Drawing",
            "parent": {
                "id": 43,
                "name": "Painting & Drawing",
                "slug": "painting-drawing"
            }
        },
        {
            "id": 147,
            "name": "Catering Management",
            "slug": "catering-management",
            "description": "Coordinating food service for events",
            "icon": null,
            "parent_id": 142,
            "category": "Culinary Arts & Hospitality",
            "parent": {
                "id": 142,
                "name": "Culinary Arts & Hospitality",
                "slug": "culinary-arts-hospitality"
            }
        },
        {
            "id": 59,
            "name": "Ceramics/Pottery",
            "slug": "ceramicspottery",
            "description": "Clay-based art and functional forms",
            "icon": null,
            "parent_id": 56,
            "category": "Sculpture",
            "parent": {
                "id": 56,
                "name": "Sculpture",
                "slug": "sculpture"
            }
        },
        {
            "id": 18,
            "name": "Choreography",
            "slug": "choreography",
            "description": "Dance composition and movement design",
            "icon": null,
            "parent_id": 10,
            "category": "Dance",
            "parent": {
                "id": 10,
                "name": "Dance",
                "slug": "dance"
            }
        },
        {
            "id": 32,
            "name": "Circus Arts",
            "slug": "circus-arts",
            "description": "Acrobatics, juggling, and other circus skills",
            "icon": null,
            "parent_id": 1,
            "category": "Performing Arts",
            "parent": {
                "id": 1,
                "name": "Performing Arts",
                "slug": "performing-arts"
            }
        },
        {
            "id": 31,
            "name": "Clown/Vaudeville",
            "slug": "clownvaudeville",
            "description": "Physical and classical comedic forms",
            "icon": null,
            "parent_id": 27,
            "category": "Comedy",
            "parent": {
                "id": 27,
                "name": "Comedy",
                "slug": "comedy"
            }
        },
        {
            "id": 36,
            "name": "Clowning",
            "slug": "clowning",
            "description": "Physical comedy and clown performance",
            "icon": null,
            "parent_id": 32,
            "category": "Circus Arts",
            "parent": {
                "id": 32,
                "name": "Circus Arts",
                "slug": "circus-arts"
            }
        },
        {
            "id": 27,
            "name": "Comedy",
            "slug": "comedy",
            "description": "Stand-up, improv, and sketch comedy",
            "icon": null,
            "parent_id": 1,
            "category": "Performing Arts",
            "parent": {
                "id": 1,
                "name": "Performing Arts",
                "slug": "performing-arts"
            }
        },
        {
            "id": 53,
            "name": "Commercial Photography",
            "slug": "commercial-photography",
            "description": "Photography for brands and marketing",
            "icon": null,
            "parent_id": 50,
            "category": "Photography",
            "parent": {
                "id": 50,
                "name": "Photography",
                "slug": "photography"
            }
        },
        {
            "id": 129,
            "name": "Community Outreach",
            "slug": "community-outreach",
            "description": "Connecting arts with diverse populations",
            "icon": null,
            "parent_id": 126,
            "category": "Education & Community",
            "parent": {
                "id": 126,
                "name": "Education & Community",
                "slug": "education-community"
            }
        },
        {
            "id": 26,
            "name": "Conducting",
            "slug": "conducting",
            "description": "Leading musical ensembles",
            "icon": null,
            "parent_id": 20,
            "category": "Music Performance",
            "parent": {
                "id": 20,
                "name": "Music Performance",
                "slug": "music-performance"
            }
        },
        {
            "id": 12,
            "name": "Contemporary",
            "slug": "contemporary",
            "description": "Modern and contemporary dance styles",
            "icon": null,
            "parent_id": 10,
            "category": "Dance",
            "parent": {
                "id": 10,
                "name": "Dance",
                "slug": "dance"
            }
        },
        {
            "id": 92,
            "name": "Copywriting",
            "slug": "copywriting",
            "description": "Writing for marketing and advertising",
            "icon": null,
            "parent_id": 90,
            "category": "Professional Writing",
            "parent": {
                "id": 90,
                "name": "Professional Writing",
                "slug": "professional-writing"
            }
        },
        {
            "id": 101,
            "name": "Costume Design",
            "slug": "costume-design",
            "description": "Creating costumes for performances",
            "icon": null,
            "parent_id": 96,
            "category": "Technical Production",
            "parent": {
                "id": 96,
                "name": "Technical Production",
                "slug": "technical-production"
            }
        },
        {
            "id": 89,
            "name": "Creative Non-Fiction",
            "slug": "creative-non-fiction",
            "description": "Fact-based narrative writing",
            "icon": null,
            "parent_id": 84,
            "category": "Creative Writing",
            "parent": {
                "id": 84,
                "name": "Creative Writing",
                "slug": "creative-writing"
            }
        },
        {
            "id": 84,
            "name": "Creative Writing",
            "slug": "creative-writing",
            "description": "Fiction and narrative writing",
            "icon": null,
            "parent_id": 83,
            "category": "Writing & Literature",
            "parent": {
                "id": 83,
                "name": "Writing & Literature",
                "slug": "writing-literature"
            }
        },
        {
            "id": 143,
            "name": "Culinary Arts",
            "slug": "culinary-arts",
            "description": "Cooking and food preparation",
            "icon": null,
            "parent_id": 142,
            "category": "Culinary Arts & Hospitality",
            "parent": {
                "id": 142,
                "name": "Culinary Arts & Hospitality",
                "slug": "culinary-arts-hospitality"
            }
        },
        {
            "id": 142,
            "name": "Culinary Arts & Hospitality",
            "slug": "culinary-arts-hospitality",
            "description": "Food, beverage, and event hosting",
            "icon": null,
            "parent_id": null,
            "category": "Culinary Arts & Hospitality"
        },
        {
            "id": 14,
            "name": "Cultural Dance",
            "slug": "cultural-dance",
            "description": "Traditional and cultural dance forms",
            "icon": null,
            "parent_id": 10,
            "category": "Dance",
            "parent": {
                "id": 10,
                "name": "Dance",
                "slug": "dance"
            }
        },
        {
            "id": 132,
            "name": "Cultural Preservation",
            "slug": "cultural-preservation",
            "description": "Protecting and celebrating cultural heritage",
            "icon": null,
            "parent_id": 126,
            "category": "Education & Community",
            "parent": {
                "id": 126,
                "name": "Education & Community",
                "slug": "education-community"
            }
        },
        {
            "id": 128,
            "name": "Curatorial Practice",
            "slug": "curatorial-practice",
            "description": "Organizing exhibitions and programs",
            "icon": null,
            "parent_id": 126,
            "category": "Education & Community",
            "parent": {
                "id": 126,
                "name": "Education & Community",
                "slug": "education-community"
            }
        },
        {
            "id": 24,
            "name": "DJing",
            "slug": "djing",
            "description": "Live music mixing and performance",
            "icon": null,
            "parent_id": 20,
            "category": "Music Performance",
            "parent": {
                "id": 20,
                "name": "Music Performance",
                "slug": "music-performance"
            }
        },
        {
            "id": 10,
            "name": "Dance",
            "slug": "dance",
            "description": "Movement-based performance art",
            "icon": null,
            "parent_id": 1,
            "category": "Performing Arts",
            "parent": {
                "id": 1,
                "name": "Performing Arts",
                "slug": "performing-arts"
            }
        },
        {
            "id": 122,
            "name": "Data Analytics",
            "slug": "data-analytics",
            "description": "Interpreting data to drive decisions",
            "icon": null,
            "parent_id": 116,
            "category": "Media & Technology",
            "parent": {
                "id": 116,
                "name": "Media & Technology",
                "slug": "media-technology"
            }
        },
        {
            "id": 125,
            "name": "Digital Archiving",
            "slug": "digital-archiving",
            "description": "Preserving digital assets and records",
            "icon": null,
            "parent_id": 116,
            "category": "Media & Technology",
            "parent": {
                "id": 116,
                "name": "Media & Technology",
                "slug": "media-technology"
            }
        },
        {
            "id": 62,
            "name": "Digital Art",
            "slug": "digital-art",
            "description": "Computer-generated and digital media art",
            "icon": null,
            "parent_id": 42,
            "category": "Visual Arts",
            "parent": {
                "id": 42,
                "name": "Visual Arts",
                "slug": "visual-arts"
            }
        },
        {
            "id": 67,
            "name": "Digital Painting",
            "slug": "digital-painting",
            "description": "Painting using digital tools and tablets",
            "icon": null,
            "parent_id": 62,
            "category": "Digital Art",
            "parent": {
                "id": 62,
                "name": "Digital Art",
                "slug": "digital-art"
            }
        },
        {
            "id": 4,
            "name": "Directing",
            "slug": "directing",
            "description": "Creative leadership for stage productions",
            "icon": null,
            "parent_id": 2,
            "category": "Theater",
            "parent": {
                "id": 2,
                "name": "Theater",
                "slug": "theater"
            }
        },
        {
            "id": 52,
            "name": "Documentary Photography",
            "slug": "documentary-photography",
            "description": "Capturing real-world events and stories",
            "icon": null,
            "parent_id": 50,
            "category": "Photography",
            "parent": {
                "id": 50,
                "name": "Photography",
                "slug": "photography"
            }
        },
        {
            "id": 9,
            "name": "Dramaturgy",
            "slug": "dramaturgy",
            "description": "Research and development of plays and operas",
            "icon": null,
            "parent_id": 2,
            "category": "Theater",
            "parent": {
                "id": 2,
                "name": "Theater",
                "slug": "theater"
            }
        },
        {
            "id": 95,
            "name": "Editing/Proofreading",
            "slug": "editingproofreading",
            "description": "Reviewing and refining written content",
            "icon": null,
            "parent_id": 90,
            "category": "Professional Writing",
            "parent": {
                "id": 90,
                "name": "Professional Writing",
                "slug": "professional-writing"
            }
        },
        {
            "id": 126,
            "name": "Education & Community",
            "slug": "education-community",
            "description": "Teaching and community engagement",
            "icon": null,
            "parent_id": null,
            "category": "Education & Community"
        },
        {
            "id": 23,
            "name": "Ensemble Performance",
            "slug": "ensemble-performance",
            "description": "Group musical performance (band, choir, orchestra)",
            "icon": null,
            "parent_id": 20,
            "category": "Music Performance",
            "parent": {
                "id": 20,
                "name": "Music Performance",
                "slug": "music-performance"
            }
        },
        {
            "id": 38,
            "name": "Equilibristics",
            "slug": "equilibristics",
            "description": "Balancing arts (handstands, tightrope)",
            "icon": null,
            "parent_id": 32,
            "category": "Circus Arts",
            "parent": {
                "id": 32,
                "name": "Circus Arts",
                "slug": "circus-arts"
            }
        },
        {
            "id": 146,
            "name": "Event Hosting",
            "slug": "event-hosting",
            "description": "Professional hosting and hospitality",
            "icon": null,
            "parent_id": 142,
            "category": "Culinary Arts & Hospitality",
            "parent": {
                "id": 142,
                "name": "Culinary Arts & Hospitality",
                "slug": "culinary-arts-hospitality"
            }
        },
        {
            "id": 85,
            "name": "Fiction",
            "slug": "fiction",
            "description": "Short stories and novels",
            "icon": null,
            "parent_id": 84,
            "category": "Creative Writing",
            "parent": {
                "id": 84,
                "name": "Creative Writing",
                "slug": "creative-writing"
            }
        },
        {
            "id": 108,
            "name": "Financial Management",
            "slug": "financial-management",
            "description": "Accounting, budgeting, and financial oversight",
            "icon": null,
            "parent_id": 106,
            "category": "Business & Administration",
            "parent": {
                "id": 106,
                "name": "Business & Administration",
                "slug": "business-administration"
            }
        },
        {
            "id": 51,
            "name": "Fine Art Photography",
            "slug": "fine-art-photography",
            "description": "Concept-driven photographic art",
            "icon": null,
            "parent_id": 50,
            "category": "Photography",
            "parent": {
                "id": 50,
                "name": "Photography",
                "slug": "photography"
            }
        },
        {
            "id": 37,
            "name": "Fire Performance",
            "slug": "fire-performance",
            "description": "Fire manipulation and performance",
            "icon": null,
            "parent_id": 32,
            "category": "Circus Arts",
            "parent": {
                "id": 32,
                "name": "Circus Arts",
                "slug": "circus-arts"
            }
        },
        {
            "id": 112,
            "name": "Fundraising & Development",
            "slug": "fundraising-development",
            "description": "Philanthropy and donor relations",
            "icon": null,
            "parent_id": 106,
            "category": "Business & Administration",
            "parent": {
                "id": 106,
                "name": "Business & Administration",
                "slug": "business-administration"
            }
        },
        {
            "id": 61,
            "name": "Glass Art",
            "slug": "glass-art",
            "description": "Glass blowing and kiln-formed glass",
            "icon": null,
            "parent_id": 56,
            "category": "Sculpture",
            "parent": {
                "id": 56,
                "name": "Sculpture",
                "slug": "sculpture"
            }
        },
        {
            "id": 91,
            "name": "Grant Writing",
            "slug": "grant-writing",
            "description": "Securing funding through written proposals",
            "icon": null,
            "parent_id": 90,
            "category": "Professional Writing",
            "parent": {
                "id": 90,
                "name": "Professional Writing",
                "slug": "professional-writing"
            }
        },
        {
            "id": 63,
            "name": "Graphic Design",
            "slug": "graphic-design",
            "description": "Visual communication and layout",
            "icon": null,
            "parent_id": 62,
            "category": "Digital Art",
            "parent": {
                "id": 62,
                "name": "Digital Art",
                "slug": "digital-art"
            }
        },
        {
            "id": 13,
            "name": "Hip Hop",
            "slug": "hip-hop",
            "description": "Urban dance forms and street styles",
            "icon": null,
            "parent_id": 10,
            "category": "Dance",
            "parent": {
                "id": 10,
                "name": "Dance",
                "slug": "dance"
            }
        },
        {
            "id": 109,
            "name": "Human Resources",
            "slug": "human-resources",
            "description": "Talent management and organizational culture",
            "icon": null,
            "parent_id": 106,
            "category": "Business & Administration",
            "parent": {
                "id": 106,
                "name": "Business & Administration",
                "slug": "business-administration"
            }
        },
        {
            "id": 46,
            "name": "Illustration",
            "slug": "illustration",
            "description": "Visual storytelling and commercial art",
            "icon": null,
            "parent_id": 43,
            "category": "Painting & Drawing",
            "parent": {
                "id": 43,
                "name": "Painting & Drawing",
                "slug": "painting-drawing"
            }
        },
        {
            "id": 6,
            "name": "Improv",
            "slug": "improv",
            "description": "Improvisational performance",
            "icon": null,
            "parent_id": 2,
            "category": "Theater",
            "parent": {
                "id": 2,
                "name": "Theater",
                "slug": "theater"
            }
        },
        {
            "id": 68,
            "name": "Installation Art",
            "slug": "installation-art",
            "description": "Immersive and environmental art installations",
            "icon": null,
            "parent_id": 42,
            "category": "Visual Arts",
            "parent": {
                "id": 42,
                "name": "Visual Arts",
                "slug": "visual-arts"
            }
        },
        {
            "id": 22,
            "name": "Instrumental Performance",
            "slug": "instrumental-performance",
            "description": "Playing musical instruments",
            "icon": null,
            "parent_id": 20,
            "category": "Music Performance",
            "parent": {
                "id": 20,
                "name": "Music Performance",
                "slug": "music-performance"
            }
        },
        {
            "id": 16,
            "name": "Jazz",
            "slug": "jazz",
            "description": "Jazz dance and theatrical dance styles",
            "icon": null,
            "parent_id": 10,
            "category": "Dance",
            "parent": {
                "id": 10,
                "name": "Dance",
                "slug": "dance"
            }
        },
        {
            "id": 94,
            "name": "Journalism",
            "slug": "journalism",
            "description": "Reporting and feature writing",
            "icon": null,
            "parent_id": 90,
            "category": "Professional Writing",
            "parent": {
                "id": 90,
                "name": "Professional Writing",
                "slug": "professional-writing"
            }
        },
        {
            "id": 35,
            "name": "Juggling",
            "slug": "juggling",
            "description": "Object manipulation and prop juggling",
            "icon": null,
            "parent_id": 32,
            "category": "Circus Arts",
            "parent": {
                "id": 32,
                "name": "Circus Arts",
                "slug": "circus-arts"
            }
        },
        {
            "id": 110,
            "name": "Legal & IP",
            "slug": "legal-ip",
            "description": "Contracts, copyright, and intellectual property",
            "icon": null,
            "parent_id": 106,
            "category": "Business & Administration",
            "parent": {
                "id": 106,
                "name": "Business & Administration",
                "slug": "business-administration"
            }
        },
        {
            "id": 97,
            "name": "Lighting Design",
            "slug": "lighting-design",
            "description": "Stage and performance lighting",
            "icon": null,
            "parent_id": 96,
            "category": "Technical Production",
            "parent": {
                "id": 96,
                "name": "Technical Production",
                "slug": "technical-production"
            }
        },
        {
            "id": 81,
            "name": "Live Sound Engineering",
            "slug": "live-sound-engineering",
            "description": "Managing audio for live events",
            "icon": null,
            "parent_id": 76,
            "category": "Audio Production",
            "parent": {
                "id": 76,
                "name": "Audio Production",
                "slug": "audio-production"
            }
        },
        {
            "id": 111,
            "name": "Marketing & PR",
            "slug": "marketing-pr",
            "description": "Audience engagement and brand management",
            "icon": null,
            "parent_id": 106,
            "category": "Business & Administration",
            "parent": {
                "id": 106,
                "name": "Business & Administration",
                "slug": "business-administration"
            }
        },
        {
            "id": 141,
            "name": "Massage Therapy",
            "slug": "massage-therapy",
            "description": "Manual manipulation of soft body tissues",
            "icon": null,
            "parent_id": 135,
            "category": "Wellness & Healing Arts",
            "parent": {
                "id": 135,
                "name": "Wellness & Healing Arts",
                "slug": "wellness-healing-arts"
            }
        },
        {
            "id": 79,
            "name": "Mastering",
            "slug": "mastering",
            "description": "Final polish of audio productions",
            "icon": null,
            "parent_id": 76,
            "category": "Audio Production",
            "parent": {
                "id": 76,
                "name": "Audio Production",
                "slug": "audio-production"
            }
        },
        {
            "id": 116,
            "name": "Media & Technology",
            "slug": "media-technology",
            "description": "Digital tools and media platforms",
            "icon": null,
            "parent_id": null,
            "category": "Media & Technology"
        },
        {
            "id": 137,
            "name": "Meditation",
            "slug": "meditation",
            "description": "Mindfulness and meditative techniques",
            "icon": null,
            "parent_id": 135,
            "category": "Wellness & Healing Arts",
            "parent": {
                "id": 135,
                "name": "Wellness & Healing Arts",
                "slug": "wellness-healing-arts"
            }
        },
        {
            "id": 57,
            "name": "Metalwork",
            "slug": "metalwork",
            "description": "Sculpting and fabricating with metal",
            "icon": null,
            "parent_id": 56,
            "category": "Sculpture",
            "parent": {
                "id": 56,
                "name": "Sculpture",
                "slug": "sculpture"
            }
        },
        {
            "id": 69,
            "name": "Mixed Media",
            "slug": "mixed-media",
            "description": "Art combining multiple materials and techniques",
            "icon": null,
            "parent_id": 42,
            "category": "Visual Arts",
            "parent": {
                "id": 42,
                "name": "Visual Arts",
                "slug": "visual-arts"
            }
        },
        {
            "id": 78,
            "name": "Mixing",
            "slug": "mixing",
            "description": "Balancing multi-track audio recordings",
            "icon": null,
            "parent_id": 76,
            "category": "Audio Production",
            "parent": {
                "id": 76,
                "name": "Audio Production",
                "slug": "audio-production"
            }
        },
        {
            "id": 145,
            "name": "Mixology",
            "slug": "mixology",
            "description": "Craft cocktail and beverage creation",
            "icon": null,
            "parent_id": 142,
            "category": "Culinary Arts & Hospitality",
            "parent": {
                "id": 142,
                "name": "Culinary Arts & Hospitality",
                "slug": "culinary-arts-hospitality"
            }
        },
        {
            "id": 66,
            "name": "Motion Graphics",
            "slug": "motion-graphics",
            "description": "Graphic design in motion",
            "icon": null,
            "parent_id": 62,
            "category": "Digital Art",
            "parent": {
                "id": 62,
                "name": "Digital Art",
                "slug": "digital-art"
            }
        },
        {
            "id": 139,
            "name": "Movement Therapy",
            "slug": "movement-therapy",
            "description": "Dance and movement for wellness",
            "icon": null,
            "parent_id": 135,
            "category": "Wellness & Healing Arts",
            "parent": {
                "id": 135,
                "name": "Wellness & Healing Arts",
                "slug": "wellness-healing-arts"
            }
        },
        {
            "id": 47,
            "name": "Mural Arts",
            "slug": "mural-arts",
            "description": "Large-scale public wall art",
            "icon": null,
            "parent_id": 43,
            "category": "Painting & Drawing",
            "parent": {
                "id": 43,
                "name": "Painting & Drawing",
                "slug": "painting-drawing"
            }
        },
        {
            "id": 70,
            "name": "Music & Audio",
            "slug": "music-audio",
            "description": "Music creation and audio engineering",
            "icon": null,
            "parent_id": null,
            "category": "Music & Audio"
        },
        {
            "id": 71,
            "name": "Music Composition",
            "slug": "music-composition",
            "description": "Writing and arranging music",
            "icon": null,
            "parent_id": 70,
            "category": "Music & Audio",
            "parent": {
                "id": 70,
                "name": "Music & Audio",
                "slug": "music-audio"
            }
        },
        {
            "id": 20,
            "name": "Music Performance",
            "slug": "music-performance",
            "description": "Live musical performances",
            "icon": null,
            "parent_id": 1,
            "category": "Performing Arts",
            "parent": {
                "id": 1,
                "name": "Performing Arts",
                "slug": "performing-arts"
            }
        },
        {
            "id": 5,
            "name": "Musical Theater",
            "slug": "musical-theater",
            "description": "Combined acting, singing, and dancing",
            "icon": null,
            "parent_id": 2,
            "category": "Theater",
            "parent": {
                "id": 2,
                "name": "Theater",
                "slug": "theater"
            }
        },
        {
            "id": 114,
            "name": "Non-Profit Governance",
            "slug": "non-profit-governance",
            "description": "Board management and non-profit operations",
            "icon": null,
            "parent_id": 106,
            "category": "Business & Administration",
            "parent": {
                "id": 106,
                "name": "Business & Administration",
                "slug": "business-administration"
            }
        },
        {
            "id": 44,
            "name": "Oil Painting",
            "slug": "oil-painting",
            "description": "Classical and contemporary oil painting",
            "icon": null,
            "parent_id": 43,
            "category": "Painting & Drawing",
            "parent": {
                "id": 43,
                "name": "Painting & Drawing",
                "slug": "painting-drawing"
            }
        },
        {
            "id": 25,
            "name": "Opera",
            "slug": "opera",
            "description": "Classical operatic performance",
            "icon": null,
            "parent_id": 20,
            "category": "Music Performance",
            "parent": {
                "id": 20,
                "name": "Music Performance",
                "slug": "music-performance"
            }
        },
        {
            "id": 75,
            "name": "Orchestration",
            "slug": "orchestration",
            "description": "Writing music for large ensembles",
            "icon": null,
            "parent_id": 71,
            "category": "Music Composition",
            "parent": {
                "id": 71,
                "name": "Music Composition",
                "slug": "music-composition"
            }
        },
        {
            "id": 43,
            "name": "Painting & Drawing",
            "slug": "painting-drawing",
            "description": "2D visual art creation",
            "icon": null,
            "parent_id": 42,
            "category": "Visual Arts",
            "parent": {
                "id": 42,
                "name": "Visual Arts",
                "slug": "visual-arts"
            }
        },
        {
            "id": 41,
            "name": "Performance Art",
            "slug": "performance-art",
            "description": "Conceptual live art performance",
            "icon": null,
            "parent_id": 1,
            "category": "Performing Arts",
            "parent": {
                "id": 1,
                "name": "Performing Arts",
                "slug": "performing-arts"
            }
        },
        {
            "id": 1,
            "name": "Performing Arts",
            "slug": "performing-arts",
            "description": "Live performance disciplines",
            "icon": null,
            "parent_id": null,
            "category": "Performing Arts"
        },
        {
            "id": 50,
            "name": "Photography",
            "slug": "photography",
            "description": "Photographic art and documentation",
            "icon": null,
            "parent_id": 42,
            "category": "Visual Arts",
            "parent": {
                "id": 42,
                "name": "Visual Arts",
                "slug": "visual-arts"
            }
        },
        {
            "id": 55,
            "name": "Photojournalism",
            "slug": "photojournalism",
            "description": "Telling news stories through photography",
            "icon": null,
            "parent_id": 50,
            "category": "Photography",
            "parent": {
                "id": 50,
                "name": "Photography",
                "slug": "photography"
            }
        },
        {
            "id": 7,
            "name": "Physical Theater",
            "slug": "physical-theater",
            "description": "Movement-based dramatic storytelling",
            "icon": null,
            "parent_id": 2,
            "category": "Theater",
            "parent": {
                "id": 2,
                "name": "Theater",
                "slug": "theater"
            }
        },
        {
            "id": 88,
            "name": "Playwriting",
            "slug": "playwriting",
            "description": "Writing specifically for stage performance",
            "icon": null,
            "parent_id": 84,
            "category": "Creative Writing",
            "parent": {
                "id": 84,
                "name": "Creative Writing",
                "slug": "creative-writing"
            }
        },
        {
            "id": 82,
            "name": "Podcast Production",
            "slug": "podcast-production",
            "description": "Recording and editing spoken word content",
            "icon": null,
            "parent_id": 76,
            "category": "Audio Production",
            "parent": {
                "id": 76,
                "name": "Audio Production",
                "slug": "audio-production"
            }
        },
        {
            "id": 86,
            "name": "Poetry",
            "slug": "poetry",
            "description": "Verse and poetic expression",
            "icon": null,
            "parent_id": 84,
            "category": "Creative Writing",
            "parent": {
                "id": 84,
                "name": "Creative Writing",
                "slug": "creative-writing"
            }
        },
        {
            "id": 49,
            "name": "Printmaking",
            "slug": "printmaking",
            "description": "Etching, lithography, and screen printing",
            "icon": null,
            "parent_id": 43,
            "category": "Painting & Drawing",
            "parent": {
                "id": 43,
                "name": "Painting & Drawing",
                "slug": "painting-drawing"
            }
        },
        {
            "id": 90,
            "name": "Professional Writing",
            "slug": "professional-writing",
            "description": "Writing for business and non-profits",
            "icon": null,
            "parent_id": 83,
            "category": "Writing & Literature",
            "parent": {
                "id": 83,
                "name": "Writing & Literature",
                "slug": "writing-literature"
            }
        },
        {
            "id": 113,
            "name": "Project Management",
            "slug": "project-management",
            "description": "Organizing and executing specific initiatives",
            "icon": null,
            "parent_id": 106,
            "category": "Business & Administration",
            "parent": {
                "id": 106,
                "name": "Business & Administration",
                "slug": "business-administration"
            }
        },
        {
            "id": 103,
            "name": "Projection Design",
            "slug": "projection-design",
            "description": "Video and image projections for performances",
            "icon": null,
            "parent_id": 96,
            "category": "Technical Production",
            "parent": {
                "id": 96,
                "name": "Technical Production",
                "slug": "technical-production"
            }
        },
        {
            "id": 104,
            "name": "Prop Mastery",
            "slug": "prop-mastery",
            "description": "Creating and managing production props",
            "icon": null,
            "parent_id": 96,
            "category": "Technical Production",
            "parent": {
                "id": 96,
                "name": "Technical Production",
                "slug": "technical-production"
            }
        },
        {
            "id": 40,
            "name": "Puppetry",
            "slug": "puppetry",
            "description": "Puppet shows and marionette performances",
            "icon": null,
            "parent_id": 1,
            "category": "Performing Arts",
            "parent": {
                "id": 1,
                "name": "Performing Arts",
                "slug": "performing-arts"
            }
        },
        {
            "id": 105,
            "name": "Rigging",
            "slug": "rigging",
            "description": "Setting up overhead support systems",
            "icon": null,
            "parent_id": 96,
            "category": "Technical Production",
            "parent": {
                "id": 96,
                "name": "Technical Production",
                "slug": "technical-production"
            }
        },
        {
            "id": 30,
            "name": "Satire",
            "slug": "satire",
            "description": "Humorous social and political commentary",
            "icon": null,
            "parent_id": 27,
            "category": "Comedy",
            "parent": {
                "id": 27,
                "name": "Comedy",
                "slug": "comedy"
            }
        },
        {
            "id": 74,
            "name": "Scoring for Film/Media",
            "slug": "scoring-for-filmmedia",
            "description": "Creating music for visual media",
            "icon": null,
            "parent_id": 71,
            "category": "Music Composition",
            "parent": {
                "id": 71,
                "name": "Music Composition",
                "slug": "music-composition"
            }
        },
        {
            "id": 87,
            "name": "Screenwriting",
            "slug": "screenwriting",
            "description": "Writing for film, TV, and theater",
            "icon": null,
            "parent_id": 84,
            "category": "Creative Writing",
            "parent": {
                "id": 84,
                "name": "Creative Writing",
                "slug": "creative-writing"
            }
        },
        {
            "id": 56,
            "name": "Sculpture",
            "slug": "sculpture",
            "description": "3D art forms and installations",
            "icon": null,
            "parent_id": 42,
            "category": "Visual Arts",
            "parent": {
                "id": 42,
                "name": "Visual Arts",
                "slug": "visual-arts"
            }
        },
        {
            "id": 100,
            "name": "Set Design",
            "slug": "set-design",
            "description": "Creating physical environments for performance",
            "icon": null,
            "parent_id": 96,
            "category": "Technical Production",
            "parent": {
                "id": 96,
                "name": "Technical Production",
                "slug": "technical-production"
            }
        },
        {
            "id": 29,
            "name": "Sketch Comedy",
            "slug": "sketch-comedy",
            "description": "Scripted comedic scenes",
            "icon": null,
            "parent_id": 27,
            "category": "Comedy",
            "parent": {
                "id": 27,
                "name": "Comedy",
                "slug": "comedy"
            }
        },
        {
            "id": 121,
            "name": "Social Media Strategy",
            "slug": "social-media-strategy",
            "description": "Managing online community and presence",
            "icon": null,
            "parent_id": 116,
            "category": "Media & Technology",
            "parent": {
                "id": 116,
                "name": "Media & Technology",
                "slug": "media-technology"
            }
        },
        {
            "id": 72,
            "name": "Songwriting",
            "slug": "songwriting",
            "description": "Creating lyrics and melody",
            "icon": null,
            "parent_id": 71,
            "category": "Music Composition",
            "parent": {
                "id": 71,
                "name": "Music Composition",
                "slug": "music-composition"
            }
        },
        {
            "id": 80,
            "name": "Sound Design",
            "slug": "sound-design",
            "description": "Creating specific audio elements and atmospheres",
            "icon": null,
            "parent_id": 76,
            "category": "Audio Production",
            "parent": {
                "id": 76,
                "name": "Audio Production",
                "slug": "audio-production"
            }
        },
        {
            "id": 98,
            "name": "Sound Engineering",
            "slug": "sound-engineering",
            "description": "Audio systems and sound design",
            "icon": null,
            "parent_id": 96,
            "category": "Technical Production",
            "parent": {
                "id": 96,
                "name": "Technical Production",
                "slug": "technical-production"
            }
        },
        {
            "id": 138,
            "name": "Sound Healing",
            "slug": "sound-healing",
            "description": "Therapeutic use of sound and music",
            "icon": null,
            "parent_id": 135,
            "category": "Wellness & Healing Arts",
            "parent": {
                "id": 135,
                "name": "Wellness & Healing Arts",
                "slug": "wellness-healing-arts"
            }
        },
        {
            "id": 39,
            "name": "Spoken Word",
            "slug": "spoken-word",
            "description": "Poetic and narrative performances",
            "icon": null,
            "parent_id": 1,
            "category": "Performing Arts",
            "parent": {
                "id": 1,
                "name": "Performing Arts",
                "slug": "performing-arts"
            }
        },
        {
            "id": 99,
            "name": "Stage Management",
            "slug": "stage-management",
            "description": "Coordinating live productions",
            "icon": null,
            "parent_id": 96,
            "category": "Technical Production",
            "parent": {
                "id": 96,
                "name": "Technical Production",
                "slug": "technical-production"
            }
        },
        {
            "id": 28,
            "name": "Stand-up Comedy",
            "slug": "stand-up-comedy",
            "description": "Individual comedic performance",
            "icon": null,
            "parent_id": 27,
            "category": "Comedy",
            "parent": {
                "id": 27,
                "name": "Comedy",
                "slug": "comedy"
            }
        },
        {
            "id": 107,
            "name": "Strategic Planning",
            "slug": "strategic-planning",
            "description": "Long-term goal setting and roadmapping",
            "icon": null,
            "parent_id": 106,
            "category": "Business & Administration",
            "parent": {
                "id": 106,
                "name": "Business & Administration",
                "slug": "business-administration"
            }
        },
        {
            "id": 77,
            "name": "Studio Recording",
            "slug": "studio-recording",
            "description": "Capturing audio in a controlled environment",
            "icon": null,
            "parent_id": 76,
            "category": "Audio Production",
            "parent": {
                "id": 76,
                "name": "Audio Production",
                "slug": "audio-production"
            }
        },
        {
            "id": 124,
            "name": "Systems Administration",
            "slug": "systems-administration",
            "description": "Managing IT infrastructure and networks",
            "icon": null,
            "parent_id": 116,
            "category": "Media & Technology",
            "parent": {
                "id": 116,
                "name": "Media & Technology",
                "slug": "media-technology"
            }
        },
        {
            "id": 17,
            "name": "Tap",
            "slug": "tap",
            "description": "Rhythm-based percussive dance",
            "icon": null,
            "parent_id": 10,
            "category": "Dance",
            "parent": {
                "id": 10,
                "name": "Dance",
                "slug": "dance"
            }
        },
        {
            "id": 127,
            "name": "Teaching Artists",
            "slug": "teaching-artists",
            "description": "Artists who teach their craft",
            "icon": null,
            "parent_id": 126,
            "category": "Education & Community",
            "parent": {
                "id": 126,
                "name": "Education & Community",
                "slug": "education-community"
            }
        },
        {
            "id": 102,
            "name": "Technical Direction",
            "slug": "technical-direction",
            "description": "Overseeing technical aspects of production",
            "icon": null,
            "parent_id": 96,
            "category": "Technical Production",
            "parent": {
                "id": 96,
                "name": "Technical Production",
                "slug": "technical-production"
            }
        },
        {
            "id": 96,
            "name": "Technical Production",
            "slug": "technical-production",
            "description": "Behind-the-scenes production roles",
            "icon": null,
            "parent_id": null,
            "category": "Technical Production"
        },
        {
            "id": 93,
            "name": "Technical Writing",
            "slug": "technical-writing",
            "description": "Creating manuals and documentation",
            "icon": null,
            "parent_id": 90,
            "category": "Professional Writing",
            "parent": {
                "id": 90,
                "name": "Professional Writing",
                "slug": "professional-writing"
            }
        },
        {
            "id": 60,
            "name": "Textile Art",
            "slug": "textile-art",
            "description": "Fiber-based art and fabric construction",
            "icon": null,
            "parent_id": 56,
            "category": "Sculpture",
            "parent": {
                "id": 56,
                "name": "Sculpture",
                "slug": "sculpture"
            }
        },
        {
            "id": 2,
            "name": "Theater",
            "slug": "theater",
            "description": "Stage acting and dramatic performance",
            "icon": null,
            "parent_id": 1,
            "category": "Performing Arts",
            "parent": {
                "id": 1,
                "name": "Performing Arts",
                "slug": "performing-arts"
            }
        },
        {
            "id": 119,
            "name": "UI/UX Design",
            "slug": "uiux-design",
            "description": "User interface and experience design",
            "icon": null,
            "parent_id": 116,
            "category": "Media & Technology",
            "parent": {
                "id": 116,
                "name": "Media & Technology",
                "slug": "media-technology"
            }
        },
        {
            "id": 120,
            "name": "Video Production",
            "slug": "video-production",
            "description": "Filming, editing, and producing video content",
            "icon": null,
            "parent_id": 116,
            "category": "Media & Technology",
            "parent": {
                "id": 116,
                "name": "Media & Technology",
                "slug": "media-technology"
            }
        },
        {
            "id": 42,
            "name": "Visual Arts",
            "slug": "visual-arts",
            "description": "Visual artistic expressions",
            "icon": null,
            "parent_id": null,
            "category": "Visual Arts"
        },
        {
            "id": 21,
            "name": "Vocal Performance",
            "slug": "vocal-performance",
            "description": "Singing in various styles",
            "icon": null,
            "parent_id": 20,
            "category": "Music Performance",
            "parent": {
                "id": 20,
                "name": "Music Performance",
                "slug": "music-performance"
            }
        },
        {
            "id": 8,
            "name": "Voiceover",
            "slug": "voiceover",
            "description": "Voice acting for various media",
            "icon": null,
            "parent_id": 2,
            "category": "Theater",
            "parent": {
                "id": 2,
                "name": "Theater",
                "slug": "theater"
            }
        },
        {
            "id": 115,
            "name": "Volunteer Management",
            "slug": "volunteer-management",
            "description": "Recruiting and coordinating volunteers",
            "icon": null,
            "parent_id": 106,
            "category": "Business & Administration",
            "parent": {
                "id": 106,
                "name": "Business & Administration",
                "slug": "business-administration"
            }
        },
        {
            "id": 45,
            "name": "Watercolor",
            "slug": "watercolor",
            "description": "Transparent and opaque water-based media",
            "icon": null,
            "parent_id": 43,
            "category": "Painting & Drawing",
            "parent": {
                "id": 43,
                "name": "Painting & Drawing",
                "slug": "painting-drawing"
            }
        },
        {
            "id": 117,
            "name": "Web Development",
            "slug": "web-development",
            "description": "Building and maintaining websites",
            "icon": null,
            "parent_id": 116,
            "category": "Media & Technology",
            "parent": {
                "id": 116,
                "name": "Media & Technology",
                "slug": "media-technology"
            }
        },
        {
            "id": 135,
            "name": "Wellness & Healing Arts",
            "slug": "wellness-healing-arts",
            "description": "Practices focused on health and well-being",
            "icon": null,
            "parent_id": null,
            "category": "Wellness & Healing Arts"
        },
        {
            "id": 148,
            "name": "Wine/Sommelier",
            "slug": "winesommelier",
            "description": "Professional knowledge of wine and service",
            "icon": null,
            "parent_id": 142,
            "category": "Culinary Arts & Hospitality",
            "parent": {
                "id": 142,
                "name": "Culinary Arts & Hospitality",
                "slug": "culinary-arts-hospitality"
            }
        },
        {
            "id": 58,
            "name": "Woodworking",
            "slug": "woodworking",
            "description": "Crafting and sculpting with wood",
            "icon": null,
            "parent_id": 56,
            "category": "Sculpture",
            "parent": {
                "id": 56,
                "name": "Sculpture",
                "slug": "sculpture"
            }
        },
        {
            "id": 130,
            "name": "Workshop Facilitation",
            "slug": "workshop-facilitation",
            "description": "Leading hands-on learning experiences",
            "icon": null,
            "parent_id": 126,
            "category": "Education & Community",
            "parent": {
                "id": 126,
                "name": "Education & Community",
                "slug": "education-community"
            }
        },
        {
            "id": 83,
            "name": "Writing & Literature",
            "slug": "writing-literature",
            "description": "Creative and professional writing",
            "icon": null,
            "parent_id": null,
            "category": "Writing & Literature"
        },
        {
            "id": 136,
            "name": "Yoga",
            "slug": "yoga",
            "description": "Physical and mental yoga practice",
            "icon": null,
            "parent_id": 135,
            "category": "Wellness & Healing Arts",
            "parent": {
                "id": 135,
                "name": "Wellness & Healing Arts",
                "slug": "wellness-healing-arts"
            }
        },
        {
            "id": 133,
            "name": "Youth Mentorship",
            "slug": "youth-mentorship",
            "description": "Guiding and supporting young artists",
            "icon": null,
            "parent_id": 126,
            "category": "Education & Community",
            "parent": {
                "id": 126,
                "name": "Education & Community",
                "slug": "education-community"
            }
        }
    ]
}
 

Request      

GET api/interests/flat

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Display a listing of interests

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/interests" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/interests"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 54
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": [
        {
            "id": 106,
            "name": "Business & Administration",
            "slug": "business-administration",
            "description": "Operational and leadership skills",
            "icon": null,
            "parent_id": null,
            "category": "Business & Administration",
            "children": [
                {
                    "id": 107,
                    "name": "Strategic Planning",
                    "slug": "strategic-planning",
                    "description": "Long-term goal setting and roadmapping",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 108,
                    "name": "Financial Management",
                    "slug": "financial-management",
                    "description": "Accounting, budgeting, and financial oversight",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 109,
                    "name": "Human Resources",
                    "slug": "human-resources",
                    "description": "Talent management and organizational culture",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 110,
                    "name": "Legal & IP",
                    "slug": "legal-ip",
                    "description": "Contracts, copyright, and intellectual property",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 111,
                    "name": "Marketing & PR",
                    "slug": "marketing-pr",
                    "description": "Audience engagement and brand management",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 112,
                    "name": "Fundraising & Development",
                    "slug": "fundraising-development",
                    "description": "Philanthropy and donor relations",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 113,
                    "name": "Project Management",
                    "slug": "project-management",
                    "description": "Organizing and executing specific initiatives",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 114,
                    "name": "Non-Profit Governance",
                    "slug": "non-profit-governance",
                    "description": "Board management and non-profit operations",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 115,
                    "name": "Volunteer Management",
                    "slug": "volunteer-management",
                    "description": "Recruiting and coordinating volunteers",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                }
            ]
        },
        {
            "id": 142,
            "name": "Culinary Arts & Hospitality",
            "slug": "culinary-arts-hospitality",
            "description": "Food, beverage, and event hosting",
            "icon": null,
            "parent_id": null,
            "category": "Culinary Arts & Hospitality",
            "children": [
                {
                    "id": 143,
                    "name": "Culinary Arts",
                    "slug": "culinary-arts",
                    "description": "Cooking and food preparation",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                },
                {
                    "id": 144,
                    "name": "Baking & Pastry",
                    "slug": "baking-pastry",
                    "description": "Sweet and savory baked goods",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                },
                {
                    "id": 145,
                    "name": "Mixology",
                    "slug": "mixology",
                    "description": "Craft cocktail and beverage creation",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                },
                {
                    "id": 146,
                    "name": "Event Hosting",
                    "slug": "event-hosting",
                    "description": "Professional hosting and hospitality",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                },
                {
                    "id": 147,
                    "name": "Catering Management",
                    "slug": "catering-management",
                    "description": "Coordinating food service for events",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                },
                {
                    "id": 148,
                    "name": "Wine/Sommelier",
                    "slug": "winesommelier",
                    "description": "Professional knowledge of wine and service",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                }
            ]
        },
        {
            "id": 126,
            "name": "Education & Community",
            "slug": "education-community",
            "description": "Teaching and community engagement",
            "icon": null,
            "parent_id": null,
            "category": "Education & Community",
            "children": [
                {
                    "id": 127,
                    "name": "Teaching Artists",
                    "slug": "teaching-artists",
                    "description": "Artists who teach their craft",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 128,
                    "name": "Curatorial Practice",
                    "slug": "curatorial-practice",
                    "description": "Organizing exhibitions and programs",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 129,
                    "name": "Community Outreach",
                    "slug": "community-outreach",
                    "description": "Connecting arts with diverse populations",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 130,
                    "name": "Workshop Facilitation",
                    "slug": "workshop-facilitation",
                    "description": "Leading hands-on learning experiences",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 131,
                    "name": "Arts Education",
                    "slug": "arts-education",
                    "description": "Formal arts education initiatives",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 132,
                    "name": "Cultural Preservation",
                    "slug": "cultural-preservation",
                    "description": "Protecting and celebrating cultural heritage",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 133,
                    "name": "Youth Mentorship",
                    "slug": "youth-mentorship",
                    "description": "Guiding and supporting young artists",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 134,
                    "name": "Accessibility Consulting",
                    "slug": "accessibility-consulting",
                    "description": "Ensuring programs are accessible to all",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                }
            ]
        },
        {
            "id": 116,
            "name": "Media & Technology",
            "slug": "media-technology",
            "description": "Digital tools and media platforms",
            "icon": null,
            "parent_id": null,
            "category": "Media & Technology",
            "children": [
                {
                    "id": 117,
                    "name": "Web Development",
                    "slug": "web-development",
                    "description": "Building and maintaining websites",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 118,
                    "name": "App Development",
                    "slug": "app-development",
                    "description": "Creating mobile and desktop applications",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 119,
                    "name": "UI/UX Design",
                    "slug": "uiux-design",
                    "description": "User interface and experience design",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 120,
                    "name": "Video Production",
                    "slug": "video-production",
                    "description": "Filming, editing, and producing video content",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 121,
                    "name": "Social Media Strategy",
                    "slug": "social-media-strategy",
                    "description": "Managing online community and presence",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 122,
                    "name": "Data Analytics",
                    "slug": "data-analytics",
                    "description": "Interpreting data to drive decisions",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 123,
                    "name": "AI in Arts",
                    "slug": "ai-in-arts",
                    "description": "Exploring artificial intelligence in creative practice",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 124,
                    "name": "Systems Administration",
                    "slug": "systems-administration",
                    "description": "Managing IT infrastructure and networks",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 125,
                    "name": "Digital Archiving",
                    "slug": "digital-archiving",
                    "description": "Preserving digital assets and records",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                }
            ]
        },
        {
            "id": 70,
            "name": "Music & Audio",
            "slug": "music-audio",
            "description": "Music creation and audio engineering",
            "icon": null,
            "parent_id": null,
            "category": "Music & Audio",
            "children": [
                {
                    "id": 71,
                    "name": "Music Composition",
                    "slug": "music-composition",
                    "description": "Writing and arranging music",
                    "icon": null,
                    "parent_id": 70,
                    "category": "Music & Audio",
                    "children": [
                        {
                            "id": 72,
                            "name": "Songwriting",
                            "slug": "songwriting",
                            "description": "Creating lyrics and melody",
                            "icon": null,
                            "parent_id": 71,
                            "category": "Music Composition",
                            "children": [],
                            "parent": {
                                "id": 71,
                                "name": "Music Composition",
                                "slug": "music-composition"
                            }
                        },
                        {
                            "id": 73,
                            "name": "Arranging",
                            "slug": "arranging",
                            "description": "Adapting music for different ensembles",
                            "icon": null,
                            "parent_id": 71,
                            "category": "Music Composition",
                            "children": [],
                            "parent": {
                                "id": 71,
                                "name": "Music Composition",
                                "slug": "music-composition"
                            }
                        },
                        {
                            "id": 74,
                            "name": "Scoring for Film/Media",
                            "slug": "scoring-for-filmmedia",
                            "description": "Creating music for visual media",
                            "icon": null,
                            "parent_id": 71,
                            "category": "Music Composition",
                            "children": [],
                            "parent": {
                                "id": 71,
                                "name": "Music Composition",
                                "slug": "music-composition"
                            }
                        },
                        {
                            "id": 75,
                            "name": "Orchestration",
                            "slug": "orchestration",
                            "description": "Writing music for large ensembles",
                            "icon": null,
                            "parent_id": 71,
                            "category": "Music Composition",
                            "children": [],
                            "parent": {
                                "id": 71,
                                "name": "Music Composition",
                                "slug": "music-composition"
                            }
                        }
                    ],
                    "parent": {
                        "id": 70,
                        "name": "Music & Audio",
                        "slug": "music-audio"
                    }
                },
                {
                    "id": 76,
                    "name": "Audio Production",
                    "slug": "audio-production",
                    "description": "Capturing and processing sound",
                    "icon": null,
                    "parent_id": 70,
                    "category": "Music & Audio",
                    "children": [
                        {
                            "id": 77,
                            "name": "Studio Recording",
                            "slug": "studio-recording",
                            "description": "Capturing audio in a controlled environment",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        },
                        {
                            "id": 78,
                            "name": "Mixing",
                            "slug": "mixing",
                            "description": "Balancing multi-track audio recordings",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        },
                        {
                            "id": 79,
                            "name": "Mastering",
                            "slug": "mastering",
                            "description": "Final polish of audio productions",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        },
                        {
                            "id": 80,
                            "name": "Sound Design",
                            "slug": "sound-design",
                            "description": "Creating specific audio elements and atmospheres",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        },
                        {
                            "id": 81,
                            "name": "Live Sound Engineering",
                            "slug": "live-sound-engineering",
                            "description": "Managing audio for live events",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        },
                        {
                            "id": 82,
                            "name": "Podcast Production",
                            "slug": "podcast-production",
                            "description": "Recording and editing spoken word content",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        }
                    ],
                    "parent": {
                        "id": 70,
                        "name": "Music & Audio",
                        "slug": "music-audio"
                    }
                }
            ]
        },
        {
            "id": 1,
            "name": "Performing Arts",
            "slug": "performing-arts",
            "description": "Live performance disciplines",
            "icon": null,
            "parent_id": null,
            "category": "Performing Arts",
            "children": [
                {
                    "id": 2,
                    "name": "Theater",
                    "slug": "theater",
                    "description": "Stage acting and dramatic performance",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [
                        {
                            "id": 3,
                            "name": "Acting",
                            "slug": "acting",
                            "description": "Stage, screen, and voice acting",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 4,
                            "name": "Directing",
                            "slug": "directing",
                            "description": "Creative leadership for stage productions",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 5,
                            "name": "Musical Theater",
                            "slug": "musical-theater",
                            "description": "Combined acting, singing, and dancing",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 6,
                            "name": "Improv",
                            "slug": "improv",
                            "description": "Improvisational performance",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 7,
                            "name": "Physical Theater",
                            "slug": "physical-theater",
                            "description": "Movement-based dramatic storytelling",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 8,
                            "name": "Voiceover",
                            "slug": "voiceover",
                            "description": "Voice acting for various media",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 9,
                            "name": "Dramaturgy",
                            "slug": "dramaturgy",
                            "description": "Research and development of plays and operas",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        }
                    ],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 10,
                    "name": "Dance",
                    "slug": "dance",
                    "description": "Movement-based performance art",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [
                        {
                            "id": 11,
                            "name": "Ballet",
                            "slug": "ballet",
                            "description": "Classical ballet performance and technique",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 12,
                            "name": "Contemporary",
                            "slug": "contemporary",
                            "description": "Modern and contemporary dance styles",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 13,
                            "name": "Hip Hop",
                            "slug": "hip-hop",
                            "description": "Urban dance forms and street styles",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 14,
                            "name": "Cultural Dance",
                            "slug": "cultural-dance",
                            "description": "Traditional and cultural dance forms",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 15,
                            "name": "Ballroom",
                            "slug": "ballroom",
                            "description": "Partner and social dancing styles",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 16,
                            "name": "Jazz",
                            "slug": "jazz",
                            "description": "Jazz dance and theatrical dance styles",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 17,
                            "name": "Tap",
                            "slug": "tap",
                            "description": "Rhythm-based percussive dance",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 18,
                            "name": "Choreography",
                            "slug": "choreography",
                            "description": "Dance composition and movement design",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 19,
                            "name": "Aerial Dance",
                            "slug": "aerial-dance",
                            "description": "Dance combined with aerial apparatus",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        }
                    ],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 20,
                    "name": "Music Performance",
                    "slug": "music-performance",
                    "description": "Live musical performances",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [
                        {
                            "id": 21,
                            "name": "Vocal Performance",
                            "slug": "vocal-performance",
                            "description": "Singing in various styles",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        },
                        {
                            "id": 22,
                            "name": "Instrumental Performance",
                            "slug": "instrumental-performance",
                            "description": "Playing musical instruments",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        },
                        {
                            "id": 23,
                            "name": "Ensemble Performance",
                            "slug": "ensemble-performance",
                            "description": "Group musical performance (band, choir, orchestra)",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        },
                        {
                            "id": 24,
                            "name": "DJing",
                            "slug": "djing",
                            "description": "Live music mixing and performance",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        },
                        {
                            "id": 25,
                            "name": "Opera",
                            "slug": "opera",
                            "description": "Classical operatic performance",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        },
                        {
                            "id": 26,
                            "name": "Conducting",
                            "slug": "conducting",
                            "description": "Leading musical ensembles",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        }
                    ],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 27,
                    "name": "Comedy",
                    "slug": "comedy",
                    "description": "Stand-up, improv, and sketch comedy",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [
                        {
                            "id": 28,
                            "name": "Stand-up Comedy",
                            "slug": "stand-up-comedy",
                            "description": "Individual comedic performance",
                            "icon": null,
                            "parent_id": 27,
                            "category": "Comedy",
                            "children": [],
                            "parent": {
                                "id": 27,
                                "name": "Comedy",
                                "slug": "comedy"
                            }
                        },
                        {
                            "id": 29,
                            "name": "Sketch Comedy",
                            "slug": "sketch-comedy",
                            "description": "Scripted comedic scenes",
                            "icon": null,
                            "parent_id": 27,
                            "category": "Comedy",
                            "children": [],
                            "parent": {
                                "id": 27,
                                "name": "Comedy",
                                "slug": "comedy"
                            }
                        },
                        {
                            "id": 30,
                            "name": "Satire",
                            "slug": "satire",
                            "description": "Humorous social and political commentary",
                            "icon": null,
                            "parent_id": 27,
                            "category": "Comedy",
                            "children": [],
                            "parent": {
                                "id": 27,
                                "name": "Comedy",
                                "slug": "comedy"
                            }
                        },
                        {
                            "id": 31,
                            "name": "Clown/Vaudeville",
                            "slug": "clownvaudeville",
                            "description": "Physical and classical comedic forms",
                            "icon": null,
                            "parent_id": 27,
                            "category": "Comedy",
                            "children": [],
                            "parent": {
                                "id": 27,
                                "name": "Comedy",
                                "slug": "comedy"
                            }
                        }
                    ],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 32,
                    "name": "Circus Arts",
                    "slug": "circus-arts",
                    "description": "Acrobatics, juggling, and other circus skills",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [
                        {
                            "id": 33,
                            "name": "Aerial Arts",
                            "slug": "aerial-arts",
                            "description": "Silks, trapeze, and aerial performances",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        },
                        {
                            "id": 34,
                            "name": "Acrobatics",
                            "slug": "acrobatics",
                            "description": "Tumbling, balance, and physical feats",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        },
                        {
                            "id": 35,
                            "name": "Juggling",
                            "slug": "juggling",
                            "description": "Object manipulation and prop juggling",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        },
                        {
                            "id": 36,
                            "name": "Clowning",
                            "slug": "clowning",
                            "description": "Physical comedy and clown performance",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        },
                        {
                            "id": 37,
                            "name": "Fire Performance",
                            "slug": "fire-performance",
                            "description": "Fire manipulation and performance",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        },
                        {
                            "id": 38,
                            "name": "Equilibristics",
                            "slug": "equilibristics",
                            "description": "Balancing arts (handstands, tightrope)",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        }
                    ],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 39,
                    "name": "Spoken Word",
                    "slug": "spoken-word",
                    "description": "Poetic and narrative performances",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 40,
                    "name": "Puppetry",
                    "slug": "puppetry",
                    "description": "Puppet shows and marionette performances",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 41,
                    "name": "Performance Art",
                    "slug": "performance-art",
                    "description": "Conceptual live art performance",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                }
            ]
        },
        {
            "id": 96,
            "name": "Technical Production",
            "slug": "technical-production",
            "description": "Behind-the-scenes production roles",
            "icon": null,
            "parent_id": null,
            "category": "Technical Production",
            "children": [
                {
                    "id": 97,
                    "name": "Lighting Design",
                    "slug": "lighting-design",
                    "description": "Stage and performance lighting",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 98,
                    "name": "Sound Engineering",
                    "slug": "sound-engineering",
                    "description": "Audio systems and sound design",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 99,
                    "name": "Stage Management",
                    "slug": "stage-management",
                    "description": "Coordinating live productions",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 100,
                    "name": "Set Design",
                    "slug": "set-design",
                    "description": "Creating physical environments for performance",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 101,
                    "name": "Costume Design",
                    "slug": "costume-design",
                    "description": "Creating costumes for performances",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 102,
                    "name": "Technical Direction",
                    "slug": "technical-direction",
                    "description": "Overseeing technical aspects of production",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 103,
                    "name": "Projection Design",
                    "slug": "projection-design",
                    "description": "Video and image projections for performances",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 104,
                    "name": "Prop Mastery",
                    "slug": "prop-mastery",
                    "description": "Creating and managing production props",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 105,
                    "name": "Rigging",
                    "slug": "rigging",
                    "description": "Setting up overhead support systems",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                }
            ]
        },
        {
            "id": 42,
            "name": "Visual Arts",
            "slug": "visual-arts",
            "description": "Visual artistic expressions",
            "icon": null,
            "parent_id": null,
            "category": "Visual Arts",
            "children": [
                {
                    "id": 43,
                    "name": "Painting & Drawing",
                    "slug": "painting-drawing",
                    "description": "2D visual art creation",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [
                        {
                            "id": 44,
                            "name": "Oil Painting",
                            "slug": "oil-painting",
                            "description": "Classical and contemporary oil painting",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        },
                        {
                            "id": 45,
                            "name": "Watercolor",
                            "slug": "watercolor",
                            "description": "Transparent and opaque water-based media",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        },
                        {
                            "id": 46,
                            "name": "Illustration",
                            "slug": "illustration",
                            "description": "Visual storytelling and commercial art",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        },
                        {
                            "id": 47,
                            "name": "Mural Arts",
                            "slug": "mural-arts",
                            "description": "Large-scale public wall art",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        },
                        {
                            "id": 48,
                            "name": "Calligraphy",
                            "slug": "calligraphy",
                            "description": "Artistic lettering and penmanship",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        },
                        {
                            "id": 49,
                            "name": "Printmaking",
                            "slug": "printmaking",
                            "description": "Etching, lithography, and screen printing",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        }
                    ],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                },
                {
                    "id": 50,
                    "name": "Photography",
                    "slug": "photography",
                    "description": "Photographic art and documentation",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [
                        {
                            "id": 51,
                            "name": "Fine Art Photography",
                            "slug": "fine-art-photography",
                            "description": "Concept-driven photographic art",
                            "icon": null,
                            "parent_id": 50,
                            "category": "Photography",
                            "children": [],
                            "parent": {
                                "id": 50,
                                "name": "Photography",
                                "slug": "photography"
                            }
                        },
                        {
                            "id": 52,
                            "name": "Documentary Photography",
                            "slug": "documentary-photography",
                            "description": "Capturing real-world events and stories",
                            "icon": null,
                            "parent_id": 50,
                            "category": "Photography",
                            "children": [],
                            "parent": {
                                "id": 50,
                                "name": "Photography",
                                "slug": "photography"
                            }
                        },
                        {
                            "id": 53,
                            "name": "Commercial Photography",
                            "slug": "commercial-photography",
                            "description": "Photography for brands and marketing",
                            "icon": null,
                            "parent_id": 50,
                            "category": "Photography",
                            "children": [],
                            "parent": {
                                "id": 50,
                                "name": "Photography",
                                "slug": "photography"
                            }
                        },
                        {
                            "id": 54,
                            "name": "Analog/Film Photography",
                            "slug": "analogfilm-photography",
                            "description": "Traditional darkroom and film processes",
                            "icon": null,
                            "parent_id": 50,
                            "category": "Photography",
                            "children": [],
                            "parent": {
                                "id": 50,
                                "name": "Photography",
                                "slug": "photography"
                            }
                        },
                        {
                            "id": 55,
                            "name": "Photojournalism",
                            "slug": "photojournalism",
                            "description": "Telling news stories through photography",
                            "icon": null,
                            "parent_id": 50,
                            "category": "Photography",
                            "children": [],
                            "parent": {
                                "id": 50,
                                "name": "Photography",
                                "slug": "photography"
                            }
                        }
                    ],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                },
                {
                    "id": 56,
                    "name": "Sculpture",
                    "slug": "sculpture",
                    "description": "3D art forms and installations",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [
                        {
                            "id": 57,
                            "name": "Metalwork",
                            "slug": "metalwork",
                            "description": "Sculpting and fabricating with metal",
                            "icon": null,
                            "parent_id": 56,
                            "category": "Sculpture",
                            "children": [],
                            "parent": {
                                "id": 56,
                                "name": "Sculpture",
                                "slug": "sculpture"
                            }
                        },
                        {
                            "id": 58,
                            "name": "Woodworking",
                            "slug": "woodworking",
                            "description": "Crafting and sculpting with wood",
                            "icon": null,
                            "parent_id": 56,
                            "category": "Sculpture",
                            "children": [],
                            "parent": {
                                "id": 56,
                                "name": "Sculpture",
                                "slug": "sculpture"
                            }
                        },
                        {
                            "id": 59,
                            "name": "Ceramics/Pottery",
                            "slug": "ceramicspottery",
                            "description": "Clay-based art and functional forms",
                            "icon": null,
                            "parent_id": 56,
                            "category": "Sculpture",
                            "children": [],
                            "parent": {
                                "id": 56,
                                "name": "Sculpture",
                                "slug": "sculpture"
                            }
                        },
                        {
                            "id": 60,
                            "name": "Textile Art",
                            "slug": "textile-art",
                            "description": "Fiber-based art and fabric construction",
                            "icon": null,
                            "parent_id": 56,
                            "category": "Sculpture",
                            "children": [],
                            "parent": {
                                "id": 56,
                                "name": "Sculpture",
                                "slug": "sculpture"
                            }
                        },
                        {
                            "id": 61,
                            "name": "Glass Art",
                            "slug": "glass-art",
                            "description": "Glass blowing and kiln-formed glass",
                            "icon": null,
                            "parent_id": 56,
                            "category": "Sculpture",
                            "children": [],
                            "parent": {
                                "id": 56,
                                "name": "Sculpture",
                                "slug": "sculpture"
                            }
                        }
                    ],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                },
                {
                    "id": 62,
                    "name": "Digital Art",
                    "slug": "digital-art",
                    "description": "Computer-generated and digital media art",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [
                        {
                            "id": 63,
                            "name": "Graphic Design",
                            "slug": "graphic-design",
                            "description": "Visual communication and layout",
                            "icon": null,
                            "parent_id": 62,
                            "category": "Digital Art",
                            "children": [],
                            "parent": {
                                "id": 62,
                                "name": "Digital Art",
                                "slug": "digital-art"
                            }
                        },
                        {
                            "id": 64,
                            "name": "3D Modeling",
                            "slug": "3d-modeling",
                            "description": "Creating three-dimensional digital assets",
                            "icon": null,
                            "parent_id": 62,
                            "category": "Digital Art",
                            "children": [],
                            "parent": {
                                "id": 62,
                                "name": "Digital Art",
                                "slug": "digital-art"
                            }
                        },
                        {
                            "id": 65,
                            "name": "Animation",
                            "slug": "animation",
                            "description": "Creating moving digital imagery",
                            "icon": null,
                            "parent_id": 62,
                            "category": "Digital Art",
                            "children": [],
                            "parent": {
                                "id": 62,
                                "name": "Digital Art",
                                "slug": "digital-art"
                            }
                        },
                        {
                            "id": 66,
                            "name": "Motion Graphics",
                            "slug": "motion-graphics",
                            "description": "Graphic design in motion",
                            "icon": null,
                            "parent_id": 62,
                            "category": "Digital Art",
                            "children": [],
                            "parent": {
                                "id": 62,
                                "name": "Digital Art",
                                "slug": "digital-art"
                            }
                        },
                        {
                            "id": 67,
                            "name": "Digital Painting",
                            "slug": "digital-painting",
                            "description": "Painting using digital tools and tablets",
                            "icon": null,
                            "parent_id": 62,
                            "category": "Digital Art",
                            "children": [],
                            "parent": {
                                "id": 62,
                                "name": "Digital Art",
                                "slug": "digital-art"
                            }
                        }
                    ],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                },
                {
                    "id": 68,
                    "name": "Installation Art",
                    "slug": "installation-art",
                    "description": "Immersive and environmental art installations",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                },
                {
                    "id": 69,
                    "name": "Mixed Media",
                    "slug": "mixed-media",
                    "description": "Art combining multiple materials and techniques",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                }
            ]
        },
        {
            "id": 135,
            "name": "Wellness & Healing Arts",
            "slug": "wellness-healing-arts",
            "description": "Practices focused on health and well-being",
            "icon": null,
            "parent_id": null,
            "category": "Wellness & Healing Arts",
            "children": [
                {
                    "id": 136,
                    "name": "Yoga",
                    "slug": "yoga",
                    "description": "Physical and mental yoga practice",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                },
                {
                    "id": 137,
                    "name": "Meditation",
                    "slug": "meditation",
                    "description": "Mindfulness and meditative techniques",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                },
                {
                    "id": 138,
                    "name": "Sound Healing",
                    "slug": "sound-healing",
                    "description": "Therapeutic use of sound and music",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                },
                {
                    "id": 139,
                    "name": "Movement Therapy",
                    "slug": "movement-therapy",
                    "description": "Dance and movement for wellness",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                },
                {
                    "id": 140,
                    "name": "Art Therapy",
                    "slug": "art-therapy",
                    "description": "Visual arts for therapeutic purposes",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                },
                {
                    "id": 141,
                    "name": "Massage Therapy",
                    "slug": "massage-therapy",
                    "description": "Manual manipulation of soft body tissues",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                }
            ]
        },
        {
            "id": 83,
            "name": "Writing & Literature",
            "slug": "writing-literature",
            "description": "Creative and professional writing",
            "icon": null,
            "parent_id": null,
            "category": "Writing & Literature",
            "children": [
                {
                    "id": 84,
                    "name": "Creative Writing",
                    "slug": "creative-writing",
                    "description": "Fiction and narrative writing",
                    "icon": null,
                    "parent_id": 83,
                    "category": "Writing & Literature",
                    "children": [
                        {
                            "id": 85,
                            "name": "Fiction",
                            "slug": "fiction",
                            "description": "Short stories and novels",
                            "icon": null,
                            "parent_id": 84,
                            "category": "Creative Writing",
                            "children": [],
                            "parent": {
                                "id": 84,
                                "name": "Creative Writing",
                                "slug": "creative-writing"
                            }
                        },
                        {
                            "id": 86,
                            "name": "Poetry",
                            "slug": "poetry",
                            "description": "Verse and poetic expression",
                            "icon": null,
                            "parent_id": 84,
                            "category": "Creative Writing",
                            "children": [],
                            "parent": {
                                "id": 84,
                                "name": "Creative Writing",
                                "slug": "creative-writing"
                            }
                        },
                        {
                            "id": 87,
                            "name": "Screenwriting",
                            "slug": "screenwriting",
                            "description": "Writing for film, TV, and theater",
                            "icon": null,
                            "parent_id": 84,
                            "category": "Creative Writing",
                            "children": [],
                            "parent": {
                                "id": 84,
                                "name": "Creative Writing",
                                "slug": "creative-writing"
                            }
                        },
                        {
                            "id": 88,
                            "name": "Playwriting",
                            "slug": "playwriting",
                            "description": "Writing specifically for stage performance",
                            "icon": null,
                            "parent_id": 84,
                            "category": "Creative Writing",
                            "children": [],
                            "parent": {
                                "id": 84,
                                "name": "Creative Writing",
                                "slug": "creative-writing"
                            }
                        },
                        {
                            "id": 89,
                            "name": "Creative Non-Fiction",
                            "slug": "creative-non-fiction",
                            "description": "Fact-based narrative writing",
                            "icon": null,
                            "parent_id": 84,
                            "category": "Creative Writing",
                            "children": [],
                            "parent": {
                                "id": 84,
                                "name": "Creative Writing",
                                "slug": "creative-writing"
                            }
                        }
                    ],
                    "parent": {
                        "id": 83,
                        "name": "Writing & Literature",
                        "slug": "writing-literature"
                    }
                },
                {
                    "id": 90,
                    "name": "Professional Writing",
                    "slug": "professional-writing",
                    "description": "Writing for business and non-profits",
                    "icon": null,
                    "parent_id": 83,
                    "category": "Writing & Literature",
                    "children": [
                        {
                            "id": 91,
                            "name": "Grant Writing",
                            "slug": "grant-writing",
                            "description": "Securing funding through written proposals",
                            "icon": null,
                            "parent_id": 90,
                            "category": "Professional Writing",
                            "children": [],
                            "parent": {
                                "id": 90,
                                "name": "Professional Writing",
                                "slug": "professional-writing"
                            }
                        },
                        {
                            "id": 92,
                            "name": "Copywriting",
                            "slug": "copywriting",
                            "description": "Writing for marketing and advertising",
                            "icon": null,
                            "parent_id": 90,
                            "category": "Professional Writing",
                            "children": [],
                            "parent": {
                                "id": 90,
                                "name": "Professional Writing",
                                "slug": "professional-writing"
                            }
                        },
                        {
                            "id": 93,
                            "name": "Technical Writing",
                            "slug": "technical-writing",
                            "description": "Creating manuals and documentation",
                            "icon": null,
                            "parent_id": 90,
                            "category": "Professional Writing",
                            "children": [],
                            "parent": {
                                "id": 90,
                                "name": "Professional Writing",
                                "slug": "professional-writing"
                            }
                        },
                        {
                            "id": 94,
                            "name": "Journalism",
                            "slug": "journalism",
                            "description": "Reporting and feature writing",
                            "icon": null,
                            "parent_id": 90,
                            "category": "Professional Writing",
                            "children": [],
                            "parent": {
                                "id": 90,
                                "name": "Professional Writing",
                                "slug": "professional-writing"
                            }
                        },
                        {
                            "id": 95,
                            "name": "Editing/Proofreading",
                            "slug": "editingproofreading",
                            "description": "Reviewing and refining written content",
                            "icon": null,
                            "parent_id": 90,
                            "category": "Professional Writing",
                            "children": [],
                            "parent": {
                                "id": 90,
                                "name": "Professional Writing",
                                "slug": "professional-writing"
                            }
                        }
                    ],
                    "parent": {
                        "id": 83,
                        "name": "Writing & Literature",
                        "slug": "writing-literature"
                    }
                }
            ]
        }
    ]
}
 

Request      

GET api/interests

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Display the specified interest

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/interests/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/interests/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 53
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": {
        "id": 1,
        "name": "Performing Arts",
        "slug": "performing-arts",
        "description": "Live performance disciplines",
        "icon": null,
        "parent_id": null,
        "category": "Performing Arts",
        "children": [
            {
                "id": 32,
                "name": "Circus Arts",
                "slug": "circus-arts",
                "description": "Acrobatics, juggling, and other circus skills",
                "icon": null,
                "parent_id": 1,
                "category": "Performing Arts",
                "children": [
                    {
                        "id": 33,
                        "name": "Aerial Arts",
                        "slug": "aerial-arts",
                        "description": "Silks, trapeze, and aerial performances",
                        "icon": null,
                        "parent_id": 32,
                        "category": "Circus Arts",
                        "children": [],
                        "parent": {
                            "id": 32,
                            "name": "Circus Arts",
                            "slug": "circus-arts"
                        }
                    },
                    {
                        "id": 34,
                        "name": "Acrobatics",
                        "slug": "acrobatics",
                        "description": "Tumbling, balance, and physical feats",
                        "icon": null,
                        "parent_id": 32,
                        "category": "Circus Arts",
                        "children": [],
                        "parent": {
                            "id": 32,
                            "name": "Circus Arts",
                            "slug": "circus-arts"
                        }
                    },
                    {
                        "id": 35,
                        "name": "Juggling",
                        "slug": "juggling",
                        "description": "Object manipulation and prop juggling",
                        "icon": null,
                        "parent_id": 32,
                        "category": "Circus Arts",
                        "children": [],
                        "parent": {
                            "id": 32,
                            "name": "Circus Arts",
                            "slug": "circus-arts"
                        }
                    },
                    {
                        "id": 36,
                        "name": "Clowning",
                        "slug": "clowning",
                        "description": "Physical comedy and clown performance",
                        "icon": null,
                        "parent_id": 32,
                        "category": "Circus Arts",
                        "children": [],
                        "parent": {
                            "id": 32,
                            "name": "Circus Arts",
                            "slug": "circus-arts"
                        }
                    },
                    {
                        "id": 37,
                        "name": "Fire Performance",
                        "slug": "fire-performance",
                        "description": "Fire manipulation and performance",
                        "icon": null,
                        "parent_id": 32,
                        "category": "Circus Arts",
                        "children": [],
                        "parent": {
                            "id": 32,
                            "name": "Circus Arts",
                            "slug": "circus-arts"
                        }
                    },
                    {
                        "id": 38,
                        "name": "Equilibristics",
                        "slug": "equilibristics",
                        "description": "Balancing arts (handstands, tightrope)",
                        "icon": null,
                        "parent_id": 32,
                        "category": "Circus Arts",
                        "children": [],
                        "parent": {
                            "id": 32,
                            "name": "Circus Arts",
                            "slug": "circus-arts"
                        }
                    }
                ],
                "parent": {
                    "id": 1,
                    "name": "Performing Arts",
                    "slug": "performing-arts"
                }
            },
            {
                "id": 27,
                "name": "Comedy",
                "slug": "comedy",
                "description": "Stand-up, improv, and sketch comedy",
                "icon": null,
                "parent_id": 1,
                "category": "Performing Arts",
                "children": [
                    {
                        "id": 28,
                        "name": "Stand-up Comedy",
                        "slug": "stand-up-comedy",
                        "description": "Individual comedic performance",
                        "icon": null,
                        "parent_id": 27,
                        "category": "Comedy",
                        "children": [],
                        "parent": {
                            "id": 27,
                            "name": "Comedy",
                            "slug": "comedy"
                        }
                    },
                    {
                        "id": 29,
                        "name": "Sketch Comedy",
                        "slug": "sketch-comedy",
                        "description": "Scripted comedic scenes",
                        "icon": null,
                        "parent_id": 27,
                        "category": "Comedy",
                        "children": [],
                        "parent": {
                            "id": 27,
                            "name": "Comedy",
                            "slug": "comedy"
                        }
                    },
                    {
                        "id": 30,
                        "name": "Satire",
                        "slug": "satire",
                        "description": "Humorous social and political commentary",
                        "icon": null,
                        "parent_id": 27,
                        "category": "Comedy",
                        "children": [],
                        "parent": {
                            "id": 27,
                            "name": "Comedy",
                            "slug": "comedy"
                        }
                    },
                    {
                        "id": 31,
                        "name": "Clown/Vaudeville",
                        "slug": "clownvaudeville",
                        "description": "Physical and classical comedic forms",
                        "icon": null,
                        "parent_id": 27,
                        "category": "Comedy",
                        "children": [],
                        "parent": {
                            "id": 27,
                            "name": "Comedy",
                            "slug": "comedy"
                        }
                    }
                ],
                "parent": {
                    "id": 1,
                    "name": "Performing Arts",
                    "slug": "performing-arts"
                }
            },
            {
                "id": 10,
                "name": "Dance",
                "slug": "dance",
                "description": "Movement-based performance art",
                "icon": null,
                "parent_id": 1,
                "category": "Performing Arts",
                "children": [
                    {
                        "id": 11,
                        "name": "Ballet",
                        "slug": "ballet",
                        "description": "Classical ballet performance and technique",
                        "icon": null,
                        "parent_id": 10,
                        "category": "Dance",
                        "children": [],
                        "parent": {
                            "id": 10,
                            "name": "Dance",
                            "slug": "dance"
                        }
                    },
                    {
                        "id": 12,
                        "name": "Contemporary",
                        "slug": "contemporary",
                        "description": "Modern and contemporary dance styles",
                        "icon": null,
                        "parent_id": 10,
                        "category": "Dance",
                        "children": [],
                        "parent": {
                            "id": 10,
                            "name": "Dance",
                            "slug": "dance"
                        }
                    },
                    {
                        "id": 13,
                        "name": "Hip Hop",
                        "slug": "hip-hop",
                        "description": "Urban dance forms and street styles",
                        "icon": null,
                        "parent_id": 10,
                        "category": "Dance",
                        "children": [],
                        "parent": {
                            "id": 10,
                            "name": "Dance",
                            "slug": "dance"
                        }
                    },
                    {
                        "id": 14,
                        "name": "Cultural Dance",
                        "slug": "cultural-dance",
                        "description": "Traditional and cultural dance forms",
                        "icon": null,
                        "parent_id": 10,
                        "category": "Dance",
                        "children": [],
                        "parent": {
                            "id": 10,
                            "name": "Dance",
                            "slug": "dance"
                        }
                    },
                    {
                        "id": 15,
                        "name": "Ballroom",
                        "slug": "ballroom",
                        "description": "Partner and social dancing styles",
                        "icon": null,
                        "parent_id": 10,
                        "category": "Dance",
                        "children": [],
                        "parent": {
                            "id": 10,
                            "name": "Dance",
                            "slug": "dance"
                        }
                    },
                    {
                        "id": 16,
                        "name": "Jazz",
                        "slug": "jazz",
                        "description": "Jazz dance and theatrical dance styles",
                        "icon": null,
                        "parent_id": 10,
                        "category": "Dance",
                        "children": [],
                        "parent": {
                            "id": 10,
                            "name": "Dance",
                            "slug": "dance"
                        }
                    },
                    {
                        "id": 17,
                        "name": "Tap",
                        "slug": "tap",
                        "description": "Rhythm-based percussive dance",
                        "icon": null,
                        "parent_id": 10,
                        "category": "Dance",
                        "children": [],
                        "parent": {
                            "id": 10,
                            "name": "Dance",
                            "slug": "dance"
                        }
                    },
                    {
                        "id": 18,
                        "name": "Choreography",
                        "slug": "choreography",
                        "description": "Dance composition and movement design",
                        "icon": null,
                        "parent_id": 10,
                        "category": "Dance",
                        "children": [],
                        "parent": {
                            "id": 10,
                            "name": "Dance",
                            "slug": "dance"
                        }
                    },
                    {
                        "id": 19,
                        "name": "Aerial Dance",
                        "slug": "aerial-dance",
                        "description": "Dance combined with aerial apparatus",
                        "icon": null,
                        "parent_id": 10,
                        "category": "Dance",
                        "children": [],
                        "parent": {
                            "id": 10,
                            "name": "Dance",
                            "slug": "dance"
                        }
                    }
                ],
                "parent": {
                    "id": 1,
                    "name": "Performing Arts",
                    "slug": "performing-arts"
                }
            },
            {
                "id": 20,
                "name": "Music Performance",
                "slug": "music-performance",
                "description": "Live musical performances",
                "icon": null,
                "parent_id": 1,
                "category": "Performing Arts",
                "children": [
                    {
                        "id": 21,
                        "name": "Vocal Performance",
                        "slug": "vocal-performance",
                        "description": "Singing in various styles",
                        "icon": null,
                        "parent_id": 20,
                        "category": "Music Performance",
                        "children": [],
                        "parent": {
                            "id": 20,
                            "name": "Music Performance",
                            "slug": "music-performance"
                        }
                    },
                    {
                        "id": 22,
                        "name": "Instrumental Performance",
                        "slug": "instrumental-performance",
                        "description": "Playing musical instruments",
                        "icon": null,
                        "parent_id": 20,
                        "category": "Music Performance",
                        "children": [],
                        "parent": {
                            "id": 20,
                            "name": "Music Performance",
                            "slug": "music-performance"
                        }
                    },
                    {
                        "id": 23,
                        "name": "Ensemble Performance",
                        "slug": "ensemble-performance",
                        "description": "Group musical performance (band, choir, orchestra)",
                        "icon": null,
                        "parent_id": 20,
                        "category": "Music Performance",
                        "children": [],
                        "parent": {
                            "id": 20,
                            "name": "Music Performance",
                            "slug": "music-performance"
                        }
                    },
                    {
                        "id": 24,
                        "name": "DJing",
                        "slug": "djing",
                        "description": "Live music mixing and performance",
                        "icon": null,
                        "parent_id": 20,
                        "category": "Music Performance",
                        "children": [],
                        "parent": {
                            "id": 20,
                            "name": "Music Performance",
                            "slug": "music-performance"
                        }
                    },
                    {
                        "id": 25,
                        "name": "Opera",
                        "slug": "opera",
                        "description": "Classical operatic performance",
                        "icon": null,
                        "parent_id": 20,
                        "category": "Music Performance",
                        "children": [],
                        "parent": {
                            "id": 20,
                            "name": "Music Performance",
                            "slug": "music-performance"
                        }
                    },
                    {
                        "id": 26,
                        "name": "Conducting",
                        "slug": "conducting",
                        "description": "Leading musical ensembles",
                        "icon": null,
                        "parent_id": 20,
                        "category": "Music Performance",
                        "children": [],
                        "parent": {
                            "id": 20,
                            "name": "Music Performance",
                            "slug": "music-performance"
                        }
                    }
                ],
                "parent": {
                    "id": 1,
                    "name": "Performing Arts",
                    "slug": "performing-arts"
                }
            },
            {
                "id": 41,
                "name": "Performance Art",
                "slug": "performance-art",
                "description": "Conceptual live art performance",
                "icon": null,
                "parent_id": 1,
                "category": "Performing Arts",
                "children": [],
                "parent": {
                    "id": 1,
                    "name": "Performing Arts",
                    "slug": "performing-arts"
                }
            },
            {
                "id": 40,
                "name": "Puppetry",
                "slug": "puppetry",
                "description": "Puppet shows and marionette performances",
                "icon": null,
                "parent_id": 1,
                "category": "Performing Arts",
                "children": [],
                "parent": {
                    "id": 1,
                    "name": "Performing Arts",
                    "slug": "performing-arts"
                }
            },
            {
                "id": 39,
                "name": "Spoken Word",
                "slug": "spoken-word",
                "description": "Poetic and narrative performances",
                "icon": null,
                "parent_id": 1,
                "category": "Performing Arts",
                "children": [],
                "parent": {
                    "id": 1,
                    "name": "Performing Arts",
                    "slug": "performing-arts"
                }
            },
            {
                "id": 2,
                "name": "Theater",
                "slug": "theater",
                "description": "Stage acting and dramatic performance",
                "icon": null,
                "parent_id": 1,
                "category": "Performing Arts",
                "children": [
                    {
                        "id": 3,
                        "name": "Acting",
                        "slug": "acting",
                        "description": "Stage, screen, and voice acting",
                        "icon": null,
                        "parent_id": 2,
                        "category": "Theater",
                        "children": [],
                        "parent": {
                            "id": 2,
                            "name": "Theater",
                            "slug": "theater"
                        }
                    },
                    {
                        "id": 4,
                        "name": "Directing",
                        "slug": "directing",
                        "description": "Creative leadership for stage productions",
                        "icon": null,
                        "parent_id": 2,
                        "category": "Theater",
                        "children": [],
                        "parent": {
                            "id": 2,
                            "name": "Theater",
                            "slug": "theater"
                        }
                    },
                    {
                        "id": 5,
                        "name": "Musical Theater",
                        "slug": "musical-theater",
                        "description": "Combined acting, singing, and dancing",
                        "icon": null,
                        "parent_id": 2,
                        "category": "Theater",
                        "children": [],
                        "parent": {
                            "id": 2,
                            "name": "Theater",
                            "slug": "theater"
                        }
                    },
                    {
                        "id": 6,
                        "name": "Improv",
                        "slug": "improv",
                        "description": "Improvisational performance",
                        "icon": null,
                        "parent_id": 2,
                        "category": "Theater",
                        "children": [],
                        "parent": {
                            "id": 2,
                            "name": "Theater",
                            "slug": "theater"
                        }
                    },
                    {
                        "id": 7,
                        "name": "Physical Theater",
                        "slug": "physical-theater",
                        "description": "Movement-based dramatic storytelling",
                        "icon": null,
                        "parent_id": 2,
                        "category": "Theater",
                        "children": [],
                        "parent": {
                            "id": 2,
                            "name": "Theater",
                            "slug": "theater"
                        }
                    },
                    {
                        "id": 8,
                        "name": "Voiceover",
                        "slug": "voiceover",
                        "description": "Voice acting for various media",
                        "icon": null,
                        "parent_id": 2,
                        "category": "Theater",
                        "children": [],
                        "parent": {
                            "id": 2,
                            "name": "Theater",
                            "slug": "theater"
                        }
                    },
                    {
                        "id": 9,
                        "name": "Dramaturgy",
                        "slug": "dramaturgy",
                        "description": "Research and development of plays and operas",
                        "icon": null,
                        "parent_id": 2,
                        "category": "Theater",
                        "children": [],
                        "parent": {
                            "id": 2,
                            "name": "Theater",
                            "slug": "theater"
                        }
                    }
                ],
                "parent": {
                    "id": 1,
                    "name": "Performing Arts",
                    "slug": "performing-arts"
                }
            }
        ]
    }
}
 

Request      

GET api/interests/{interest_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

interest_id   integer     

The ID of the interest. Example: 1

List events.

Published events with at least one published date. A Sanctum token belonging to a member of the organization widens this to every status.

A booking that holds a room but is not public appears as an anonymous entry: reserved: true, name: "Reserved", no ids, and one date giving the whole hold, its locations and state (held for a draft or pending night, booked for a confirmed one not yet announced). Branch on reserved; a private event is likewise redacted, with private: true and no ids.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/events?per_page=15&page=1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/events"
);

const params = {
    "per_page": "15",
    "page": "1",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 52
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": [
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-10-15",
                "date_formatted": "October 15, 2026",
                "starts_at": "2026-10-15T16:45:00-07:00",
                "ends_at": "2026-10-15T18:45:00-07:00",
                "event_start": "16:45",
                "event_end": "18:45",
                "event_start_formatted": "4:45 PM",
                "event_end_formatted": "6:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": []
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-10-15",
                    "date_formatted": "October 15, 2026",
                    "starts_at": "2026-10-15T16:45:00-07:00",
                    "ends_at": "2026-10-15T18:45:00-07:00",
                    "event_start": "16:45",
                    "event_end": "18:45",
                    "event_start_formatted": "4:45 PM",
                    "event_end_formatted": "6:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": []
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-10-15",
                "date_formatted": "October 15, 2026",
                "starts_at": "2026-10-15T08:15:00-07:00",
                "ends_at": "2026-10-15T10:15:00-07:00",
                "event_start": "08:15",
                "event_end": "10:15",
                "event_start_formatted": "8:15 AM",
                "event_end_formatted": "10:15 AM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "held",
                "ticketing": null,
                "locations": [
                    {
                        "id": 7,
                        "name": "Small Theater (ST)",
                        "stub": "small-theater"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-10-15",
                    "date_formatted": "October 15, 2026",
                    "starts_at": "2026-10-15T08:15:00-07:00",
                    "ends_at": "2026-10-15T10:15:00-07:00",
                    "event_start": "08:15",
                    "event_end": "10:15",
                    "event_start_formatted": "8:15 AM",
                    "event_end_formatted": "10:15 AM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "held",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 7,
                            "name": "Small Theater (ST)",
                            "stub": "small-theater"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": 10,
            "name": "fake_Seeded Published Event 5",
            "slug": "fake-seeded-published-event-5",
            "subtitle": null,
            "type": "show",
            "booking_type": "internal",
            "age_restriction": null,
            "status": "published",
            "recurring": false,
            "private": false,
            "reserved": false,
            "next_date": {
                "id": 24,
                "date": "2026-10-16",
                "date_formatted": "October 16, 2026",
                "starts_at": "2026-10-16T11:15:00-07:00",
                "ends_at": "2026-10-16T13:15:00-07:00",
                "event_start": "11:15",
                "event_end": "13:15",
                "event_start_formatted": "11:15 AM",
                "event_end_formatted": "1:15 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "11:15",
                    "event_end": "13:15",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-10-16T11:15:00-07:00",
                    "ends_at": "2026-10-16T13:15:00-07:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "event",
                "status": "published",
                "ticketing": {
                    "enabled": true,
                    "provider": "venue",
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": 20,
                    "price_max": 20,
                    "has_assigned_seating": false,
                    "on_sale": true,
                    "sales_start_at": null,
                    "sales_end_at": "2026-10-16T13:15:00-07:00",
                    "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                    "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": [
                        {
                            "id": "general-admission",
                            "name": "General Admission",
                            "description": null,
                            "pricing_mode": "fixed",
                            "price": 20,
                            "min_price": null,
                            "max_price": null,
                            "preset_amounts": [],
                            "seating_mode": "general",
                            "available": 100,
                            "sold_out": false,
                            "on_sale": true,
                            "sales_start_at": null,
                            "sales_end_at": "2026-10-16T13:15:00-07:00",
                            "sales_refusal": null
                        }
                    ]
                },
                "locations": [
                    {
                        "id": 2,
                        "name": "Art Studio",
                        "stub": "art-studio"
                    },
                    {
                        "id": 4,
                        "name": "Main Stage",
                        "stub": "main-stage"
                    },
                    {
                        "id": 10,
                        "name": "fake_Seeded Venue 2",
                        "stub": "quod-autem-eum-quaerat-ad-quia"
                    }
                ],
                "slug": "2026-10-16",
                "url": null,
                "public_url": null,
                "name": "fake_Seeded Published Event 5",
                "subtitle": null,
                "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
                "image": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg"
            },
            "all_dates": [
                {
                    "id": 24,
                    "date": "2026-10-16",
                    "date_formatted": "October 16, 2026",
                    "starts_at": "2026-10-16T11:15:00-07:00",
                    "ends_at": "2026-10-16T13:15:00-07:00",
                    "event_start": "11:15",
                    "event_end": "13:15",
                    "event_start_formatted": "11:15 AM",
                    "event_end_formatted": "1:15 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "11:15",
                        "event_end": "13:15",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-10-16T11:15:00-07:00",
                        "ends_at": "2026-10-16T13:15:00-07:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-10-16T13:15:00-07:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-10-16T13:15:00-07:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 2,
                            "name": "Art Studio",
                            "stub": "art-studio"
                        },
                        {
                            "id": 4,
                            "name": "Main Stage",
                            "stub": "main-stage"
                        },
                        {
                            "id": 10,
                            "name": "fake_Seeded Venue 2",
                            "stub": "quod-autem-eum-quaerat-ad-quia"
                        }
                    ],
                    "slug": "2026-10-16",
                    "url": null,
                    "public_url": null,
                    "name": "fake_Seeded Published Event 5",
                    "subtitle": null,
                    "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
                    "image": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg"
                }
            ],
            "image_url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
            "images": [
                {
                    "id": 21,
                    "name": "fake_laborum",
                    "title": "Cum quasi laudantium.",
                    "description": "Distinctio odio voluptas sint veniam dolorem animi. Ea cupiditate ipsam id et aut tenetur. Vero ullam inventore voluptas magni corporis. Fugit odio assumenda non veniam sequi doloribus temporibus.",
                    "alt": "Officia exercitationem provident corrupti et.",
                    "kind": "image",
                    "type": "image",
                    "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
                    "playback_url": null,
                    "mime_type": "image/jpeg",
                    "extension": "jpg",
                    "size": 1918493,
                    "width": 1920,
                    "height": 1080,
                    "aspect_ratio": 1.78,
                    "aspect_ratio_label": "16:9",
                    "primary": true,
                    "slot": "banner",
                    "slots": [
                        {
                            "name": "banner",
                            "slot": "banner",
                            "sort_order": 1
                        }
                    ],
                    "created_at": "2026-10-13T02:15:02.000000Z",
                    "updated_at": "2026-10-13T02:15:02.000000Z"
                }
            ],
            "media": [
                {
                    "id": 21,
                    "name": "fake_laborum",
                    "title": "Cum quasi laudantium.",
                    "description": "Distinctio odio voluptas sint veniam dolorem animi. Ea cupiditate ipsam id et aut tenetur. Vero ullam inventore voluptas magni corporis. Fugit odio assumenda non veniam sequi doloribus temporibus.",
                    "alt": "Officia exercitationem provident corrupti et.",
                    "kind": "image",
                    "type": "image",
                    "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
                    "playback_url": null,
                    "mime_type": "image/jpeg",
                    "extension": "jpg",
                    "size": 1918493,
                    "width": 1920,
                    "height": 1080,
                    "aspect_ratio": 1.78,
                    "aspect_ratio_label": "16:9",
                    "primary": true,
                    "slot": "banner",
                    "slots": [
                        {
                            "name": "banner",
                            "slot": "banner",
                            "sort_order": 1
                        }
                    ],
                    "created_at": "2026-10-13T02:15:02.000000Z",
                    "updated_at": "2026-10-13T02:15:02.000000Z"
                }
            ],
            "links": {
                "tickets": "https://www.heaney.com/voluptatibus-tempora-dolor-et-unde-eum-necessitatibus-dolor",
                "livestream": null
            },
            "tickets_info": null,
            "ticketing": {
                "enabled": true,
                "provider": "venue",
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": 20,
                "price_max": 20,
                "has_assigned_seating": false,
                "on_sale": true,
                "sales_start_at": null,
                "sales_end_at": "2026-10-16T13:15:00-07:00",
                "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:02.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z",
            "performers": [],
            "tags": {},
            "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
            "metadata": {
                "guest_requirements": null,
                "temp": null,
                "tickets": null,
                "scholarships": null,
                "food": null,
                "attendees": null
            },
            "event_dates": [
                {
                    "id": 24,
                    "date": "2026-10-16",
                    "date_formatted": "October 16, 2026",
                    "starts_at": "2026-10-16T11:15:00-07:00",
                    "ends_at": "2026-10-16T13:15:00-07:00",
                    "event_start": "11:15",
                    "event_end": "13:15",
                    "event_start_formatted": "11:15 AM",
                    "event_end_formatted": "1:15 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "11:15",
                        "event_end": "13:15",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-10-16T11:15:00-07:00",
                        "ends_at": "2026-10-16T13:15:00-07:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-10-16T13:15:00-07:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-10-16T13:15:00-07:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 2,
                            "name": "Art Studio",
                            "stub": "art-studio"
                        },
                        {
                            "id": 4,
                            "name": "Main Stage",
                            "stub": "main-stage"
                        },
                        {
                            "id": 10,
                            "name": "fake_Seeded Venue 2",
                            "stub": "quod-autem-eum-quaerat-ad-quia"
                        }
                    ],
                    "slug": "2026-10-16",
                    "url": null,
                    "public_url": null,
                    "name": "fake_Seeded Published Event 5",
                    "subtitle": null,
                    "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
                    "image": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg"
                }
            ]
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-10-28",
                "date_formatted": "October 28, 2026",
                "starts_at": "2026-10-28T15:00:00-07:00",
                "ends_at": "2026-10-28T16:00:00-07:00",
                "event_start": "15:00",
                "event_end": "16:00",
                "event_start_formatted": "3:00 PM",
                "event_end_formatted": "4:00 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "held",
                "ticketing": null,
                "locations": [
                    {
                        "id": 2,
                        "name": "Art Studio",
                        "stub": "art-studio"
                    },
                    {
                        "id": 7,
                        "name": "Small Theater (ST)",
                        "stub": "small-theater"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-10-28",
                    "date_formatted": "October 28, 2026",
                    "starts_at": "2026-10-28T15:00:00-07:00",
                    "ends_at": "2026-10-28T16:00:00-07:00",
                    "event_start": "15:00",
                    "event_end": "16:00",
                    "event_start_formatted": "3:00 PM",
                    "event_end_formatted": "4:00 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "held",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 2,
                            "name": "Art Studio",
                            "stub": "art-studio"
                        },
                        {
                            "id": 7,
                            "name": "Small Theater (ST)",
                            "stub": "small-theater"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-11-19",
                "date_formatted": "November 19, 2026",
                "starts_at": "2026-11-19T16:45:00-08:00",
                "ends_at": "2026-11-19T20:45:00-08:00",
                "event_start": "16:45",
                "event_end": "20:45",
                "event_start_formatted": "4:45 PM",
                "event_end_formatted": "8:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "held",
                "ticketing": null,
                "locations": [
                    {
                        "id": 1,
                        "name": "Great Hall",
                        "stub": "great-hall"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-11-19",
                    "date_formatted": "November 19, 2026",
                    "starts_at": "2026-11-19T16:45:00-08:00",
                    "ends_at": "2026-11-19T20:45:00-08:00",
                    "event_start": "16:45",
                    "event_end": "20:45",
                    "event_start_formatted": "4:45 PM",
                    "event_end_formatted": "8:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "held",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Private Event",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "published",
            "recurring": false,
            "private": true,
            "reserved": false,
            "next_date": {
                "id": null,
                "date": "2026-12-01",
                "date_formatted": "December 1, 2026",
                "starts_at": "2026-12-01T12:45:00-08:00",
                "ends_at": "2026-12-01T15:45:00-08:00",
                "event_start": "12:45",
                "event_end": "15:45",
                "event_start_formatted": "12:45 PM",
                "event_end_formatted": "3:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "12:45",
                    "event_end": "15:45",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-01T12:45:00-08:00",
                    "ends_at": "2026-12-01T15:45:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "rehearsal",
                "status": "published",
                "ticketing": {
                    "enabled": false,
                    "provider": null,
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": null,
                    "price_max": null,
                    "has_assigned_seating": false,
                    "on_sale": false,
                    "sales_start_at": null,
                    "sales_end_at": null,
                    "purchase_url": null,
                    "embed_purchase_url": null,
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": []
                },
                "locations": [
                    {
                        "id": 7,
                        "name": "Small Theater (ST)",
                        "stub": "small-theater"
                    },
                    {
                        "id": 9,
                        "name": "fake_Seeded Venue 1",
                        "stub": "eos-dolor-ea-recusandae-rerum-consequatur-ut-alias-qui"
                    }
                ],
                "slug": null,
                "url": null,
                "public_url": null,
                "name": null,
                "subtitle": null,
                "description": null,
                "image": null
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-01",
                    "date_formatted": "December 1, 2026",
                    "starts_at": "2026-12-01T12:45:00-08:00",
                    "ends_at": "2026-12-01T15:45:00-08:00",
                    "event_start": "12:45",
                    "event_end": "15:45",
                    "event_start_formatted": "12:45 PM",
                    "event_end_formatted": "3:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "12:45",
                        "event_end": "15:45",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-01T12:45:00-08:00",
                        "ends_at": "2026-12-01T15:45:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "rehearsal",
                    "status": "published",
                    "ticketing": {
                        "enabled": false,
                        "provider": null,
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": null,
                        "price_max": null,
                        "has_assigned_seating": false,
                        "on_sale": false,
                        "sales_start_at": null,
                        "sales_end_at": null,
                        "purchase_url": null,
                        "embed_purchase_url": null,
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": []
                    },
                    "locations": [
                        {
                            "id": 7,
                            "name": "Small Theater (ST)",
                            "stub": "small-theater"
                        },
                        {
                            "id": 9,
                            "name": "fake_Seeded Venue 1",
                            "stub": "eos-dolor-ea-recusandae-rerum-consequatur-ut-alias-qui"
                        }
                    ],
                    "slug": null,
                    "url": null,
                    "public_url": null,
                    "name": null,
                    "subtitle": null,
                    "description": null,
                    "image": null
                }
            ],
            "image_url": "",
            "links": null,
            "tickets_info": null,
            "ticketing": {
                "enabled": false,
                "provider": null,
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": null,
                "price_max": null,
                "has_assigned_seating": false,
                "on_sale": false,
                "sales_start_at": null,
                "sales_end_at": null,
                "purchase_url": null,
                "embed_purchase_url": null,
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:02.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z"
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-12-05",
                "date_formatted": "December 5, 2026",
                "starts_at": "2026-12-05T10:00:00-08:00",
                "ends_at": "2026-12-05T13:00:00-08:00",
                "event_start": "10:00",
                "event_end": "13:00",
                "event_start_formatted": "10:00 AM",
                "event_end_formatted": "1:00 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": [
                    {
                        "id": 5,
                        "name": "VIP Lounge",
                        "stub": "vip-lounge"
                    },
                    {
                        "id": 8,
                        "name": "Lobby Dance Floor (LDF)",
                        "stub": "lobby"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-05",
                    "date_formatted": "December 5, 2026",
                    "starts_at": "2026-12-05T10:00:00-08:00",
                    "ends_at": "2026-12-05T13:00:00-08:00",
                    "event_start": "10:00",
                    "event_end": "13:00",
                    "event_start_formatted": "10:00 AM",
                    "event_end_formatted": "1:00 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 5,
                            "name": "VIP Lounge",
                            "stub": "vip-lounge"
                        },
                        {
                            "id": 8,
                            "name": "Lobby Dance Floor (LDF)",
                            "stub": "lobby"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": 6,
            "name": "fake_Seeded Published Event 1",
            "slug": "fake-seeded-published-event-1",
            "subtitle": null,
            "type": "show",
            "booking_type": "internal",
            "age_restriction": null,
            "status": "published",
            "recurring": false,
            "private": false,
            "reserved": false,
            "next_date": {
                "id": 9,
                "date": "2026-12-09",
                "date_formatted": "December 9, 2026",
                "starts_at": "2026-12-09T14:30:00-08:00",
                "ends_at": "2026-12-09T16:30:00-08:00",
                "event_start": "14:30",
                "event_end": "16:30",
                "event_start_formatted": "2:30 PM",
                "event_end_formatted": "4:30 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "14:30",
                    "event_end": "16:30",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-09T14:30:00-08:00",
                    "ends_at": "2026-12-09T16:30:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "rehearsal",
                "status": "published",
                "ticketing": {
                    "enabled": true,
                    "provider": "venue",
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": 20,
                    "price_max": 20,
                    "has_assigned_seating": false,
                    "on_sale": true,
                    "sales_start_at": null,
                    "sales_end_at": "2026-12-09T16:30:00-08:00",
                    "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                    "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": [
                        {
                            "id": "general-admission",
                            "name": "General Admission",
                            "description": null,
                            "pricing_mode": "fixed",
                            "price": 20,
                            "min_price": null,
                            "max_price": null,
                            "preset_amounts": [],
                            "seating_mode": "general",
                            "available": 100,
                            "sold_out": false,
                            "on_sale": true,
                            "sales_start_at": null,
                            "sales_end_at": "2026-12-09T16:30:00-08:00",
                            "sales_refusal": null
                        }
                    ]
                },
                "locations": [
                    {
                        "id": 6,
                        "name": "Large Theater (LT)",
                        "stub": "large-theater"
                    },
                    {
                        "id": 8,
                        "name": "Lobby Dance Floor (LDF)",
                        "stub": "lobby"
                    }
                ],
                "slug": "2026-12-09",
                "url": null,
                "public_url": null,
                "name": "fake_Seeded Published Event 1",
                "subtitle": null,
                "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
                "image": null
            },
            "all_dates": [
                {
                    "id": 9,
                    "date": "2026-12-09",
                    "date_formatted": "December 9, 2026",
                    "starts_at": "2026-12-09T14:30:00-08:00",
                    "ends_at": "2026-12-09T16:30:00-08:00",
                    "event_start": "14:30",
                    "event_end": "16:30",
                    "event_start_formatted": "2:30 PM",
                    "event_end_formatted": "4:30 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "14:30",
                        "event_end": "16:30",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-09T14:30:00-08:00",
                        "ends_at": "2026-12-09T16:30:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "rehearsal",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-12-09T16:30:00-08:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-12-09T16:30:00-08:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 6,
                            "name": "Large Theater (LT)",
                            "stub": "large-theater"
                        },
                        {
                            "id": 8,
                            "name": "Lobby Dance Floor (LDF)",
                            "stub": "lobby"
                        }
                    ],
                    "slug": "2026-12-09",
                    "url": null,
                    "public_url": null,
                    "name": "fake_Seeded Published Event 1",
                    "subtitle": null,
                    "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
                    "image": null
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": {
                "tickets": "http://hermann.com/architecto-ex-ea-nihil-dolor-quia",
                "livestream": null
            },
            "tickets_info": null,
            "ticketing": {
                "enabled": true,
                "provider": "venue",
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": 20,
                "price_max": 20,
                "has_assigned_seating": false,
                "on_sale": true,
                "sales_start_at": null,
                "sales_end_at": "2026-12-09T16:30:00-08:00",
                "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:01.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z",
            "performers": [],
            "tags": {},
            "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
            "metadata": {
                "guest_requirements": null,
                "temp": null,
                "tickets": null,
                "scholarships": null,
                "food": null,
                "attendees": null
            },
            "event_dates": [
                {
                    "id": 9,
                    "date": "2026-12-09",
                    "date_formatted": "December 9, 2026",
                    "starts_at": "2026-12-09T14:30:00-08:00",
                    "ends_at": "2026-12-09T16:30:00-08:00",
                    "event_start": "14:30",
                    "event_end": "16:30",
                    "event_start_formatted": "2:30 PM",
                    "event_end_formatted": "4:30 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "14:30",
                        "event_end": "16:30",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-09T14:30:00-08:00",
                        "ends_at": "2026-12-09T16:30:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "rehearsal",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-12-09T16:30:00-08:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-12-09T16:30:00-08:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 6,
                            "name": "Large Theater (LT)",
                            "stub": "large-theater"
                        },
                        {
                            "id": 8,
                            "name": "Lobby Dance Floor (LDF)",
                            "stub": "lobby"
                        }
                    ],
                    "slug": "2026-12-09",
                    "url": null,
                    "public_url": null,
                    "name": "fake_Seeded Published Event 1",
                    "subtitle": null,
                    "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
                    "image": null
                }
            ]
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-12-11",
                "date_formatted": "December 11, 2026",
                "starts_at": "2026-12-11T14:45:00-08:00",
                "ends_at": "2026-12-11T15:45:00-08:00",
                "event_start": "14:45",
                "event_end": "15:45",
                "event_start_formatted": "2:45 PM",
                "event_end_formatted": "3:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": []
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-11",
                    "date_formatted": "December 11, 2026",
                    "starts_at": "2026-12-11T14:45:00-08:00",
                    "ends_at": "2026-12-11T15:45:00-08:00",
                    "event_start": "14:45",
                    "event_end": "15:45",
                    "event_start_formatted": "2:45 PM",
                    "event_end_formatted": "3:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": []
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-12-13",
                "date_formatted": "December 13, 2026",
                "starts_at": "2026-12-13T16:15:00-08:00",
                "ends_at": "2026-12-13T20:15:00-08:00",
                "event_start": "16:15",
                "event_end": "20:15",
                "event_start_formatted": "4:15 PM",
                "event_end_formatted": "8:15 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": [
                    {
                        "id": 3,
                        "name": "Community Kitchen",
                        "stub": "community-kitchen"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-13",
                    "date_formatted": "December 13, 2026",
                    "starts_at": "2026-12-13T16:15:00-08:00",
                    "ends_at": "2026-12-13T20:15:00-08:00",
                    "event_start": "16:15",
                    "event_end": "20:15",
                    "event_start_formatted": "4:15 PM",
                    "event_end_formatted": "8:15 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 3,
                            "name": "Community Kitchen",
                            "stub": "community-kitchen"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-12-15",
                "date_formatted": "December 15, 2026",
                "starts_at": "2026-12-15T09:45:00-08:00",
                "ends_at": "2026-12-15T12:45:00-08:00",
                "event_start": "09:45",
                "event_end": "12:45",
                "event_start_formatted": "9:45 AM",
                "event_end_formatted": "12:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": [
                    {
                        "id": 1,
                        "name": "Great Hall",
                        "stub": "great-hall"
                    },
                    {
                        "id": 6,
                        "name": "Large Theater (LT)",
                        "stub": "large-theater"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-15",
                    "date_formatted": "December 15, 2026",
                    "starts_at": "2026-12-15T09:45:00-08:00",
                    "ends_at": "2026-12-15T12:45:00-08:00",
                    "event_start": "09:45",
                    "event_end": "12:45",
                    "event_start_formatted": "9:45 AM",
                    "event_end_formatted": "12:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        },
                        {
                            "id": 6,
                            "name": "Large Theater (LT)",
                            "stub": "large-theater"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-12-16",
                "date_formatted": "December 16, 2026",
                "starts_at": "2026-12-16T08:30:00-08:00",
                "ends_at": "2026-12-16T12:30:00-08:00",
                "event_start": "08:30",
                "event_end": "12:30",
                "event_start_formatted": "8:30 AM",
                "event_end_formatted": "12:30 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": [
                    {
                        "id": 6,
                        "name": "Large Theater (LT)",
                        "stub": "large-theater"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-16",
                    "date_formatted": "December 16, 2026",
                    "starts_at": "2026-12-16T08:30:00-08:00",
                    "ends_at": "2026-12-16T12:30:00-08:00",
                    "event_start": "08:30",
                    "event_end": "12:30",
                    "event_start_formatted": "8:30 AM",
                    "event_end_formatted": "12:30 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 6,
                            "name": "Large Theater (LT)",
                            "stub": "large-theater"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Private Event",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "published",
            "recurring": true,
            "private": true,
            "reserved": false,
            "next_date": {
                "id": null,
                "date": "2026-12-21",
                "date_formatted": "December 21, 2026",
                "starts_at": "2026-12-21T14:30:00-08:00",
                "ends_at": "2026-12-21T15:30:00-08:00",
                "event_start": "14:30",
                "event_end": "15:30",
                "event_start_formatted": "2:30 PM",
                "event_end_formatted": "3:30 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "14:30",
                    "event_end": "15:30",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-21T14:30:00-08:00",
                    "ends_at": "2026-12-21T15:30:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "event",
                "status": "published",
                "ticketing": {
                    "enabled": false,
                    "provider": null,
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": null,
                    "price_max": null,
                    "has_assigned_seating": false,
                    "on_sale": false,
                    "sales_start_at": null,
                    "sales_end_at": null,
                    "purchase_url": null,
                    "embed_purchase_url": null,
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": []
                },
                "locations": [
                    {
                        "id": 1,
                        "name": "Great Hall",
                        "stub": "great-hall"
                    },
                    {
                        "id": 5,
                        "name": "VIP Lounge",
                        "stub": "vip-lounge"
                    },
                    {
                        "id": 7,
                        "name": "Small Theater (ST)",
                        "stub": "small-theater"
                    }
                ],
                "slug": null,
                "url": null,
                "public_url": null,
                "name": null,
                "subtitle": null,
                "description": null,
                "image": null
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-21",
                    "date_formatted": "December 21, 2026",
                    "starts_at": "2026-12-21T14:30:00-08:00",
                    "ends_at": "2026-12-21T15:30:00-08:00",
                    "event_start": "14:30",
                    "event_end": "15:30",
                    "event_start_formatted": "2:30 PM",
                    "event_end_formatted": "3:30 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "14:30",
                        "event_end": "15:30",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-21T14:30:00-08:00",
                        "ends_at": "2026-12-21T15:30:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": false,
                        "provider": null,
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": null,
                        "price_max": null,
                        "has_assigned_seating": false,
                        "on_sale": false,
                        "sales_start_at": null,
                        "sales_end_at": null,
                        "purchase_url": null,
                        "embed_purchase_url": null,
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": []
                    },
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        },
                        {
                            "id": 5,
                            "name": "VIP Lounge",
                            "stub": "vip-lounge"
                        },
                        {
                            "id": 7,
                            "name": "Small Theater (ST)",
                            "stub": "small-theater"
                        }
                    ],
                    "slug": null,
                    "url": null,
                    "public_url": null,
                    "name": null,
                    "subtitle": null,
                    "description": null,
                    "image": null
                }
            ],
            "image_url": "",
            "links": null,
            "tickets_info": null,
            "ticketing": {
                "enabled": false,
                "provider": null,
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": null,
                "price_max": null,
                "has_assigned_seating": false,
                "on_sale": false,
                "sales_start_at": null,
                "sales_end_at": null,
                "purchase_url": null,
                "embed_purchase_url": null,
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:01.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z"
        },
        {
            "id": 9,
            "name": "fake_Seeded Published Event 4",
            "slug": "fake-seeded-published-event-4",
            "subtitle": null,
            "type": "show",
            "booking_type": "internal",
            "age_restriction": null,
            "status": "published",
            "recurring": true,
            "private": false,
            "reserved": false,
            "next_date": {
                "id": 21,
                "date": "2026-12-24",
                "date_formatted": "December 24, 2026",
                "starts_at": "2026-12-24T13:45:00-08:00",
                "ends_at": "2026-12-24T16:45:00-08:00",
                "event_start": "13:45",
                "event_end": "16:45",
                "event_start_formatted": "1:45 PM",
                "event_end_formatted": "4:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "13:45",
                    "event_end": "16:45",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-24T13:45:00-08:00",
                    "ends_at": "2026-12-24T16:45:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "event",
                "status": "published",
                "ticketing": {
                    "enabled": true,
                    "provider": "venue",
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": 20,
                    "price_max": 20,
                    "has_assigned_seating": false,
                    "on_sale": true,
                    "sales_start_at": null,
                    "sales_end_at": "2026-12-24T16:45:00-08:00",
                    "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                    "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": [
                        {
                            "id": "general-admission",
                            "name": "General Admission",
                            "description": null,
                            "pricing_mode": "fixed",
                            "price": 20,
                            "min_price": null,
                            "max_price": null,
                            "preset_amounts": [],
                            "seating_mode": "general",
                            "available": 100,
                            "sold_out": false,
                            "on_sale": true,
                            "sales_start_at": null,
                            "sales_end_at": "2026-12-24T16:45:00-08:00",
                            "sales_refusal": null
                        }
                    ]
                },
                "locations": [
                    {
                        "id": 1,
                        "name": "Great Hall",
                        "stub": "great-hall"
                    }
                ],
                "slug": "2026-12-24",
                "url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                "public_url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                "name": "fake_Seeded Published Event 4",
                "subtitle": null,
                "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
                "image": null
            },
            "all_dates": [
                {
                    "id": 21,
                    "date": "2026-12-24",
                    "date_formatted": "December 24, 2026",
                    "starts_at": "2026-12-24T13:45:00-08:00",
                    "ends_at": "2026-12-24T16:45:00-08:00",
                    "event_start": "13:45",
                    "event_end": "16:45",
                    "event_start_formatted": "1:45 PM",
                    "event_end_formatted": "4:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "13:45",
                        "event_end": "16:45",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-24T13:45:00-08:00",
                        "ends_at": "2026-12-24T16:45:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-12-24T16:45:00-08:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-12-24T16:45:00-08:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        }
                    ],
                    "slug": "2026-12-24",
                    "url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                    "public_url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                    "name": "fake_Seeded Published Event 4",
                    "subtitle": null,
                    "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
                    "image": null
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": {
                "tickets": "http://www.aufderhar.org/ipsum-dicta-sint-ipsam-adipisci.html",
                "livestream": "http://www.lueilwitz.net/occaecati-labore-voluptatem-modi-odit-perspiciatis-asperiores-natus"
            },
            "tickets_info": null,
            "ticketing": {
                "enabled": true,
                "provider": "venue",
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": 20,
                "price_max": 20,
                "has_assigned_seating": false,
                "on_sale": true,
                "sales_start_at": null,
                "sales_end_at": "2026-12-24T16:45:00-08:00",
                "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:02.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z",
            "performers": [],
            "tags": {},
            "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
            "metadata": {
                "guest_requirements": null,
                "temp": null,
                "tickets": null,
                "scholarships": null,
                "food": null,
                "attendees": null
            },
            "event_dates": [
                {
                    "id": 21,
                    "date": "2026-12-24",
                    "date_formatted": "December 24, 2026",
                    "starts_at": "2026-12-24T13:45:00-08:00",
                    "ends_at": "2026-12-24T16:45:00-08:00",
                    "event_start": "13:45",
                    "event_end": "16:45",
                    "event_start_formatted": "1:45 PM",
                    "event_end_formatted": "4:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "13:45",
                        "event_end": "16:45",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-24T13:45:00-08:00",
                        "ends_at": "2026-12-24T16:45:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-12-24T16:45:00-08:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-12-24T16:45:00-08:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        }
                    ],
                    "slug": "2026-12-24",
                    "url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                    "public_url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                    "name": "fake_Seeded Published Event 4",
                    "subtitle": null,
                    "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
                    "image": null
                }
            ]
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2027-01-05",
                "date_formatted": "January 5, 2027",
                "starts_at": "2027-01-05T17:15:00-08:00",
                "ends_at": "2027-01-05T20:15:00-08:00",
                "event_start": "17:15",
                "event_end": "20:15",
                "event_start_formatted": "5:15 PM",
                "event_end_formatted": "8:15 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": [
                    {
                        "id": 4,
                        "name": "Main Stage",
                        "stub": "main-stage"
                    },
                    {
                        "id": 5,
                        "name": "VIP Lounge",
                        "stub": "vip-lounge"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2027-01-05",
                    "date_formatted": "January 5, 2027",
                    "starts_at": "2027-01-05T17:15:00-08:00",
                    "ends_at": "2027-01-05T20:15:00-08:00",
                    "event_start": "17:15",
                    "event_end": "20:15",
                    "event_start_formatted": "5:15 PM",
                    "event_end_formatted": "8:15 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 4,
                            "name": "Main Stage",
                            "stub": "main-stage"
                        },
                        {
                            "id": 5,
                            "name": "VIP Lounge",
                            "stub": "vip-lounge"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        }
    ],
    "meta": {
        "current_page": 1,
        "last_page": 2,
        "per_page": 15,
        "total": 19
    }
}
 

Request      

GET api/public/{organization_slug}/events

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

Query Parameters

filter   string  optional    

One of upcoming, past, recurring, all.

start_date   string  optional    

Start of a date range, YYYY-MM-DD. Needs end_date.

end_date   string  optional    

End of a date range, YYYY-MM-DD. Needs start_date.

location   string  optional    

A location stub; only dates in that location count.

type   string  optional    

Only events of this type (category is an alias).

tags   string  optional    

Comma-separated tag slugs; an event matching any is returned.

search   string  optional    

Keyword search over name, subtitle and description.

exclude_types   string[]  optional    

Event types to leave out, applied BEFORE pagination so meta.total counts only what is returned. Also accepted comma-separated. Events with no type are kept. For example exclude_types[]=maintenance.

exclude_private   boolean  optional    

1 leaves out private events, which otherwise appear redacted. Applied before pagination.

exclude_reserved   boolean  optional    

1 leaves out the anonymous "Reserved" entries (bookings that hold a room but are not public). Applied before pagination.

per_page   integer  optional    

Page size. Defaults to 15. Example: 15

page   integer  optional    

Page number. Example: 1

limit   integer  optional    

Return this many events with no pagination. Ignored when per_page is present.

Upcoming events.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/events/upcoming?limit=10" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/events/upcoming"
);

const params = {
    "limit": "10",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 51
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": [
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-10-15",
                "date_formatted": "October 15, 2026",
                "starts_at": "2026-10-15T16:45:00-07:00",
                "ends_at": "2026-10-15T18:45:00-07:00",
                "event_start": "16:45",
                "event_end": "18:45",
                "event_start_formatted": "4:45 PM",
                "event_end_formatted": "6:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": []
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-10-15",
                    "date_formatted": "October 15, 2026",
                    "starts_at": "2026-10-15T16:45:00-07:00",
                    "ends_at": "2026-10-15T18:45:00-07:00",
                    "event_start": "16:45",
                    "event_end": "18:45",
                    "event_start_formatted": "4:45 PM",
                    "event_end_formatted": "6:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": []
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-10-15",
                "date_formatted": "October 15, 2026",
                "starts_at": "2026-10-15T08:15:00-07:00",
                "ends_at": "2026-10-15T10:15:00-07:00",
                "event_start": "08:15",
                "event_end": "10:15",
                "event_start_formatted": "8:15 AM",
                "event_end_formatted": "10:15 AM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "held",
                "ticketing": null,
                "locations": [
                    {
                        "id": 7,
                        "name": "Small Theater (ST)",
                        "stub": "small-theater"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-10-15",
                    "date_formatted": "October 15, 2026",
                    "starts_at": "2026-10-15T08:15:00-07:00",
                    "ends_at": "2026-10-15T10:15:00-07:00",
                    "event_start": "08:15",
                    "event_end": "10:15",
                    "event_start_formatted": "8:15 AM",
                    "event_end_formatted": "10:15 AM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "held",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 7,
                            "name": "Small Theater (ST)",
                            "stub": "small-theater"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": 10,
            "name": "fake_Seeded Published Event 5",
            "slug": "fake-seeded-published-event-5",
            "subtitle": null,
            "type": "show",
            "booking_type": "internal",
            "age_restriction": null,
            "status": "published",
            "recurring": false,
            "private": false,
            "reserved": false,
            "next_date": {
                "id": 24,
                "date": "2026-10-16",
                "date_formatted": "October 16, 2026",
                "starts_at": "2026-10-16T11:15:00-07:00",
                "ends_at": "2026-10-16T13:15:00-07:00",
                "event_start": "11:15",
                "event_end": "13:15",
                "event_start_formatted": "11:15 AM",
                "event_end_formatted": "1:15 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "11:15",
                    "event_end": "13:15",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-10-16T11:15:00-07:00",
                    "ends_at": "2026-10-16T13:15:00-07:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "event",
                "status": "published",
                "ticketing": {
                    "enabled": true,
                    "provider": "venue",
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": 20,
                    "price_max": 20,
                    "has_assigned_seating": false,
                    "on_sale": true,
                    "sales_start_at": null,
                    "sales_end_at": "2026-10-16T13:15:00-07:00",
                    "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                    "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": [
                        {
                            "id": "general-admission",
                            "name": "General Admission",
                            "description": null,
                            "pricing_mode": "fixed",
                            "price": 20,
                            "min_price": null,
                            "max_price": null,
                            "preset_amounts": [],
                            "seating_mode": "general",
                            "available": 100,
                            "sold_out": false,
                            "on_sale": true,
                            "sales_start_at": null,
                            "sales_end_at": "2026-10-16T13:15:00-07:00",
                            "sales_refusal": null
                        }
                    ]
                },
                "locations": [
                    {
                        "id": 2,
                        "name": "Art Studio",
                        "stub": "art-studio"
                    },
                    {
                        "id": 4,
                        "name": "Main Stage",
                        "stub": "main-stage"
                    },
                    {
                        "id": 10,
                        "name": "fake_Seeded Venue 2",
                        "stub": "quod-autem-eum-quaerat-ad-quia"
                    }
                ],
                "slug": "2026-10-16",
                "url": null,
                "public_url": null,
                "name": "fake_Seeded Published Event 5",
                "subtitle": null,
                "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
                "image": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg"
            },
            "all_dates": [
                {
                    "id": 24,
                    "date": "2026-10-16",
                    "date_formatted": "October 16, 2026",
                    "starts_at": "2026-10-16T11:15:00-07:00",
                    "ends_at": "2026-10-16T13:15:00-07:00",
                    "event_start": "11:15",
                    "event_end": "13:15",
                    "event_start_formatted": "11:15 AM",
                    "event_end_formatted": "1:15 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "11:15",
                        "event_end": "13:15",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-10-16T11:15:00-07:00",
                        "ends_at": "2026-10-16T13:15:00-07:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-10-16T13:15:00-07:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-10-16T13:15:00-07:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 2,
                            "name": "Art Studio",
                            "stub": "art-studio"
                        },
                        {
                            "id": 4,
                            "name": "Main Stage",
                            "stub": "main-stage"
                        },
                        {
                            "id": 10,
                            "name": "fake_Seeded Venue 2",
                            "stub": "quod-autem-eum-quaerat-ad-quia"
                        }
                    ],
                    "slug": "2026-10-16",
                    "url": null,
                    "public_url": null,
                    "name": "fake_Seeded Published Event 5",
                    "subtitle": null,
                    "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
                    "image": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg"
                }
            ],
            "image_url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
            "images": [
                {
                    "id": 21,
                    "name": "fake_laborum",
                    "title": "Cum quasi laudantium.",
                    "description": "Distinctio odio voluptas sint veniam dolorem animi. Ea cupiditate ipsam id et aut tenetur. Vero ullam inventore voluptas magni corporis. Fugit odio assumenda non veniam sequi doloribus temporibus.",
                    "alt": "Officia exercitationem provident corrupti et.",
                    "kind": "image",
                    "type": "image",
                    "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
                    "playback_url": null,
                    "mime_type": "image/jpeg",
                    "extension": "jpg",
                    "size": 1918493,
                    "width": 1920,
                    "height": 1080,
                    "aspect_ratio": 1.78,
                    "aspect_ratio_label": "16:9",
                    "primary": true,
                    "slot": "banner",
                    "slots": [
                        {
                            "name": "banner",
                            "slot": "banner",
                            "sort_order": 1
                        }
                    ],
                    "created_at": "2026-10-13T02:15:02.000000Z",
                    "updated_at": "2026-10-13T02:15:02.000000Z"
                }
            ],
            "media": [
                {
                    "id": 21,
                    "name": "fake_laborum",
                    "title": "Cum quasi laudantium.",
                    "description": "Distinctio odio voluptas sint veniam dolorem animi. Ea cupiditate ipsam id et aut tenetur. Vero ullam inventore voluptas magni corporis. Fugit odio assumenda non veniam sequi doloribus temporibus.",
                    "alt": "Officia exercitationem provident corrupti et.",
                    "kind": "image",
                    "type": "image",
                    "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
                    "playback_url": null,
                    "mime_type": "image/jpeg",
                    "extension": "jpg",
                    "size": 1918493,
                    "width": 1920,
                    "height": 1080,
                    "aspect_ratio": 1.78,
                    "aspect_ratio_label": "16:9",
                    "primary": true,
                    "slot": "banner",
                    "slots": [
                        {
                            "name": "banner",
                            "slot": "banner",
                            "sort_order": 1
                        }
                    ],
                    "created_at": "2026-10-13T02:15:02.000000Z",
                    "updated_at": "2026-10-13T02:15:02.000000Z"
                }
            ],
            "links": {
                "tickets": "https://www.heaney.com/voluptatibus-tempora-dolor-et-unde-eum-necessitatibus-dolor",
                "livestream": null
            },
            "tickets_info": null,
            "ticketing": {
                "enabled": true,
                "provider": "venue",
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": 20,
                "price_max": 20,
                "has_assigned_seating": false,
                "on_sale": true,
                "sales_start_at": null,
                "sales_end_at": "2026-10-16T13:15:00-07:00",
                "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:02.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z",
            "performers": [],
            "tags": {}
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-10-28",
                "date_formatted": "October 28, 2026",
                "starts_at": "2026-10-28T15:00:00-07:00",
                "ends_at": "2026-10-28T16:00:00-07:00",
                "event_start": "15:00",
                "event_end": "16:00",
                "event_start_formatted": "3:00 PM",
                "event_end_formatted": "4:00 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "held",
                "ticketing": null,
                "locations": [
                    {
                        "id": 2,
                        "name": "Art Studio",
                        "stub": "art-studio"
                    },
                    {
                        "id": 7,
                        "name": "Small Theater (ST)",
                        "stub": "small-theater"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-10-28",
                    "date_formatted": "October 28, 2026",
                    "starts_at": "2026-10-28T15:00:00-07:00",
                    "ends_at": "2026-10-28T16:00:00-07:00",
                    "event_start": "15:00",
                    "event_end": "16:00",
                    "event_start_formatted": "3:00 PM",
                    "event_end_formatted": "4:00 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "held",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 2,
                            "name": "Art Studio",
                            "stub": "art-studio"
                        },
                        {
                            "id": 7,
                            "name": "Small Theater (ST)",
                            "stub": "small-theater"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-11-19",
                "date_formatted": "November 19, 2026",
                "starts_at": "2026-11-19T16:45:00-08:00",
                "ends_at": "2026-11-19T20:45:00-08:00",
                "event_start": "16:45",
                "event_end": "20:45",
                "event_start_formatted": "4:45 PM",
                "event_end_formatted": "8:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "held",
                "ticketing": null,
                "locations": [
                    {
                        "id": 1,
                        "name": "Great Hall",
                        "stub": "great-hall"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-11-19",
                    "date_formatted": "November 19, 2026",
                    "starts_at": "2026-11-19T16:45:00-08:00",
                    "ends_at": "2026-11-19T20:45:00-08:00",
                    "event_start": "16:45",
                    "event_end": "20:45",
                    "event_start_formatted": "4:45 PM",
                    "event_end_formatted": "8:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "held",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Private Event",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "published",
            "recurring": false,
            "private": true,
            "reserved": false,
            "next_date": {
                "id": null,
                "date": "2026-12-01",
                "date_formatted": "December 1, 2026",
                "starts_at": "2026-12-01T12:45:00-08:00",
                "ends_at": "2026-12-01T15:45:00-08:00",
                "event_start": "12:45",
                "event_end": "15:45",
                "event_start_formatted": "12:45 PM",
                "event_end_formatted": "3:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "12:45",
                    "event_end": "15:45",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-01T12:45:00-08:00",
                    "ends_at": "2026-12-01T15:45:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "rehearsal",
                "status": "published",
                "ticketing": {
                    "enabled": false,
                    "provider": null,
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": null,
                    "price_max": null,
                    "has_assigned_seating": false,
                    "on_sale": false,
                    "sales_start_at": null,
                    "sales_end_at": null,
                    "purchase_url": null,
                    "embed_purchase_url": null,
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": []
                },
                "locations": [
                    {
                        "id": 7,
                        "name": "Small Theater (ST)",
                        "stub": "small-theater"
                    },
                    {
                        "id": 9,
                        "name": "fake_Seeded Venue 1",
                        "stub": "eos-dolor-ea-recusandae-rerum-consequatur-ut-alias-qui"
                    }
                ],
                "slug": null,
                "url": null,
                "public_url": null,
                "name": null,
                "subtitle": null,
                "description": null,
                "image": null
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-01",
                    "date_formatted": "December 1, 2026",
                    "starts_at": "2026-12-01T12:45:00-08:00",
                    "ends_at": "2026-12-01T15:45:00-08:00",
                    "event_start": "12:45",
                    "event_end": "15:45",
                    "event_start_formatted": "12:45 PM",
                    "event_end_formatted": "3:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "12:45",
                        "event_end": "15:45",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-01T12:45:00-08:00",
                        "ends_at": "2026-12-01T15:45:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "rehearsal",
                    "status": "published",
                    "ticketing": {
                        "enabled": false,
                        "provider": null,
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": null,
                        "price_max": null,
                        "has_assigned_seating": false,
                        "on_sale": false,
                        "sales_start_at": null,
                        "sales_end_at": null,
                        "purchase_url": null,
                        "embed_purchase_url": null,
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": []
                    },
                    "locations": [
                        {
                            "id": 7,
                            "name": "Small Theater (ST)",
                            "stub": "small-theater"
                        },
                        {
                            "id": 9,
                            "name": "fake_Seeded Venue 1",
                            "stub": "eos-dolor-ea-recusandae-rerum-consequatur-ut-alias-qui"
                        }
                    ],
                    "slug": null,
                    "url": null,
                    "public_url": null,
                    "name": null,
                    "subtitle": null,
                    "description": null,
                    "image": null
                }
            ],
            "image_url": "",
            "links": null,
            "tickets_info": null,
            "ticketing": {
                "enabled": false,
                "provider": null,
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": null,
                "price_max": null,
                "has_assigned_seating": false,
                "on_sale": false,
                "sales_start_at": null,
                "sales_end_at": null,
                "purchase_url": null,
                "embed_purchase_url": null,
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:02.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z"
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-12-05",
                "date_formatted": "December 5, 2026",
                "starts_at": "2026-12-05T10:00:00-08:00",
                "ends_at": "2026-12-05T13:00:00-08:00",
                "event_start": "10:00",
                "event_end": "13:00",
                "event_start_formatted": "10:00 AM",
                "event_end_formatted": "1:00 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": [
                    {
                        "id": 5,
                        "name": "VIP Lounge",
                        "stub": "vip-lounge"
                    },
                    {
                        "id": 8,
                        "name": "Lobby Dance Floor (LDF)",
                        "stub": "lobby"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-05",
                    "date_formatted": "December 5, 2026",
                    "starts_at": "2026-12-05T10:00:00-08:00",
                    "ends_at": "2026-12-05T13:00:00-08:00",
                    "event_start": "10:00",
                    "event_end": "13:00",
                    "event_start_formatted": "10:00 AM",
                    "event_end_formatted": "1:00 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 5,
                            "name": "VIP Lounge",
                            "stub": "vip-lounge"
                        },
                        {
                            "id": 8,
                            "name": "Lobby Dance Floor (LDF)",
                            "stub": "lobby"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": 6,
            "name": "fake_Seeded Published Event 1",
            "slug": "fake-seeded-published-event-1",
            "subtitle": null,
            "type": "show",
            "booking_type": "internal",
            "age_restriction": null,
            "status": "published",
            "recurring": false,
            "private": false,
            "reserved": false,
            "next_date": {
                "id": 9,
                "date": "2026-12-09",
                "date_formatted": "December 9, 2026",
                "starts_at": "2026-12-09T14:30:00-08:00",
                "ends_at": "2026-12-09T16:30:00-08:00",
                "event_start": "14:30",
                "event_end": "16:30",
                "event_start_formatted": "2:30 PM",
                "event_end_formatted": "4:30 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "14:30",
                    "event_end": "16:30",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-09T14:30:00-08:00",
                    "ends_at": "2026-12-09T16:30:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "rehearsal",
                "status": "published",
                "ticketing": {
                    "enabled": true,
                    "provider": "venue",
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": 20,
                    "price_max": 20,
                    "has_assigned_seating": false,
                    "on_sale": true,
                    "sales_start_at": null,
                    "sales_end_at": "2026-12-09T16:30:00-08:00",
                    "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                    "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": [
                        {
                            "id": "general-admission",
                            "name": "General Admission",
                            "description": null,
                            "pricing_mode": "fixed",
                            "price": 20,
                            "min_price": null,
                            "max_price": null,
                            "preset_amounts": [],
                            "seating_mode": "general",
                            "available": 100,
                            "sold_out": false,
                            "on_sale": true,
                            "sales_start_at": null,
                            "sales_end_at": "2026-12-09T16:30:00-08:00",
                            "sales_refusal": null
                        }
                    ]
                },
                "locations": [
                    {
                        "id": 6,
                        "name": "Large Theater (LT)",
                        "stub": "large-theater"
                    },
                    {
                        "id": 8,
                        "name": "Lobby Dance Floor (LDF)",
                        "stub": "lobby"
                    }
                ],
                "slug": "2026-12-09",
                "url": null,
                "public_url": null,
                "name": "fake_Seeded Published Event 1",
                "subtitle": null,
                "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
                "image": null
            },
            "all_dates": [
                {
                    "id": 9,
                    "date": "2026-12-09",
                    "date_formatted": "December 9, 2026",
                    "starts_at": "2026-12-09T14:30:00-08:00",
                    "ends_at": "2026-12-09T16:30:00-08:00",
                    "event_start": "14:30",
                    "event_end": "16:30",
                    "event_start_formatted": "2:30 PM",
                    "event_end_formatted": "4:30 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "14:30",
                        "event_end": "16:30",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-09T14:30:00-08:00",
                        "ends_at": "2026-12-09T16:30:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "rehearsal",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-12-09T16:30:00-08:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-12-09T16:30:00-08:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 6,
                            "name": "Large Theater (LT)",
                            "stub": "large-theater"
                        },
                        {
                            "id": 8,
                            "name": "Lobby Dance Floor (LDF)",
                            "stub": "lobby"
                        }
                    ],
                    "slug": "2026-12-09",
                    "url": null,
                    "public_url": null,
                    "name": "fake_Seeded Published Event 1",
                    "subtitle": null,
                    "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
                    "image": null
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": {
                "tickets": "http://hermann.com/architecto-ex-ea-nihil-dolor-quia",
                "livestream": null
            },
            "tickets_info": null,
            "ticketing": {
                "enabled": true,
                "provider": "venue",
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": 20,
                "price_max": 20,
                "has_assigned_seating": false,
                "on_sale": true,
                "sales_start_at": null,
                "sales_end_at": "2026-12-09T16:30:00-08:00",
                "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:01.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z",
            "performers": [],
            "tags": {}
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-12-11",
                "date_formatted": "December 11, 2026",
                "starts_at": "2026-12-11T14:45:00-08:00",
                "ends_at": "2026-12-11T15:45:00-08:00",
                "event_start": "14:45",
                "event_end": "15:45",
                "event_start_formatted": "2:45 PM",
                "event_end_formatted": "3:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": []
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-11",
                    "date_formatted": "December 11, 2026",
                    "starts_at": "2026-12-11T14:45:00-08:00",
                    "ends_at": "2026-12-11T15:45:00-08:00",
                    "event_start": "14:45",
                    "event_end": "15:45",
                    "event_start_formatted": "2:45 PM",
                    "event_end_formatted": "3:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": []
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        },
        {
            "id": null,
            "name": "Reserved",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "reserved",
            "recurring": false,
            "private": false,
            "reserved": true,
            "next_date": {
                "id": null,
                "date": "2026-12-13",
                "date_formatted": "December 13, 2026",
                "starts_at": "2026-12-13T16:15:00-08:00",
                "ends_at": "2026-12-13T20:15:00-08:00",
                "event_start": "16:15",
                "event_end": "20:15",
                "event_start_formatted": "4:15 PM",
                "event_end_formatted": "8:15 PM",
                "rental_start": null,
                "rental_end": null,
                "times": null,
                "phases": [],
                "type": null,
                "status": "reserved",
                "state": "booked",
                "ticketing": null,
                "locations": [
                    {
                        "id": 3,
                        "name": "Community Kitchen",
                        "stub": "community-kitchen"
                    }
                ]
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-13",
                    "date_formatted": "December 13, 2026",
                    "starts_at": "2026-12-13T16:15:00-08:00",
                    "ends_at": "2026-12-13T20:15:00-08:00",
                    "event_start": "16:15",
                    "event_end": "20:15",
                    "event_start_formatted": "4:15 PM",
                    "event_end_formatted": "8:15 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": null,
                    "phases": [],
                    "type": null,
                    "status": "reserved",
                    "state": "booked",
                    "ticketing": null,
                    "locations": [
                        {
                            "id": 3,
                            "name": "Community Kitchen",
                            "stub": "community-kitchen"
                        }
                    ]
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": null,
            "tickets_info": null,
            "ticketing": null,
            "created_at": null,
            "updated_at": null,
            "performers": [],
            "tags": {},
            "description": null
        }
    ]
}
 

Request      

GET api/public/{organization_slug}/events/upcoming

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

Query Parameters

limit   integer  optional    

How many to return. Defaults to 10. Example: 10

exclude_types   string[]  optional    

Event types to leave out, applied before limit. For example exclude_types[]=maintenance.

exclude_private   boolean  optional    

1 leaves out private events.

exclude_reserved   boolean  optional    

1 leaves out the anonymous "Reserved" entries.

Past events, most recent first.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/events/past?per_page=15&page=1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/events/past"
);

const params = {
    "per_page": "15",
    "page": "1",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 50
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": [],
    "meta": {
        "current_page": 1,
        "last_page": 1,
        "per_page": 15,
        "total": 0
    }
}
 

Request      

GET api/public/{organization_slug}/events/past

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

Query Parameters

per_page   integer  optional    

Page size. Defaults to 15. Example: 15

page   integer  optional    

Page number. Example: 1

exclude_types   string[]  optional    

Event types to leave out, applied before pagination. For example exclude_types[]=maintenance.

exclude_private   boolean  optional    

1 leaves out private events. Applied before pagination.

Recurring events with a date still to come.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/events/recurring?limit=10" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/events/recurring"
);

const params = {
    "limit": "10",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 49
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": [
        {
            "id": null,
            "name": "Private Event",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "published",
            "recurring": true,
            "private": true,
            "reserved": false,
            "next_date": {
                "id": null,
                "date": "2026-12-21",
                "date_formatted": "December 21, 2026",
                "starts_at": "2026-12-21T14:30:00-08:00",
                "ends_at": "2026-12-21T15:30:00-08:00",
                "event_start": "14:30",
                "event_end": "15:30",
                "event_start_formatted": "2:30 PM",
                "event_end_formatted": "3:30 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "14:30",
                    "event_end": "15:30",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-21T14:30:00-08:00",
                    "ends_at": "2026-12-21T15:30:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "event",
                "status": "published",
                "ticketing": {
                    "enabled": false,
                    "provider": null,
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": null,
                    "price_max": null,
                    "has_assigned_seating": false,
                    "on_sale": false,
                    "sales_start_at": null,
                    "sales_end_at": null,
                    "purchase_url": null,
                    "embed_purchase_url": null,
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": []
                },
                "locations": [
                    {
                        "id": 1,
                        "name": "Great Hall",
                        "stub": "great-hall"
                    },
                    {
                        "id": 5,
                        "name": "VIP Lounge",
                        "stub": "vip-lounge"
                    },
                    {
                        "id": 7,
                        "name": "Small Theater (ST)",
                        "stub": "small-theater"
                    }
                ],
                "slug": null,
                "url": null,
                "public_url": null,
                "name": null,
                "subtitle": null,
                "description": null,
                "image": null
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-21",
                    "date_formatted": "December 21, 2026",
                    "starts_at": "2026-12-21T14:30:00-08:00",
                    "ends_at": "2026-12-21T15:30:00-08:00",
                    "event_start": "14:30",
                    "event_end": "15:30",
                    "event_start_formatted": "2:30 PM",
                    "event_end_formatted": "3:30 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "14:30",
                        "event_end": "15:30",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-21T14:30:00-08:00",
                        "ends_at": "2026-12-21T15:30:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": false,
                        "provider": null,
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": null,
                        "price_max": null,
                        "has_assigned_seating": false,
                        "on_sale": false,
                        "sales_start_at": null,
                        "sales_end_at": null,
                        "purchase_url": null,
                        "embed_purchase_url": null,
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": []
                    },
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        },
                        {
                            "id": 5,
                            "name": "VIP Lounge",
                            "stub": "vip-lounge"
                        },
                        {
                            "id": 7,
                            "name": "Small Theater (ST)",
                            "stub": "small-theater"
                        }
                    ],
                    "slug": null,
                    "url": null,
                    "public_url": null,
                    "name": null,
                    "subtitle": null,
                    "description": null,
                    "image": null
                }
            ],
            "image_url": "",
            "links": null,
            "tickets_info": null,
            "ticketing": {
                "enabled": false,
                "provider": null,
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": null,
                "price_max": null,
                "has_assigned_seating": false,
                "on_sale": false,
                "sales_start_at": null,
                "sales_end_at": null,
                "purchase_url": null,
                "embed_purchase_url": null,
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:01.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z"
        },
        {
            "id": 9,
            "name": "fake_Seeded Published Event 4",
            "slug": "fake-seeded-published-event-4",
            "subtitle": null,
            "type": "show",
            "booking_type": "internal",
            "age_restriction": null,
            "status": "published",
            "recurring": true,
            "private": false,
            "reserved": false,
            "next_date": {
                "id": 21,
                "date": "2026-12-24",
                "date_formatted": "December 24, 2026",
                "starts_at": "2026-12-24T13:45:00-08:00",
                "ends_at": "2026-12-24T16:45:00-08:00",
                "event_start": "13:45",
                "event_end": "16:45",
                "event_start_formatted": "1:45 PM",
                "event_end_formatted": "4:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "13:45",
                    "event_end": "16:45",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-24T13:45:00-08:00",
                    "ends_at": "2026-12-24T16:45:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "event",
                "status": "published",
                "ticketing": {
                    "enabled": true,
                    "provider": "venue",
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": 20,
                    "price_max": 20,
                    "has_assigned_seating": false,
                    "on_sale": true,
                    "sales_start_at": null,
                    "sales_end_at": "2026-12-24T16:45:00-08:00",
                    "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                    "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": [
                        {
                            "id": "general-admission",
                            "name": "General Admission",
                            "description": null,
                            "pricing_mode": "fixed",
                            "price": 20,
                            "min_price": null,
                            "max_price": null,
                            "preset_amounts": [],
                            "seating_mode": "general",
                            "available": 100,
                            "sold_out": false,
                            "on_sale": true,
                            "sales_start_at": null,
                            "sales_end_at": "2026-12-24T16:45:00-08:00",
                            "sales_refusal": null
                        }
                    ]
                },
                "locations": [
                    {
                        "id": 1,
                        "name": "Great Hall",
                        "stub": "great-hall"
                    }
                ],
                "slug": "2026-12-24",
                "url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                "public_url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                "name": "fake_Seeded Published Event 4",
                "subtitle": null,
                "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
                "image": null
            },
            "all_dates": [
                {
                    "id": 21,
                    "date": "2026-12-24",
                    "date_formatted": "December 24, 2026",
                    "starts_at": "2026-12-24T13:45:00-08:00",
                    "ends_at": "2026-12-24T16:45:00-08:00",
                    "event_start": "13:45",
                    "event_end": "16:45",
                    "event_start_formatted": "1:45 PM",
                    "event_end_formatted": "4:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "13:45",
                        "event_end": "16:45",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-24T13:45:00-08:00",
                        "ends_at": "2026-12-24T16:45:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-12-24T16:45:00-08:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-12-24T16:45:00-08:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        }
                    ],
                    "slug": "2026-12-24",
                    "url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                    "public_url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                    "name": "fake_Seeded Published Event 4",
                    "subtitle": null,
                    "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
                    "image": null
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": {
                "tickets": "http://www.aufderhar.org/ipsum-dicta-sint-ipsam-adipisci.html",
                "livestream": "http://www.lueilwitz.net/occaecati-labore-voluptatem-modi-odit-perspiciatis-asperiores-natus"
            },
            "tickets_info": null,
            "ticketing": {
                "enabled": true,
                "provider": "venue",
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": 20,
                "price_max": 20,
                "has_assigned_seating": false,
                "on_sale": true,
                "sales_start_at": null,
                "sales_end_at": "2026-12-24T16:45:00-08:00",
                "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:02.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z",
            "performers": [],
            "tags": {}
        }
    ]
}
 

Request      

GET api/public/{organization_slug}/events/recurring

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

Query Parameters

limit   integer  optional    

How many to return. Defaults to 10. Example: 10

exclude_types   string[]  optional    

Event types to leave out, applied before limit. For example exclude_types[]=maintenance.

exclude_private   boolean  optional    

1 leaves out private events.

Delegates to index() rather than running its own query: index() already applies the organization scope, the published-only filter and the private-event redaction. The previous standalone implementation (on the sibling EventController) had none of those and queried every event in every organization — it was only harmless because its route sat after /events/{event} and was never reachable.

It inherits index()'s endpoint toggle for the same reason: a search that answered while the index was switched off would serve the list the operator just closed, one query parameter away.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/events/search" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"q\": \"bngz\"
}"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/events/search"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "q": "bngz"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 48
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": [
        {
            "id": 10,
            "name": "fake_Seeded Published Event 5",
            "slug": "fake-seeded-published-event-5",
            "subtitle": null,
            "type": "show",
            "booking_type": "internal",
            "age_restriction": null,
            "status": "published",
            "recurring": false,
            "private": false,
            "reserved": false,
            "next_date": {
                "id": 24,
                "date": "2026-10-16",
                "date_formatted": "October 16, 2026",
                "starts_at": "2026-10-16T11:15:00-07:00",
                "ends_at": "2026-10-16T13:15:00-07:00",
                "event_start": "11:15",
                "event_end": "13:15",
                "event_start_formatted": "11:15 AM",
                "event_end_formatted": "1:15 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "11:15",
                    "event_end": "13:15",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-10-16T11:15:00-07:00",
                    "ends_at": "2026-10-16T13:15:00-07:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "event",
                "status": "published",
                "ticketing": {
                    "enabled": true,
                    "provider": "venue",
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": 20,
                    "price_max": 20,
                    "has_assigned_seating": false,
                    "on_sale": true,
                    "sales_start_at": null,
                    "sales_end_at": "2026-10-16T13:15:00-07:00",
                    "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                    "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": [
                        {
                            "id": "general-admission",
                            "name": "General Admission",
                            "description": null,
                            "pricing_mode": "fixed",
                            "price": 20,
                            "min_price": null,
                            "max_price": null,
                            "preset_amounts": [],
                            "seating_mode": "general",
                            "available": 100,
                            "sold_out": false,
                            "on_sale": true,
                            "sales_start_at": null,
                            "sales_end_at": "2026-10-16T13:15:00-07:00",
                            "sales_refusal": null
                        }
                    ]
                },
                "locations": [
                    {
                        "id": 2,
                        "name": "Art Studio",
                        "stub": "art-studio"
                    },
                    {
                        "id": 4,
                        "name": "Main Stage",
                        "stub": "main-stage"
                    },
                    {
                        "id": 10,
                        "name": "fake_Seeded Venue 2",
                        "stub": "quod-autem-eum-quaerat-ad-quia"
                    }
                ],
                "slug": "2026-10-16",
                "url": null,
                "public_url": null,
                "name": "fake_Seeded Published Event 5",
                "subtitle": null,
                "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
                "image": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg"
            },
            "all_dates": [
                {
                    "id": 24,
                    "date": "2026-10-16",
                    "date_formatted": "October 16, 2026",
                    "starts_at": "2026-10-16T11:15:00-07:00",
                    "ends_at": "2026-10-16T13:15:00-07:00",
                    "event_start": "11:15",
                    "event_end": "13:15",
                    "event_start_formatted": "11:15 AM",
                    "event_end_formatted": "1:15 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "11:15",
                        "event_end": "13:15",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-10-16T11:15:00-07:00",
                        "ends_at": "2026-10-16T13:15:00-07:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-10-16T13:15:00-07:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-10-16T13:15:00-07:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 2,
                            "name": "Art Studio",
                            "stub": "art-studio"
                        },
                        {
                            "id": 4,
                            "name": "Main Stage",
                            "stub": "main-stage"
                        },
                        {
                            "id": 10,
                            "name": "fake_Seeded Venue 2",
                            "stub": "quod-autem-eum-quaerat-ad-quia"
                        }
                    ],
                    "slug": "2026-10-16",
                    "url": null,
                    "public_url": null,
                    "name": "fake_Seeded Published Event 5",
                    "subtitle": null,
                    "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
                    "image": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg"
                }
            ],
            "image_url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
            "images": [
                {
                    "id": 21,
                    "name": "fake_laborum",
                    "title": "Cum quasi laudantium.",
                    "description": "Distinctio odio voluptas sint veniam dolorem animi. Ea cupiditate ipsam id et aut tenetur. Vero ullam inventore voluptas magni corporis. Fugit odio assumenda non veniam sequi doloribus temporibus.",
                    "alt": "Officia exercitationem provident corrupti et.",
                    "kind": "image",
                    "type": "image",
                    "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
                    "playback_url": null,
                    "mime_type": "image/jpeg",
                    "extension": "jpg",
                    "size": 1918493,
                    "width": 1920,
                    "height": 1080,
                    "aspect_ratio": 1.78,
                    "aspect_ratio_label": "16:9",
                    "primary": true,
                    "slot": "banner",
                    "slots": [
                        {
                            "name": "banner",
                            "slot": "banner",
                            "sort_order": 1
                        }
                    ],
                    "created_at": "2026-10-13T02:15:02.000000Z",
                    "updated_at": "2026-10-13T02:15:02.000000Z"
                }
            ],
            "media": [
                {
                    "id": 21,
                    "name": "fake_laborum",
                    "title": "Cum quasi laudantium.",
                    "description": "Distinctio odio voluptas sint veniam dolorem animi. Ea cupiditate ipsam id et aut tenetur. Vero ullam inventore voluptas magni corporis. Fugit odio assumenda non veniam sequi doloribus temporibus.",
                    "alt": "Officia exercitationem provident corrupti et.",
                    "kind": "image",
                    "type": "image",
                    "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg",
                    "playback_url": null,
                    "mime_type": "image/jpeg",
                    "extension": "jpg",
                    "size": 1918493,
                    "width": 1920,
                    "height": 1080,
                    "aspect_ratio": 1.78,
                    "aspect_ratio_label": "16:9",
                    "primary": true,
                    "slot": "banner",
                    "slots": [
                        {
                            "name": "banner",
                            "slot": "banner",
                            "sort_order": 1
                        }
                    ],
                    "created_at": "2026-10-13T02:15:02.000000Z",
                    "updated_at": "2026-10-13T02:15:02.000000Z"
                }
            ],
            "links": {
                "tickets": "https://www.heaney.com/voluptatibus-tempora-dolor-et-unde-eum-necessitatibus-dolor",
                "livestream": null
            },
            "tickets_info": null,
            "ticketing": {
                "enabled": true,
                "provider": "venue",
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": 20,
                "price_max": 20,
                "has_assigned_seating": false,
                "on_sale": true,
                "sales_start_at": null,
                "sales_end_at": "2026-10-16T13:15:00-07:00",
                "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:02.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z",
            "performers": [],
            "tags": {},
            "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
            "metadata": {
                "guest_requirements": null,
                "temp": null,
                "tickets": null,
                "scholarships": null,
                "food": null,
                "attendees": null
            },
            "event_dates": [
                {
                    "id": 24,
                    "date": "2026-10-16",
                    "date_formatted": "October 16, 2026",
                    "starts_at": "2026-10-16T11:15:00-07:00",
                    "ends_at": "2026-10-16T13:15:00-07:00",
                    "event_start": "11:15",
                    "event_end": "13:15",
                    "event_start_formatted": "11:15 AM",
                    "event_end_formatted": "1:15 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "11:15",
                        "event_end": "13:15",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-10-16T11:15:00-07:00",
                        "ends_at": "2026-10-16T13:15:00-07:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-10-16T13:15:00-07:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-5/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-5/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-10-16T13:15:00-07:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 2,
                            "name": "Art Studio",
                            "stub": "art-studio"
                        },
                        {
                            "id": 4,
                            "name": "Main Stage",
                            "stub": "main-stage"
                        },
                        {
                            "id": 10,
                            "name": "fake_Seeded Venue 2",
                            "stub": "quod-autem-eum-quaerat-ad-quia"
                        }
                    ],
                    "slug": "2026-10-16",
                    "url": null,
                    "public_url": null,
                    "name": "fake_Seeded Published Event 5",
                    "subtitle": null,
                    "description": "Alias aut molestias veniam repudiandae. Pariatur quisquam doloremque commodi. Quaerat corrupti iure dignissimos et enim nam. Rerum qui a quia est molestiae. Odit magni facilis laboriosam voluptas.",
                    "image": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/public/storage/fake-images/fake_Em01S9z4hZ.jpg"
                }
            ]
        },
        {
            "id": null,
            "name": "Private Event",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "published",
            "recurring": false,
            "private": true,
            "reserved": false,
            "next_date": {
                "id": null,
                "date": "2026-12-01",
                "date_formatted": "December 1, 2026",
                "starts_at": "2026-12-01T12:45:00-08:00",
                "ends_at": "2026-12-01T15:45:00-08:00",
                "event_start": "12:45",
                "event_end": "15:45",
                "event_start_formatted": "12:45 PM",
                "event_end_formatted": "3:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "12:45",
                    "event_end": "15:45",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-01T12:45:00-08:00",
                    "ends_at": "2026-12-01T15:45:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "rehearsal",
                "status": "published",
                "ticketing": {
                    "enabled": false,
                    "provider": null,
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": null,
                    "price_max": null,
                    "has_assigned_seating": false,
                    "on_sale": false,
                    "sales_start_at": null,
                    "sales_end_at": null,
                    "purchase_url": null,
                    "embed_purchase_url": null,
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": []
                },
                "locations": [
                    {
                        "id": 7,
                        "name": "Small Theater (ST)",
                        "stub": "small-theater"
                    },
                    {
                        "id": 9,
                        "name": "fake_Seeded Venue 1",
                        "stub": "eos-dolor-ea-recusandae-rerum-consequatur-ut-alias-qui"
                    }
                ],
                "slug": null,
                "url": null,
                "public_url": null,
                "name": null,
                "subtitle": null,
                "description": null,
                "image": null
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-01",
                    "date_formatted": "December 1, 2026",
                    "starts_at": "2026-12-01T12:45:00-08:00",
                    "ends_at": "2026-12-01T15:45:00-08:00",
                    "event_start": "12:45",
                    "event_end": "15:45",
                    "event_start_formatted": "12:45 PM",
                    "event_end_formatted": "3:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "12:45",
                        "event_end": "15:45",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-01T12:45:00-08:00",
                        "ends_at": "2026-12-01T15:45:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "rehearsal",
                    "status": "published",
                    "ticketing": {
                        "enabled": false,
                        "provider": null,
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": null,
                        "price_max": null,
                        "has_assigned_seating": false,
                        "on_sale": false,
                        "sales_start_at": null,
                        "sales_end_at": null,
                        "purchase_url": null,
                        "embed_purchase_url": null,
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": []
                    },
                    "locations": [
                        {
                            "id": 7,
                            "name": "Small Theater (ST)",
                            "stub": "small-theater"
                        },
                        {
                            "id": 9,
                            "name": "fake_Seeded Venue 1",
                            "stub": "eos-dolor-ea-recusandae-rerum-consequatur-ut-alias-qui"
                        }
                    ],
                    "slug": null,
                    "url": null,
                    "public_url": null,
                    "name": null,
                    "subtitle": null,
                    "description": null,
                    "image": null
                }
            ],
            "image_url": "",
            "links": null,
            "tickets_info": null,
            "ticketing": {
                "enabled": false,
                "provider": null,
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": null,
                "price_max": null,
                "has_assigned_seating": false,
                "on_sale": false,
                "sales_start_at": null,
                "sales_end_at": null,
                "purchase_url": null,
                "embed_purchase_url": null,
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:02.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z"
        },
        {
            "id": 6,
            "name": "fake_Seeded Published Event 1",
            "slug": "fake-seeded-published-event-1",
            "subtitle": null,
            "type": "show",
            "booking_type": "internal",
            "age_restriction": null,
            "status": "published",
            "recurring": false,
            "private": false,
            "reserved": false,
            "next_date": {
                "id": 9,
                "date": "2026-12-09",
                "date_formatted": "December 9, 2026",
                "starts_at": "2026-12-09T14:30:00-08:00",
                "ends_at": "2026-12-09T16:30:00-08:00",
                "event_start": "14:30",
                "event_end": "16:30",
                "event_start_formatted": "2:30 PM",
                "event_end_formatted": "4:30 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "14:30",
                    "event_end": "16:30",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-09T14:30:00-08:00",
                    "ends_at": "2026-12-09T16:30:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "rehearsal",
                "status": "published",
                "ticketing": {
                    "enabled": true,
                    "provider": "venue",
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": 20,
                    "price_max": 20,
                    "has_assigned_seating": false,
                    "on_sale": true,
                    "sales_start_at": null,
                    "sales_end_at": "2026-12-09T16:30:00-08:00",
                    "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                    "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": [
                        {
                            "id": "general-admission",
                            "name": "General Admission",
                            "description": null,
                            "pricing_mode": "fixed",
                            "price": 20,
                            "min_price": null,
                            "max_price": null,
                            "preset_amounts": [],
                            "seating_mode": "general",
                            "available": 100,
                            "sold_out": false,
                            "on_sale": true,
                            "sales_start_at": null,
                            "sales_end_at": "2026-12-09T16:30:00-08:00",
                            "sales_refusal": null
                        }
                    ]
                },
                "locations": [
                    {
                        "id": 6,
                        "name": "Large Theater (LT)",
                        "stub": "large-theater"
                    },
                    {
                        "id": 8,
                        "name": "Lobby Dance Floor (LDF)",
                        "stub": "lobby"
                    }
                ],
                "slug": "2026-12-09",
                "url": null,
                "public_url": null,
                "name": "fake_Seeded Published Event 1",
                "subtitle": null,
                "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
                "image": null
            },
            "all_dates": [
                {
                    "id": 9,
                    "date": "2026-12-09",
                    "date_formatted": "December 9, 2026",
                    "starts_at": "2026-12-09T14:30:00-08:00",
                    "ends_at": "2026-12-09T16:30:00-08:00",
                    "event_start": "14:30",
                    "event_end": "16:30",
                    "event_start_formatted": "2:30 PM",
                    "event_end_formatted": "4:30 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "14:30",
                        "event_end": "16:30",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-09T14:30:00-08:00",
                        "ends_at": "2026-12-09T16:30:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "rehearsal",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-12-09T16:30:00-08:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-12-09T16:30:00-08:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 6,
                            "name": "Large Theater (LT)",
                            "stub": "large-theater"
                        },
                        {
                            "id": 8,
                            "name": "Lobby Dance Floor (LDF)",
                            "stub": "lobby"
                        }
                    ],
                    "slug": "2026-12-09",
                    "url": null,
                    "public_url": null,
                    "name": "fake_Seeded Published Event 1",
                    "subtitle": null,
                    "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
                    "image": null
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": {
                "tickets": "http://hermann.com/architecto-ex-ea-nihil-dolor-quia",
                "livestream": null
            },
            "tickets_info": null,
            "ticketing": {
                "enabled": true,
                "provider": "venue",
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": 20,
                "price_max": 20,
                "has_assigned_seating": false,
                "on_sale": true,
                "sales_start_at": null,
                "sales_end_at": "2026-12-09T16:30:00-08:00",
                "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:01.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z",
            "performers": [],
            "tags": {},
            "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
            "metadata": {
                "guest_requirements": null,
                "temp": null,
                "tickets": null,
                "scholarships": null,
                "food": null,
                "attendees": null
            },
            "event_dates": [
                {
                    "id": 9,
                    "date": "2026-12-09",
                    "date_formatted": "December 9, 2026",
                    "starts_at": "2026-12-09T14:30:00-08:00",
                    "ends_at": "2026-12-09T16:30:00-08:00",
                    "event_start": "14:30",
                    "event_end": "16:30",
                    "event_start_formatted": "2:30 PM",
                    "event_end_formatted": "4:30 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "14:30",
                        "event_end": "16:30",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-09T14:30:00-08:00",
                        "ends_at": "2026-12-09T16:30:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "rehearsal",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-12-09T16:30:00-08:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-1/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-1/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-12-09T16:30:00-08:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 6,
                            "name": "Large Theater (LT)",
                            "stub": "large-theater"
                        },
                        {
                            "id": 8,
                            "name": "Lobby Dance Floor (LDF)",
                            "stub": "lobby"
                        }
                    ],
                    "slug": "2026-12-09",
                    "url": null,
                    "public_url": null,
                    "name": "fake_Seeded Published Event 1",
                    "subtitle": null,
                    "description": "Aliquam sint dignissimos et magnam odio. Enim eius consequatur voluptas aut sint. Quia nemo id dignissimos sapiente necessitatibus tempora. Qui autem ea vitae eaque perferendis vel voluptate.",
                    "image": null
                }
            ]
        },
        {
            "id": null,
            "name": "Private Event",
            "slug": null,
            "subtitle": null,
            "type": null,
            "booking_type": null,
            "age_restriction": null,
            "status": "published",
            "recurring": true,
            "private": true,
            "reserved": false,
            "next_date": {
                "id": null,
                "date": "2026-12-21",
                "date_formatted": "December 21, 2026",
                "starts_at": "2026-12-21T14:30:00-08:00",
                "ends_at": "2026-12-21T15:30:00-08:00",
                "event_start": "14:30",
                "event_end": "15:30",
                "event_start_formatted": "2:30 PM",
                "event_end_formatted": "3:30 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "14:30",
                    "event_end": "15:30",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-21T14:30:00-08:00",
                    "ends_at": "2026-12-21T15:30:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "event",
                "status": "published",
                "ticketing": {
                    "enabled": false,
                    "provider": null,
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": null,
                    "price_max": null,
                    "has_assigned_seating": false,
                    "on_sale": false,
                    "sales_start_at": null,
                    "sales_end_at": null,
                    "purchase_url": null,
                    "embed_purchase_url": null,
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": []
                },
                "locations": [
                    {
                        "id": 1,
                        "name": "Great Hall",
                        "stub": "great-hall"
                    },
                    {
                        "id": 5,
                        "name": "VIP Lounge",
                        "stub": "vip-lounge"
                    },
                    {
                        "id": 7,
                        "name": "Small Theater (ST)",
                        "stub": "small-theater"
                    }
                ],
                "slug": null,
                "url": null,
                "public_url": null,
                "name": null,
                "subtitle": null,
                "description": null,
                "image": null
            },
            "all_dates": [
                {
                    "id": null,
                    "date": "2026-12-21",
                    "date_formatted": "December 21, 2026",
                    "starts_at": "2026-12-21T14:30:00-08:00",
                    "ends_at": "2026-12-21T15:30:00-08:00",
                    "event_start": "14:30",
                    "event_end": "15:30",
                    "event_start_formatted": "2:30 PM",
                    "event_end_formatted": "3:30 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "14:30",
                        "event_end": "15:30",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-21T14:30:00-08:00",
                        "ends_at": "2026-12-21T15:30:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": false,
                        "provider": null,
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": null,
                        "price_max": null,
                        "has_assigned_seating": false,
                        "on_sale": false,
                        "sales_start_at": null,
                        "sales_end_at": null,
                        "purchase_url": null,
                        "embed_purchase_url": null,
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": []
                    },
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        },
                        {
                            "id": 5,
                            "name": "VIP Lounge",
                            "stub": "vip-lounge"
                        },
                        {
                            "id": 7,
                            "name": "Small Theater (ST)",
                            "stub": "small-theater"
                        }
                    ],
                    "slug": null,
                    "url": null,
                    "public_url": null,
                    "name": null,
                    "subtitle": null,
                    "description": null,
                    "image": null
                }
            ],
            "image_url": "",
            "links": null,
            "tickets_info": null,
            "ticketing": {
                "enabled": false,
                "provider": null,
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": null,
                "price_max": null,
                "has_assigned_seating": false,
                "on_sale": false,
                "sales_start_at": null,
                "sales_end_at": null,
                "purchase_url": null,
                "embed_purchase_url": null,
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:01.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z"
        },
        {
            "id": 9,
            "name": "fake_Seeded Published Event 4",
            "slug": "fake-seeded-published-event-4",
            "subtitle": null,
            "type": "show",
            "booking_type": "internal",
            "age_restriction": null,
            "status": "published",
            "recurring": true,
            "private": false,
            "reserved": false,
            "next_date": {
                "id": 21,
                "date": "2026-12-24",
                "date_formatted": "December 24, 2026",
                "starts_at": "2026-12-24T13:45:00-08:00",
                "ends_at": "2026-12-24T16:45:00-08:00",
                "event_start": "13:45",
                "event_end": "16:45",
                "event_start_formatted": "1:45 PM",
                "event_end_formatted": "4:45 PM",
                "rental_start": null,
                "rental_end": null,
                "times": {
                    "time_zone": "America/Los_Angeles",
                    "setup": null,
                    "event_start": "13:45",
                    "event_end": "16:45",
                    "cleanup": null,
                    "setup_starts_at": null,
                    "starts_at": "2026-12-24T13:45:00-08:00",
                    "ends_at": "2026-12-24T16:45:00-08:00",
                    "cleanup_ends_at": null
                },
                "phases": [],
                "type": "event",
                "status": "published",
                "ticketing": {
                    "enabled": true,
                    "provider": "venue",
                    "sold_out": false,
                    "is_free": false,
                    "currency": "USD",
                    "price_min": 20,
                    "price_max": 20,
                    "has_assigned_seating": false,
                    "on_sale": true,
                    "sales_start_at": null,
                    "sales_end_at": "2026-12-24T16:45:00-08:00",
                    "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                    "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                    "external_url": null,
                    "waiver_form_url": null,
                    "embed_waiver_form_url": null,
                    "price_info": null,
                    "ticket_types": [
                        {
                            "id": "general-admission",
                            "name": "General Admission",
                            "description": null,
                            "pricing_mode": "fixed",
                            "price": 20,
                            "min_price": null,
                            "max_price": null,
                            "preset_amounts": [],
                            "seating_mode": "general",
                            "available": 100,
                            "sold_out": false,
                            "on_sale": true,
                            "sales_start_at": null,
                            "sales_end_at": "2026-12-24T16:45:00-08:00",
                            "sales_refusal": null
                        }
                    ]
                },
                "locations": [
                    {
                        "id": 1,
                        "name": "Great Hall",
                        "stub": "great-hall"
                    }
                ],
                "slug": "2026-12-24",
                "url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                "public_url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                "name": "fake_Seeded Published Event 4",
                "subtitle": null,
                "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
                "image": null
            },
            "all_dates": [
                {
                    "id": 21,
                    "date": "2026-12-24",
                    "date_formatted": "December 24, 2026",
                    "starts_at": "2026-12-24T13:45:00-08:00",
                    "ends_at": "2026-12-24T16:45:00-08:00",
                    "event_start": "13:45",
                    "event_end": "16:45",
                    "event_start_formatted": "1:45 PM",
                    "event_end_formatted": "4:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "13:45",
                        "event_end": "16:45",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-24T13:45:00-08:00",
                        "ends_at": "2026-12-24T16:45:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-12-24T16:45:00-08:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-12-24T16:45:00-08:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        }
                    ],
                    "slug": "2026-12-24",
                    "url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                    "public_url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                    "name": "fake_Seeded Published Event 4",
                    "subtitle": null,
                    "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
                    "image": null
                }
            ],
            "image_url": "",
            "images": [],
            "media": [],
            "links": {
                "tickets": "http://www.aufderhar.org/ipsum-dicta-sint-ipsam-adipisci.html",
                "livestream": "http://www.lueilwitz.net/occaecati-labore-voluptatem-modi-odit-perspiciatis-asperiores-natus"
            },
            "tickets_info": null,
            "ticketing": {
                "enabled": true,
                "provider": "venue",
                "sold_out": false,
                "is_free": false,
                "currency": "USD",
                "price_min": 20,
                "price_max": 20,
                "has_assigned_seating": false,
                "on_sale": true,
                "sales_start_at": null,
                "sales_end_at": "2026-12-24T16:45:00-08:00",
                "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                "external_url": null,
                "waiver_form_url": null,
                "embed_waiver_form_url": null,
                "price_info": null
            },
            "created_at": "2026-10-13T02:15:02.000000Z",
            "updated_at": "2026-10-13T02:15:03.000000Z",
            "performers": [],
            "tags": {},
            "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
            "metadata": {
                "guest_requirements": null,
                "temp": null,
                "tickets": null,
                "scholarships": null,
                "food": null,
                "attendees": null
            },
            "event_dates": [
                {
                    "id": 21,
                    "date": "2026-12-24",
                    "date_formatted": "December 24, 2026",
                    "starts_at": "2026-12-24T13:45:00-08:00",
                    "ends_at": "2026-12-24T16:45:00-08:00",
                    "event_start": "13:45",
                    "event_end": "16:45",
                    "event_start_formatted": "1:45 PM",
                    "event_end_formatted": "4:45 PM",
                    "rental_start": null,
                    "rental_end": null,
                    "times": {
                        "time_zone": "America/Los_Angeles",
                        "setup": null,
                        "event_start": "13:45",
                        "event_end": "16:45",
                        "cleanup": null,
                        "setup_starts_at": null,
                        "starts_at": "2026-12-24T13:45:00-08:00",
                        "ends_at": "2026-12-24T16:45:00-08:00",
                        "cleanup_ends_at": null
                    },
                    "phases": [],
                    "type": "event",
                    "status": "published",
                    "ticketing": {
                        "enabled": true,
                        "provider": "venue",
                        "sold_out": false,
                        "is_free": false,
                        "currency": "USD",
                        "price_min": 20,
                        "price_max": 20,
                        "has_assigned_seating": false,
                        "on_sale": true,
                        "sales_start_at": null,
                        "sales_end_at": "2026-12-24T16:45:00-08:00",
                        "purchase_url": "https://venuefamily.com/events/fake-seeded-published-event-4/tickets",
                        "embed_purchase_url": "https://venuefamily.com/embed/test-organization/events/fake-seeded-published-event-4/tickets",
                        "external_url": null,
                        "waiver_form_url": null,
                        "embed_waiver_form_url": null,
                        "price_info": null,
                        "ticket_types": [
                            {
                                "id": "general-admission",
                                "name": "General Admission",
                                "description": null,
                                "pricing_mode": "fixed",
                                "price": 20,
                                "min_price": null,
                                "max_price": null,
                                "preset_amounts": [],
                                "seating_mode": "general",
                                "available": 100,
                                "sold_out": false,
                                "on_sale": true,
                                "sales_start_at": null,
                                "sales_end_at": "2026-12-24T16:45:00-08:00",
                                "sales_refusal": null
                            }
                        ]
                    },
                    "locations": [
                        {
                            "id": 1,
                            "name": "Great Hall",
                            "stub": "great-hall"
                        }
                    ],
                    "slug": "2026-12-24",
                    "url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                    "public_url": "https://venuefamily.com/events/fake-seeded-published-event-4/2026-12-24",
                    "name": "fake_Seeded Published Event 4",
                    "subtitle": null,
                    "description": "Quidem adipisci alias quod. Hic quisquam cupiditate culpa voluptas voluptas similique officia. Omnis enim molestias necessitatibus maiores.",
                    "image": null
                }
            ]
        }
    ],
    "meta": {
        "current_page": 1,
        "last_page": 1,
        "per_page": 15,
        "total": 5
    }
}
 

GET api/public/{organization_slug}/events/{id}

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/events/2" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/events/2"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 47
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "error": "Event not found"
}
 

Request      

GET api/public/{organization_slug}/events/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

id   integer     

The ID of the event. Example: 2

Dates for one event, on the public organization-scoped API.

$organization must be declared even though it is only used for scoping: this route sits under the public/{organization} prefix, and an omitted parameter is filled positionally, so the org slug landed in $event and every request died with a TypeError (a 500 on every call in production).

$event is the event's id OR its slug, as on the sibling /events/{event}. It used to be a route-model binding on the id alone, so the slug every consumer of that sibling already holds was bound to a bigint column and Postgres rejected the query — a 500, not a 404.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/architecto/events/2/dates" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/architecto/events/2/dates"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 46
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "error": "Event not found"
}
 

Request      

GET api/public/{organization}/events/{event}/dates

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

event   integer     

The event. Example: 2

One date of a recurring event, by its slug.

Answers as the date's own page does: 200 for a published date (upcoming or past) and for one cancelled after it was published; 404 for a date that is booked but not announced, and for any date of a private or unpublished event; 302 to the event when the event is not recurring. An address that was renamed, or whose date moved to another event of this organization, answers 200 in place with the current slug, url and event in the payload (the page redirects instead).

The retired address of a hidden edition, or the old address of a date that moved away under an event that is itself not public (private, draft, coming-soon, cancelled, maintenance), confirms nothing and answers 404 with the same refusal body ({"error": "Event date not found"}) as an unknown date.

state is upcoming, past or cancelled. A past or cancelled date carries prices but no way to buy.

A Sanctum token with a claim on the event (a member of its organization, its creator, a holder of a grant on it) is given the date whatever its status, with state: null when the public would not see it.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/events/new-years-eve/dates/2026" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/events/new-years-eve/dates/2026"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):


{
    "error": "Event date not found"
}
 

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 45
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "error": "Event date not found"
}
 

Request      

GET api/public/{organization_slug}/events/{event}/dates/{occurrence}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

event   string     

The event's slug. Example: new-years-eve

occurrence   string     

The date's slug. Example: 2026

organization   string     

The organization's slug. Example: the-venue

One event date on the public organization-scoped API.

$organization used to be accepted and then only handed to PublicTicketing: the date itself was resolved by raw global id, so ANY organization's date — including one belonging to an unpublished or private event — was readable through ANY organization's URL by walking ids. The sibling publicEventDates() already scopes and gates exactly this way; the two now agree.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/architecto/eventDates/2" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/architecto/eventDates/2"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 44
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "error": "Event date not found"
}
 

Request      

GET api/public/{organization}/eventDates/{eventDate_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

eventDate_id   integer     

The ID of the eventDate. Example: 2

Get form structure for external integrations

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/architecto/forms/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/architecto/forms/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 43
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "success": false,
    "message": "Form or organization not found"
}
 

Request      

GET api/public/{organization}/forms/{form}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

form   integer     

The form. Example: 1

Submit a form from an external source

Example request:
curl --request POST \
    "https://venuefamily.com/api/public/architecto/forms/1/submit" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/architecto/forms/1/submit"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/public/{organization}/forms/{form}/submit

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

form   integer     

The form. Example: 1

Get public venue listings for an organization

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/architecto/locations" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/architecto/locations"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 42
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "error": "Organization not found"
}
 

Request      

GET api/public/{organization}/locations

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

Get map data for venues

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/architecto/locations/map" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/architecto/locations/map"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 41
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "error": "Organization not found"
}
 

Request      

GET api/public/{organization}/locations/map

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

Get a single location

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/architecto/locations/great-hall" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/architecto/locations/great-hall"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
 

{
    "message": "The route api/public/architecto/locations/great-hall could not be found."
}
 

Request      

GET api/public/{organization}/locations/{id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization   string     

Example: architecto

id   string     

The ID of the location. Example: great-hall

Display a listing of fiscal sponsorships for an organization.

The {organization} segment is the only tenant boundary this unauthenticated route has, and the query ignored it entirely: every organization's approved sponsorships came back through any organization's URL. FiscalSponsorship is org-scoped through the model_organization pivot (BelongsToOrganizations), the same way the sibling public EventsController@index scopes its query.

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 40
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": [
        {
            "id": 6,
            "name": "fake_Kozey Ltd",
            "title": "Proactive systemic groupware",
            "description": "Fugiat nisi harum pariatur consequatur et accusamus repellat. Omnis aliquid omnis debitis voluptas enim iste nulla. Quidem repellendus dolor iure minima asperiores sequi velit. Iste reprehenderit iusto cumque distinctio et.",
            "slug": "fake-seeded-sponsorship-approved-1",
            "status": "approved",
            "sort_order": 6,
            "image": {
                "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/test-image.jpg",
                "name": "test-image-575.jpg",
                "alt": "Proactive systemic groupware"
            },
            "donation": {
                "donorbox_url": "beatae-quidem-voluptas-quam",
                "darkmode": true
            },
            "links": {
                "self": "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships/fake-seeded-sponsorship-approved-1",
                "donation": "beatae-quidem-voluptas-quam"
            },
            "created_at": "2026-10-13T02:15:06.000000Z",
            "updated_at": "2026-10-13T02:15:06.000000Z"
        },
        {
            "id": 7,
            "name": "fake_Moen, Schamberger and Koepp",
            "title": "Horizontal global approach",
            "description": "Eos beatae dolorem ut. Ea quo ipsam autem officia quibusdam rerum. Et rerum error quia molestias.",
            "slug": "fake-seeded-sponsorship-approved-2",
            "status": "approved",
            "sort_order": 7,
            "image": {
                "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/test-image.jpg",
                "name": "test-image-856.jpg",
                "alt": "Horizontal global approach"
            },
            "donation": {
                "donorbox_url": "dolorem-quia-voluptatem-omnis-illum-non-vitae",
                "darkmode": false
            },
            "links": {
                "self": "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships/fake-seeded-sponsorship-approved-2",
                "donation": "dolorem-quia-voluptatem-omnis-illum-non-vitae"
            },
            "created_at": "2026-10-13T02:15:06.000000Z",
            "updated_at": "2026-10-13T02:15:06.000000Z"
        },
        {
            "id": 8,
            "name": "fake_Marquardt-Mertz",
            "title": "Persevering multi-state opensystem",
            "description": "Eligendi iure non eum quidem velit aliquam vitae eaque. Modi ut veritatis beatae eveniet pariatur. Qui reprehenderit deleniti et sed et asperiores. Tempore repellat et maxime officia totam.",
            "slug": "fake-seeded-sponsorship-approved-3",
            "status": "approved",
            "sort_order": 8,
            "image": {
                "url": "https://fls-9f33a6b6-e40b-4043-a018-d3edbe37f3ad.laravel.cloud/test-image.jpg",
                "name": "test-image-186.jpg",
                "alt": "Persevering multi-state opensystem"
            },
            "donation": {
                "donorbox_url": "sunt-quisquam-quas-quo-harum-occaecati-at-nostrum",
                "darkmode": false
            },
            "links": {
                "self": "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships/fake-seeded-sponsorship-approved-3",
                "donation": "sunt-quisquam-quas-quo-harum-occaecati-at-nostrum"
            },
            "created_at": "2026-10-13T02:15:06.000000Z",
            "updated_at": "2026-10-13T02:15:06.000000Z"
        }
    ],
    "links": {
        "first": "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships?page=1",
        "last": "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Previous",
                "page": null,
                "active": false
            },
            {
                "url": "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships?page=1",
                "label": "1",
                "page": 1,
                "active": true
            },
            {
                "url": null,
                "label": "Next »",
                "page": null,
                "active": false
            }
        ],
        "path": "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships",
        "per_page": 15,
        "to": 3,
        "total": 3
    }
}
 

Request      

GET api/public/{organization_slug}/fiscal-sponsorships

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

Get all available statuses

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships/statuses" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships/statuses"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 39
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": {
        "approved": "Approved",
        "pending": "Pending",
        "draft": "Draft",
        "rejected": "Rejected",
        "suspended": "Suspended"
    }
}
 

Request      

GET api/public/{organization_slug}/fiscal-sponsorships/statuses

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

Display the specified fiscal sponsorship

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/fiscal-sponsorships/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 38
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "error": "Fiscal sponsorship not available"
}
 

Request      

GET api/public/{organization_slug}/fiscal-sponsorships/{fiscalSponsorship}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

fiscalSponsorship   integer     

Example: 1

Get artists with published profiles for a specific organization

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/marketplace/artists" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/marketplace/artists"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 37
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": []
}
 

Request      

GET api/public/{organization_slug}/marketplace/artists

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

Get a single artist by ID or slug for a specific organization

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/marketplace/artists/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/marketplace/artists/architecto"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 36
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "error": "Artist not found"
}
 

Request      

GET api/public/{organization_slug}/marketplace/artists/{artist}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

artist   string     

The artist. Example: architecto

Get interests hierarchy

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/marketplace/interests" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/marketplace/interests"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 35
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "data": [
        {
            "id": 106,
            "name": "Business & Administration",
            "slug": "business-administration",
            "description": "Operational and leadership skills",
            "icon": null,
            "parent_id": null,
            "category": "Business & Administration",
            "children": [
                {
                    "id": 107,
                    "name": "Strategic Planning",
                    "slug": "strategic-planning",
                    "description": "Long-term goal setting and roadmapping",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 108,
                    "name": "Financial Management",
                    "slug": "financial-management",
                    "description": "Accounting, budgeting, and financial oversight",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 109,
                    "name": "Human Resources",
                    "slug": "human-resources",
                    "description": "Talent management and organizational culture",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 110,
                    "name": "Legal & IP",
                    "slug": "legal-ip",
                    "description": "Contracts, copyright, and intellectual property",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 111,
                    "name": "Marketing & PR",
                    "slug": "marketing-pr",
                    "description": "Audience engagement and brand management",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 112,
                    "name": "Fundraising & Development",
                    "slug": "fundraising-development",
                    "description": "Philanthropy and donor relations",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 113,
                    "name": "Project Management",
                    "slug": "project-management",
                    "description": "Organizing and executing specific initiatives",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 114,
                    "name": "Non-Profit Governance",
                    "slug": "non-profit-governance",
                    "description": "Board management and non-profit operations",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                },
                {
                    "id": 115,
                    "name": "Volunteer Management",
                    "slug": "volunteer-management",
                    "description": "Recruiting and coordinating volunteers",
                    "icon": null,
                    "parent_id": 106,
                    "category": "Business & Administration",
                    "children": [],
                    "parent": {
                        "id": 106,
                        "name": "Business & Administration",
                        "slug": "business-administration"
                    }
                }
            ]
        },
        {
            "id": 142,
            "name": "Culinary Arts & Hospitality",
            "slug": "culinary-arts-hospitality",
            "description": "Food, beverage, and event hosting",
            "icon": null,
            "parent_id": null,
            "category": "Culinary Arts & Hospitality",
            "children": [
                {
                    "id": 143,
                    "name": "Culinary Arts",
                    "slug": "culinary-arts",
                    "description": "Cooking and food preparation",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                },
                {
                    "id": 144,
                    "name": "Baking & Pastry",
                    "slug": "baking-pastry",
                    "description": "Sweet and savory baked goods",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                },
                {
                    "id": 145,
                    "name": "Mixology",
                    "slug": "mixology",
                    "description": "Craft cocktail and beverage creation",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                },
                {
                    "id": 146,
                    "name": "Event Hosting",
                    "slug": "event-hosting",
                    "description": "Professional hosting and hospitality",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                },
                {
                    "id": 147,
                    "name": "Catering Management",
                    "slug": "catering-management",
                    "description": "Coordinating food service for events",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                },
                {
                    "id": 148,
                    "name": "Wine/Sommelier",
                    "slug": "winesommelier",
                    "description": "Professional knowledge of wine and service",
                    "icon": null,
                    "parent_id": 142,
                    "category": "Culinary Arts & Hospitality",
                    "children": [],
                    "parent": {
                        "id": 142,
                        "name": "Culinary Arts & Hospitality",
                        "slug": "culinary-arts-hospitality"
                    }
                }
            ]
        },
        {
            "id": 126,
            "name": "Education & Community",
            "slug": "education-community",
            "description": "Teaching and community engagement",
            "icon": null,
            "parent_id": null,
            "category": "Education & Community",
            "children": [
                {
                    "id": 127,
                    "name": "Teaching Artists",
                    "slug": "teaching-artists",
                    "description": "Artists who teach their craft",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 128,
                    "name": "Curatorial Practice",
                    "slug": "curatorial-practice",
                    "description": "Organizing exhibitions and programs",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 129,
                    "name": "Community Outreach",
                    "slug": "community-outreach",
                    "description": "Connecting arts with diverse populations",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 130,
                    "name": "Workshop Facilitation",
                    "slug": "workshop-facilitation",
                    "description": "Leading hands-on learning experiences",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 131,
                    "name": "Arts Education",
                    "slug": "arts-education",
                    "description": "Formal arts education initiatives",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 132,
                    "name": "Cultural Preservation",
                    "slug": "cultural-preservation",
                    "description": "Protecting and celebrating cultural heritage",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 133,
                    "name": "Youth Mentorship",
                    "slug": "youth-mentorship",
                    "description": "Guiding and supporting young artists",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                },
                {
                    "id": 134,
                    "name": "Accessibility Consulting",
                    "slug": "accessibility-consulting",
                    "description": "Ensuring programs are accessible to all",
                    "icon": null,
                    "parent_id": 126,
                    "category": "Education & Community",
                    "children": [],
                    "parent": {
                        "id": 126,
                        "name": "Education & Community",
                        "slug": "education-community"
                    }
                }
            ]
        },
        {
            "id": 116,
            "name": "Media & Technology",
            "slug": "media-technology",
            "description": "Digital tools and media platforms",
            "icon": null,
            "parent_id": null,
            "category": "Media & Technology",
            "children": [
                {
                    "id": 117,
                    "name": "Web Development",
                    "slug": "web-development",
                    "description": "Building and maintaining websites",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 118,
                    "name": "App Development",
                    "slug": "app-development",
                    "description": "Creating mobile and desktop applications",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 119,
                    "name": "UI/UX Design",
                    "slug": "uiux-design",
                    "description": "User interface and experience design",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 120,
                    "name": "Video Production",
                    "slug": "video-production",
                    "description": "Filming, editing, and producing video content",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 121,
                    "name": "Social Media Strategy",
                    "slug": "social-media-strategy",
                    "description": "Managing online community and presence",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 122,
                    "name": "Data Analytics",
                    "slug": "data-analytics",
                    "description": "Interpreting data to drive decisions",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 123,
                    "name": "AI in Arts",
                    "slug": "ai-in-arts",
                    "description": "Exploring artificial intelligence in creative practice",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 124,
                    "name": "Systems Administration",
                    "slug": "systems-administration",
                    "description": "Managing IT infrastructure and networks",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                },
                {
                    "id": 125,
                    "name": "Digital Archiving",
                    "slug": "digital-archiving",
                    "description": "Preserving digital assets and records",
                    "icon": null,
                    "parent_id": 116,
                    "category": "Media & Technology",
                    "children": [],
                    "parent": {
                        "id": 116,
                        "name": "Media & Technology",
                        "slug": "media-technology"
                    }
                }
            ]
        },
        {
            "id": 70,
            "name": "Music & Audio",
            "slug": "music-audio",
            "description": "Music creation and audio engineering",
            "icon": null,
            "parent_id": null,
            "category": "Music & Audio",
            "children": [
                {
                    "id": 71,
                    "name": "Music Composition",
                    "slug": "music-composition",
                    "description": "Writing and arranging music",
                    "icon": null,
                    "parent_id": 70,
                    "category": "Music & Audio",
                    "children": [
                        {
                            "id": 72,
                            "name": "Songwriting",
                            "slug": "songwriting",
                            "description": "Creating lyrics and melody",
                            "icon": null,
                            "parent_id": 71,
                            "category": "Music Composition",
                            "children": [],
                            "parent": {
                                "id": 71,
                                "name": "Music Composition",
                                "slug": "music-composition"
                            }
                        },
                        {
                            "id": 73,
                            "name": "Arranging",
                            "slug": "arranging",
                            "description": "Adapting music for different ensembles",
                            "icon": null,
                            "parent_id": 71,
                            "category": "Music Composition",
                            "children": [],
                            "parent": {
                                "id": 71,
                                "name": "Music Composition",
                                "slug": "music-composition"
                            }
                        },
                        {
                            "id": 74,
                            "name": "Scoring for Film/Media",
                            "slug": "scoring-for-filmmedia",
                            "description": "Creating music for visual media",
                            "icon": null,
                            "parent_id": 71,
                            "category": "Music Composition",
                            "children": [],
                            "parent": {
                                "id": 71,
                                "name": "Music Composition",
                                "slug": "music-composition"
                            }
                        },
                        {
                            "id": 75,
                            "name": "Orchestration",
                            "slug": "orchestration",
                            "description": "Writing music for large ensembles",
                            "icon": null,
                            "parent_id": 71,
                            "category": "Music Composition",
                            "children": [],
                            "parent": {
                                "id": 71,
                                "name": "Music Composition",
                                "slug": "music-composition"
                            }
                        }
                    ],
                    "parent": {
                        "id": 70,
                        "name": "Music & Audio",
                        "slug": "music-audio"
                    }
                },
                {
                    "id": 76,
                    "name": "Audio Production",
                    "slug": "audio-production",
                    "description": "Capturing and processing sound",
                    "icon": null,
                    "parent_id": 70,
                    "category": "Music & Audio",
                    "children": [
                        {
                            "id": 77,
                            "name": "Studio Recording",
                            "slug": "studio-recording",
                            "description": "Capturing audio in a controlled environment",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        },
                        {
                            "id": 78,
                            "name": "Mixing",
                            "slug": "mixing",
                            "description": "Balancing multi-track audio recordings",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        },
                        {
                            "id": 79,
                            "name": "Mastering",
                            "slug": "mastering",
                            "description": "Final polish of audio productions",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        },
                        {
                            "id": 80,
                            "name": "Sound Design",
                            "slug": "sound-design",
                            "description": "Creating specific audio elements and atmospheres",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        },
                        {
                            "id": 81,
                            "name": "Live Sound Engineering",
                            "slug": "live-sound-engineering",
                            "description": "Managing audio for live events",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        },
                        {
                            "id": 82,
                            "name": "Podcast Production",
                            "slug": "podcast-production",
                            "description": "Recording and editing spoken word content",
                            "icon": null,
                            "parent_id": 76,
                            "category": "Audio Production",
                            "children": [],
                            "parent": {
                                "id": 76,
                                "name": "Audio Production",
                                "slug": "audio-production"
                            }
                        }
                    ],
                    "parent": {
                        "id": 70,
                        "name": "Music & Audio",
                        "slug": "music-audio"
                    }
                }
            ]
        },
        {
            "id": 1,
            "name": "Performing Arts",
            "slug": "performing-arts",
            "description": "Live performance disciplines",
            "icon": null,
            "parent_id": null,
            "category": "Performing Arts",
            "children": [
                {
                    "id": 2,
                    "name": "Theater",
                    "slug": "theater",
                    "description": "Stage acting and dramatic performance",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [
                        {
                            "id": 3,
                            "name": "Acting",
                            "slug": "acting",
                            "description": "Stage, screen, and voice acting",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 4,
                            "name": "Directing",
                            "slug": "directing",
                            "description": "Creative leadership for stage productions",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 5,
                            "name": "Musical Theater",
                            "slug": "musical-theater",
                            "description": "Combined acting, singing, and dancing",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 6,
                            "name": "Improv",
                            "slug": "improv",
                            "description": "Improvisational performance",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 7,
                            "name": "Physical Theater",
                            "slug": "physical-theater",
                            "description": "Movement-based dramatic storytelling",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 8,
                            "name": "Voiceover",
                            "slug": "voiceover",
                            "description": "Voice acting for various media",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        },
                        {
                            "id": 9,
                            "name": "Dramaturgy",
                            "slug": "dramaturgy",
                            "description": "Research and development of plays and operas",
                            "icon": null,
                            "parent_id": 2,
                            "category": "Theater",
                            "children": [],
                            "parent": {
                                "id": 2,
                                "name": "Theater",
                                "slug": "theater"
                            }
                        }
                    ],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 10,
                    "name": "Dance",
                    "slug": "dance",
                    "description": "Movement-based performance art",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [
                        {
                            "id": 11,
                            "name": "Ballet",
                            "slug": "ballet",
                            "description": "Classical ballet performance and technique",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 12,
                            "name": "Contemporary",
                            "slug": "contemporary",
                            "description": "Modern and contemporary dance styles",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 13,
                            "name": "Hip Hop",
                            "slug": "hip-hop",
                            "description": "Urban dance forms and street styles",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 14,
                            "name": "Cultural Dance",
                            "slug": "cultural-dance",
                            "description": "Traditional and cultural dance forms",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 15,
                            "name": "Ballroom",
                            "slug": "ballroom",
                            "description": "Partner and social dancing styles",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 16,
                            "name": "Jazz",
                            "slug": "jazz",
                            "description": "Jazz dance and theatrical dance styles",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 17,
                            "name": "Tap",
                            "slug": "tap",
                            "description": "Rhythm-based percussive dance",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 18,
                            "name": "Choreography",
                            "slug": "choreography",
                            "description": "Dance composition and movement design",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        },
                        {
                            "id": 19,
                            "name": "Aerial Dance",
                            "slug": "aerial-dance",
                            "description": "Dance combined with aerial apparatus",
                            "icon": null,
                            "parent_id": 10,
                            "category": "Dance",
                            "children": [],
                            "parent": {
                                "id": 10,
                                "name": "Dance",
                                "slug": "dance"
                            }
                        }
                    ],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 20,
                    "name": "Music Performance",
                    "slug": "music-performance",
                    "description": "Live musical performances",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [
                        {
                            "id": 21,
                            "name": "Vocal Performance",
                            "slug": "vocal-performance",
                            "description": "Singing in various styles",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        },
                        {
                            "id": 22,
                            "name": "Instrumental Performance",
                            "slug": "instrumental-performance",
                            "description": "Playing musical instruments",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        },
                        {
                            "id": 23,
                            "name": "Ensemble Performance",
                            "slug": "ensemble-performance",
                            "description": "Group musical performance (band, choir, orchestra)",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        },
                        {
                            "id": 24,
                            "name": "DJing",
                            "slug": "djing",
                            "description": "Live music mixing and performance",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        },
                        {
                            "id": 25,
                            "name": "Opera",
                            "slug": "opera",
                            "description": "Classical operatic performance",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        },
                        {
                            "id": 26,
                            "name": "Conducting",
                            "slug": "conducting",
                            "description": "Leading musical ensembles",
                            "icon": null,
                            "parent_id": 20,
                            "category": "Music Performance",
                            "children": [],
                            "parent": {
                                "id": 20,
                                "name": "Music Performance",
                                "slug": "music-performance"
                            }
                        }
                    ],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 27,
                    "name": "Comedy",
                    "slug": "comedy",
                    "description": "Stand-up, improv, and sketch comedy",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [
                        {
                            "id": 28,
                            "name": "Stand-up Comedy",
                            "slug": "stand-up-comedy",
                            "description": "Individual comedic performance",
                            "icon": null,
                            "parent_id": 27,
                            "category": "Comedy",
                            "children": [],
                            "parent": {
                                "id": 27,
                                "name": "Comedy",
                                "slug": "comedy"
                            }
                        },
                        {
                            "id": 29,
                            "name": "Sketch Comedy",
                            "slug": "sketch-comedy",
                            "description": "Scripted comedic scenes",
                            "icon": null,
                            "parent_id": 27,
                            "category": "Comedy",
                            "children": [],
                            "parent": {
                                "id": 27,
                                "name": "Comedy",
                                "slug": "comedy"
                            }
                        },
                        {
                            "id": 30,
                            "name": "Satire",
                            "slug": "satire",
                            "description": "Humorous social and political commentary",
                            "icon": null,
                            "parent_id": 27,
                            "category": "Comedy",
                            "children": [],
                            "parent": {
                                "id": 27,
                                "name": "Comedy",
                                "slug": "comedy"
                            }
                        },
                        {
                            "id": 31,
                            "name": "Clown/Vaudeville",
                            "slug": "clownvaudeville",
                            "description": "Physical and classical comedic forms",
                            "icon": null,
                            "parent_id": 27,
                            "category": "Comedy",
                            "children": [],
                            "parent": {
                                "id": 27,
                                "name": "Comedy",
                                "slug": "comedy"
                            }
                        }
                    ],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 32,
                    "name": "Circus Arts",
                    "slug": "circus-arts",
                    "description": "Acrobatics, juggling, and other circus skills",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [
                        {
                            "id": 33,
                            "name": "Aerial Arts",
                            "slug": "aerial-arts",
                            "description": "Silks, trapeze, and aerial performances",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        },
                        {
                            "id": 34,
                            "name": "Acrobatics",
                            "slug": "acrobatics",
                            "description": "Tumbling, balance, and physical feats",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        },
                        {
                            "id": 35,
                            "name": "Juggling",
                            "slug": "juggling",
                            "description": "Object manipulation and prop juggling",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        },
                        {
                            "id": 36,
                            "name": "Clowning",
                            "slug": "clowning",
                            "description": "Physical comedy and clown performance",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        },
                        {
                            "id": 37,
                            "name": "Fire Performance",
                            "slug": "fire-performance",
                            "description": "Fire manipulation and performance",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        },
                        {
                            "id": 38,
                            "name": "Equilibristics",
                            "slug": "equilibristics",
                            "description": "Balancing arts (handstands, tightrope)",
                            "icon": null,
                            "parent_id": 32,
                            "category": "Circus Arts",
                            "children": [],
                            "parent": {
                                "id": 32,
                                "name": "Circus Arts",
                                "slug": "circus-arts"
                            }
                        }
                    ],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 39,
                    "name": "Spoken Word",
                    "slug": "spoken-word",
                    "description": "Poetic and narrative performances",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 40,
                    "name": "Puppetry",
                    "slug": "puppetry",
                    "description": "Puppet shows and marionette performances",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                },
                {
                    "id": 41,
                    "name": "Performance Art",
                    "slug": "performance-art",
                    "description": "Conceptual live art performance",
                    "icon": null,
                    "parent_id": 1,
                    "category": "Performing Arts",
                    "children": [],
                    "parent": {
                        "id": 1,
                        "name": "Performing Arts",
                        "slug": "performing-arts"
                    }
                }
            ]
        },
        {
            "id": 96,
            "name": "Technical Production",
            "slug": "technical-production",
            "description": "Behind-the-scenes production roles",
            "icon": null,
            "parent_id": null,
            "category": "Technical Production",
            "children": [
                {
                    "id": 97,
                    "name": "Lighting Design",
                    "slug": "lighting-design",
                    "description": "Stage and performance lighting",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 98,
                    "name": "Sound Engineering",
                    "slug": "sound-engineering",
                    "description": "Audio systems and sound design",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 99,
                    "name": "Stage Management",
                    "slug": "stage-management",
                    "description": "Coordinating live productions",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 100,
                    "name": "Set Design",
                    "slug": "set-design",
                    "description": "Creating physical environments for performance",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 101,
                    "name": "Costume Design",
                    "slug": "costume-design",
                    "description": "Creating costumes for performances",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 102,
                    "name": "Technical Direction",
                    "slug": "technical-direction",
                    "description": "Overseeing technical aspects of production",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 103,
                    "name": "Projection Design",
                    "slug": "projection-design",
                    "description": "Video and image projections for performances",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 104,
                    "name": "Prop Mastery",
                    "slug": "prop-mastery",
                    "description": "Creating and managing production props",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                },
                {
                    "id": 105,
                    "name": "Rigging",
                    "slug": "rigging",
                    "description": "Setting up overhead support systems",
                    "icon": null,
                    "parent_id": 96,
                    "category": "Technical Production",
                    "children": [],
                    "parent": {
                        "id": 96,
                        "name": "Technical Production",
                        "slug": "technical-production"
                    }
                }
            ]
        },
        {
            "id": 42,
            "name": "Visual Arts",
            "slug": "visual-arts",
            "description": "Visual artistic expressions",
            "icon": null,
            "parent_id": null,
            "category": "Visual Arts",
            "children": [
                {
                    "id": 43,
                    "name": "Painting & Drawing",
                    "slug": "painting-drawing",
                    "description": "2D visual art creation",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [
                        {
                            "id": 44,
                            "name": "Oil Painting",
                            "slug": "oil-painting",
                            "description": "Classical and contemporary oil painting",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        },
                        {
                            "id": 45,
                            "name": "Watercolor",
                            "slug": "watercolor",
                            "description": "Transparent and opaque water-based media",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        },
                        {
                            "id": 46,
                            "name": "Illustration",
                            "slug": "illustration",
                            "description": "Visual storytelling and commercial art",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        },
                        {
                            "id": 47,
                            "name": "Mural Arts",
                            "slug": "mural-arts",
                            "description": "Large-scale public wall art",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        },
                        {
                            "id": 48,
                            "name": "Calligraphy",
                            "slug": "calligraphy",
                            "description": "Artistic lettering and penmanship",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        },
                        {
                            "id": 49,
                            "name": "Printmaking",
                            "slug": "printmaking",
                            "description": "Etching, lithography, and screen printing",
                            "icon": null,
                            "parent_id": 43,
                            "category": "Painting & Drawing",
                            "children": [],
                            "parent": {
                                "id": 43,
                                "name": "Painting & Drawing",
                                "slug": "painting-drawing"
                            }
                        }
                    ],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                },
                {
                    "id": 50,
                    "name": "Photography",
                    "slug": "photography",
                    "description": "Photographic art and documentation",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [
                        {
                            "id": 51,
                            "name": "Fine Art Photography",
                            "slug": "fine-art-photography",
                            "description": "Concept-driven photographic art",
                            "icon": null,
                            "parent_id": 50,
                            "category": "Photography",
                            "children": [],
                            "parent": {
                                "id": 50,
                                "name": "Photography",
                                "slug": "photography"
                            }
                        },
                        {
                            "id": 52,
                            "name": "Documentary Photography",
                            "slug": "documentary-photography",
                            "description": "Capturing real-world events and stories",
                            "icon": null,
                            "parent_id": 50,
                            "category": "Photography",
                            "children": [],
                            "parent": {
                                "id": 50,
                                "name": "Photography",
                                "slug": "photography"
                            }
                        },
                        {
                            "id": 53,
                            "name": "Commercial Photography",
                            "slug": "commercial-photography",
                            "description": "Photography for brands and marketing",
                            "icon": null,
                            "parent_id": 50,
                            "category": "Photography",
                            "children": [],
                            "parent": {
                                "id": 50,
                                "name": "Photography",
                                "slug": "photography"
                            }
                        },
                        {
                            "id": 54,
                            "name": "Analog/Film Photography",
                            "slug": "analogfilm-photography",
                            "description": "Traditional darkroom and film processes",
                            "icon": null,
                            "parent_id": 50,
                            "category": "Photography",
                            "children": [],
                            "parent": {
                                "id": 50,
                                "name": "Photography",
                                "slug": "photography"
                            }
                        },
                        {
                            "id": 55,
                            "name": "Photojournalism",
                            "slug": "photojournalism",
                            "description": "Telling news stories through photography",
                            "icon": null,
                            "parent_id": 50,
                            "category": "Photography",
                            "children": [],
                            "parent": {
                                "id": 50,
                                "name": "Photography",
                                "slug": "photography"
                            }
                        }
                    ],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                },
                {
                    "id": 56,
                    "name": "Sculpture",
                    "slug": "sculpture",
                    "description": "3D art forms and installations",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [
                        {
                            "id": 57,
                            "name": "Metalwork",
                            "slug": "metalwork",
                            "description": "Sculpting and fabricating with metal",
                            "icon": null,
                            "parent_id": 56,
                            "category": "Sculpture",
                            "children": [],
                            "parent": {
                                "id": 56,
                                "name": "Sculpture",
                                "slug": "sculpture"
                            }
                        },
                        {
                            "id": 58,
                            "name": "Woodworking",
                            "slug": "woodworking",
                            "description": "Crafting and sculpting with wood",
                            "icon": null,
                            "parent_id": 56,
                            "category": "Sculpture",
                            "children": [],
                            "parent": {
                                "id": 56,
                                "name": "Sculpture",
                                "slug": "sculpture"
                            }
                        },
                        {
                            "id": 59,
                            "name": "Ceramics/Pottery",
                            "slug": "ceramicspottery",
                            "description": "Clay-based art and functional forms",
                            "icon": null,
                            "parent_id": 56,
                            "category": "Sculpture",
                            "children": [],
                            "parent": {
                                "id": 56,
                                "name": "Sculpture",
                                "slug": "sculpture"
                            }
                        },
                        {
                            "id": 60,
                            "name": "Textile Art",
                            "slug": "textile-art",
                            "description": "Fiber-based art and fabric construction",
                            "icon": null,
                            "parent_id": 56,
                            "category": "Sculpture",
                            "children": [],
                            "parent": {
                                "id": 56,
                                "name": "Sculpture",
                                "slug": "sculpture"
                            }
                        },
                        {
                            "id": 61,
                            "name": "Glass Art",
                            "slug": "glass-art",
                            "description": "Glass blowing and kiln-formed glass",
                            "icon": null,
                            "parent_id": 56,
                            "category": "Sculpture",
                            "children": [],
                            "parent": {
                                "id": 56,
                                "name": "Sculpture",
                                "slug": "sculpture"
                            }
                        }
                    ],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                },
                {
                    "id": 62,
                    "name": "Digital Art",
                    "slug": "digital-art",
                    "description": "Computer-generated and digital media art",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [
                        {
                            "id": 63,
                            "name": "Graphic Design",
                            "slug": "graphic-design",
                            "description": "Visual communication and layout",
                            "icon": null,
                            "parent_id": 62,
                            "category": "Digital Art",
                            "children": [],
                            "parent": {
                                "id": 62,
                                "name": "Digital Art",
                                "slug": "digital-art"
                            }
                        },
                        {
                            "id": 64,
                            "name": "3D Modeling",
                            "slug": "3d-modeling",
                            "description": "Creating three-dimensional digital assets",
                            "icon": null,
                            "parent_id": 62,
                            "category": "Digital Art",
                            "children": [],
                            "parent": {
                                "id": 62,
                                "name": "Digital Art",
                                "slug": "digital-art"
                            }
                        },
                        {
                            "id": 65,
                            "name": "Animation",
                            "slug": "animation",
                            "description": "Creating moving digital imagery",
                            "icon": null,
                            "parent_id": 62,
                            "category": "Digital Art",
                            "children": [],
                            "parent": {
                                "id": 62,
                                "name": "Digital Art",
                                "slug": "digital-art"
                            }
                        },
                        {
                            "id": 66,
                            "name": "Motion Graphics",
                            "slug": "motion-graphics",
                            "description": "Graphic design in motion",
                            "icon": null,
                            "parent_id": 62,
                            "category": "Digital Art",
                            "children": [],
                            "parent": {
                                "id": 62,
                                "name": "Digital Art",
                                "slug": "digital-art"
                            }
                        },
                        {
                            "id": 67,
                            "name": "Digital Painting",
                            "slug": "digital-painting",
                            "description": "Painting using digital tools and tablets",
                            "icon": null,
                            "parent_id": 62,
                            "category": "Digital Art",
                            "children": [],
                            "parent": {
                                "id": 62,
                                "name": "Digital Art",
                                "slug": "digital-art"
                            }
                        }
                    ],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                },
                {
                    "id": 68,
                    "name": "Installation Art",
                    "slug": "installation-art",
                    "description": "Immersive and environmental art installations",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                },
                {
                    "id": 69,
                    "name": "Mixed Media",
                    "slug": "mixed-media",
                    "description": "Art combining multiple materials and techniques",
                    "icon": null,
                    "parent_id": 42,
                    "category": "Visual Arts",
                    "children": [],
                    "parent": {
                        "id": 42,
                        "name": "Visual Arts",
                        "slug": "visual-arts"
                    }
                }
            ]
        },
        {
            "id": 135,
            "name": "Wellness & Healing Arts",
            "slug": "wellness-healing-arts",
            "description": "Practices focused on health and well-being",
            "icon": null,
            "parent_id": null,
            "category": "Wellness & Healing Arts",
            "children": [
                {
                    "id": 136,
                    "name": "Yoga",
                    "slug": "yoga",
                    "description": "Physical and mental yoga practice",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                },
                {
                    "id": 137,
                    "name": "Meditation",
                    "slug": "meditation",
                    "description": "Mindfulness and meditative techniques",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                },
                {
                    "id": 138,
                    "name": "Sound Healing",
                    "slug": "sound-healing",
                    "description": "Therapeutic use of sound and music",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                },
                {
                    "id": 139,
                    "name": "Movement Therapy",
                    "slug": "movement-therapy",
                    "description": "Dance and movement for wellness",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                },
                {
                    "id": 140,
                    "name": "Art Therapy",
                    "slug": "art-therapy",
                    "description": "Visual arts for therapeutic purposes",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                },
                {
                    "id": 141,
                    "name": "Massage Therapy",
                    "slug": "massage-therapy",
                    "description": "Manual manipulation of soft body tissues",
                    "icon": null,
                    "parent_id": 135,
                    "category": "Wellness & Healing Arts",
                    "children": [],
                    "parent": {
                        "id": 135,
                        "name": "Wellness & Healing Arts",
                        "slug": "wellness-healing-arts"
                    }
                }
            ]
        },
        {
            "id": 83,
            "name": "Writing & Literature",
            "slug": "writing-literature",
            "description": "Creative and professional writing",
            "icon": null,
            "parent_id": null,
            "category": "Writing & Literature",
            "children": [
                {
                    "id": 84,
                    "name": "Creative Writing",
                    "slug": "creative-writing",
                    "description": "Fiction and narrative writing",
                    "icon": null,
                    "parent_id": 83,
                    "category": "Writing & Literature",
                    "children": [
                        {
                            "id": 85,
                            "name": "Fiction",
                            "slug": "fiction",
                            "description": "Short stories and novels",
                            "icon": null,
                            "parent_id": 84,
                            "category": "Creative Writing",
                            "children": [],
                            "parent": {
                                "id": 84,
                                "name": "Creative Writing",
                                "slug": "creative-writing"
                            }
                        },
                        {
                            "id": 86,
                            "name": "Poetry",
                            "slug": "poetry",
                            "description": "Verse and poetic expression",
                            "icon": null,
                            "parent_id": 84,
                            "category": "Creative Writing",
                            "children": [],
                            "parent": {
                                "id": 84,
                                "name": "Creative Writing",
                                "slug": "creative-writing"
                            }
                        },
                        {
                            "id": 87,
                            "name": "Screenwriting",
                            "slug": "screenwriting",
                            "description": "Writing for film, TV, and theater",
                            "icon": null,
                            "parent_id": 84,
                            "category": "Creative Writing",
                            "children": [],
                            "parent": {
                                "id": 84,
                                "name": "Creative Writing",
                                "slug": "creative-writing"
                            }
                        },
                        {
                            "id": 88,
                            "name": "Playwriting",
                            "slug": "playwriting",
                            "description": "Writing specifically for stage performance",
                            "icon": null,
                            "parent_id": 84,
                            "category": "Creative Writing",
                            "children": [],
                            "parent": {
                                "id": 84,
                                "name": "Creative Writing",
                                "slug": "creative-writing"
                            }
                        },
                        {
                            "id": 89,
                            "name": "Creative Non-Fiction",
                            "slug": "creative-non-fiction",
                            "description": "Fact-based narrative writing",
                            "icon": null,
                            "parent_id": 84,
                            "category": "Creative Writing",
                            "children": [],
                            "parent": {
                                "id": 84,
                                "name": "Creative Writing",
                                "slug": "creative-writing"
                            }
                        }
                    ],
                    "parent": {
                        "id": 83,
                        "name": "Writing & Literature",
                        "slug": "writing-literature"
                    }
                },
                {
                    "id": 90,
                    "name": "Professional Writing",
                    "slug": "professional-writing",
                    "description": "Writing for business and non-profits",
                    "icon": null,
                    "parent_id": 83,
                    "category": "Writing & Literature",
                    "children": [
                        {
                            "id": 91,
                            "name": "Grant Writing",
                            "slug": "grant-writing",
                            "description": "Securing funding through written proposals",
                            "icon": null,
                            "parent_id": 90,
                            "category": "Professional Writing",
                            "children": [],
                            "parent": {
                                "id": 90,
                                "name": "Professional Writing",
                                "slug": "professional-writing"
                            }
                        },
                        {
                            "id": 92,
                            "name": "Copywriting",
                            "slug": "copywriting",
                            "description": "Writing for marketing and advertising",
                            "icon": null,
                            "parent_id": 90,
                            "category": "Professional Writing",
                            "children": [],
                            "parent": {
                                "id": 90,
                                "name": "Professional Writing",
                                "slug": "professional-writing"
                            }
                        },
                        {
                            "id": 93,
                            "name": "Technical Writing",
                            "slug": "technical-writing",
                            "description": "Creating manuals and documentation",
                            "icon": null,
                            "parent_id": 90,
                            "category": "Professional Writing",
                            "children": [],
                            "parent": {
                                "id": 90,
                                "name": "Professional Writing",
                                "slug": "professional-writing"
                            }
                        },
                        {
                            "id": 94,
                            "name": "Journalism",
                            "slug": "journalism",
                            "description": "Reporting and feature writing",
                            "icon": null,
                            "parent_id": 90,
                            "category": "Professional Writing",
                            "children": [],
                            "parent": {
                                "id": 90,
                                "name": "Professional Writing",
                                "slug": "professional-writing"
                            }
                        },
                        {
                            "id": 95,
                            "name": "Editing/Proofreading",
                            "slug": "editingproofreading",
                            "description": "Reviewing and refining written content",
                            "icon": null,
                            "parent_id": 90,
                            "category": "Professional Writing",
                            "children": [],
                            "parent": {
                                "id": 90,
                                "name": "Professional Writing",
                                "slug": "professional-writing"
                            }
                        }
                    ],
                    "parent": {
                        "id": 83,
                        "name": "Writing & Literature",
                        "slug": "writing-literature"
                    }
                }
            ]
        }
    ]
}
 

Request      

GET api/public/{organization_slug}/marketplace/interests

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization

GET api/public/{organization_slug}/tags

Example request:
curl --request GET \
    --get "https://venuefamily.com/api/public/test-organization/tags" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://venuefamily.com/api/public/test-organization/tags"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};


fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Authorization
x-ratelimit-limit: 60
x-ratelimit-remaining: 34
access-control-allow-origin: https://venuefamily.com
access-control-allow-credentials: true
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000; includeSubDomains
 

{
    "groups": [],
    "general": []
}
 

Request      

GET api/public/{organization_slug}/tags

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

organization_slug   string     

The slug of the organization. Example: test-organization