Home/Docs/Fanvue reference

Fanvue API Reference

Fanvue is the one creator platform with an official developer API, and CreatorAPI speaks it for you behind the same key and route pattern as OnlyFans and Fansly. Connect with a Fanvue OAuth access token; the API version header is handled server side. Reach any operation below through the native proxy. 187 operations · official Fanvue API · 16 groups · 105 reads · 82 writes.

How every call works

All Fanvue operations are reached through one pattern:

Text
{METHOD} https://api.creator-api.com/v1/{account}/native/{path}

{account} is the connected Fanvue account id. Auth header X-API-Key: <your key>. GET is read only; writes need a full scope key. Fanvue native reads and writes cost 0 credits. The path is the Fanvue API path without a version prefix (the version header is added for you). Some operations need matching Fanvue OAuth scopes on your access token.

Fanvue billing

All available features for a connected Fanvue account are included in its creator slot: 0 additional credits. This covers native reads and writes, supported media operations, native Fanvue webhooks, and available CreatorAPI-managed webhooks and account-scoped Smart Links. There is no separate Fanvue call or feature credit charge.

A positive credit balance is not required for these Fanvue operations, and they do not consume the daily credit cap. The slot or plan price still applies. Authentication, verified email, plan entitlement, active creator slots, permissions, OAuth scopes and request rate limits remain in effect.

Availability: Fan AI summaries and CreatorAPI export jobs currently do not support Fanvue. They are not included as working features by this pricing statement. Check platform and dataset support before integrating. Available Fanvue functions are covered by the slot; zero-credit pricing does not enable unsupported endpoints.

Other platforms keep their published credit prices. Workspace-wide short links at /v1/links are not account-scoped Fanvue features; use the documented account-scoped route for Fanvue Smart Links.

Agencies

List Agency Chats

GET /v1/{account}/native/agencies/chats · 0 credit(s)

Scopes: read:agency, read:chat

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/agencies/chats"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/agencies/chats",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/chats", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Creator Invite

POST /v1/{account}/native/agencies/creator-invites · 0 credit(s)

Scopes: write:agency

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/agencies/creator-invites"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/agencies/creator-invites",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/creator-invites", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Agency Earnings By Day

GET /v1/{account}/native/agencies/earnings · 0 credit(s)

Scopes: read:agency, read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/agencies/earnings"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/agencies/earnings",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/earnings", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Agency Followers History

GET /v1/{account}/native/agencies/followers-history · 0 credit(s)

Scopes: read:agency, read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/agencies/followers-history"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/agencies/followers-history",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/followers-history", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Chatter Leaderboard

GET /v1/{account}/native/agencies/insights/chatter-leaderboard · 0 credit(s)

Scopes: read:agency

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/agencies/insights/chatter-leaderboard"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/agencies/insights/chatter-leaderboard",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/insights/chatter-leaderboard", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Agency Invite

POST /v1/{account}/native/agencies/invites · 0 credit(s)

Scopes: write:agency

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/agencies/invites"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/agencies/invites",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/invites", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Bulk Create Agency Posts

POST /v1/{account}/native/agencies/posts · 0 credit(s)

Scopes: write:creator, write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/agencies/posts"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/agencies/posts",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/posts", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Agency Subscribers

GET /v1/{account}/native/agencies/subscribers · 0 credit(s)

Scopes: read:agency, read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/agencies/subscribers"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/agencies/subscribers",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/subscribers", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Agency Subscribers History

GET /v1/{account}/native/agencies/subscribers-history · 0 credit(s)

Scopes: read:agency, read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/agencies/subscribers-history"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/agencies/subscribers-history",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/subscribers-history", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Team Members

GET /v1/{account}/native/agencies/team-members · 0 credit(s)

Scopes: read:agency

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/agencies/team-members"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/agencies/team-members",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/team-members", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Team Member

PUT /v1/{account}/native/agencies/team-members/{userId} · 0 credit(s)

Scopes: write:agency

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PUT \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/agencies/team-members/{userId}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.put(
    "https://api.creator-api.com/v1/{account}/native/agencies/team-members/{userId}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/agencies/team-members/{userId}", {
  method: "PUT",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Apps

Get App Payments

GET /v1/{account}/native/apps/{appUuid}/payments · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get My App Payments

GET /v1/{account}/native/apps/{appUuid}/payments/me · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments/me"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments/me",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments/me", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get My App Payment By Invoice Number

GET /v1/{account}/native/apps/{appUuid}/payments/me/{invoiceNumber} · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments/me/{invoiceNumber}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments/me/{invoiceNumber}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments/me/{invoiceNumber}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get App Payment By Invoice Number

GET /v1/{account}/native/apps/{appUuid}/payments/{invoiceNumber} · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments/{invoiceNumber}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments/{invoiceNumber}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/payments/{invoiceNumber}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get App Subscription Status

GET /v1/{account}/native/apps/{appUuid}/subscription-status · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/subscription-status"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/subscription-status",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/subscription-status", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get App Current User Subscription

GET /v1/{account}/native/apps/{appUuid}/subscription/me · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/subscription/me"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/subscription/me",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/apps/{appUuid}/subscription/me", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Chats

Create Chat

POST /v1/{account}/native/chats · 0 credit(s)

Scopes: write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/chats"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/chats",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Chats

GET /v1/{account}/native/chats · 0 credit(s)

Scopes: read:chat

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Custom Lists

GET /v1/{account}/native/chats/lists/custom · 0 credit(s)

Scopes: read:chat, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/lists/custom"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/lists/custom",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/lists/custom", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Custom List

POST /v1/{account}/native/chats/lists/custom · 0 credit(s)

Scopes: write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/chats/lists/custom"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/chats/lists/custom",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/lists/custom", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Custom List Members

GET /v1/{account}/native/chats/lists/custom/{uuid} · 0 credit(s)

Scopes: read:chat, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Custom List

PATCH /v1/{account}/native/chats/lists/custom/{uuid} · 0 credit(s)

Scopes: write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Custom List

DELETE /v1/{account}/native/chats/lists/custom/{uuid} · 0 credit(s)

Scopes: write:chat

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Add Members To Custom List

POST /v1/{account}/native/chats/lists/custom/{uuid}/members · 0 credit(s)

Scopes: write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}/members"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}/members",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}/members", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Remove Member From Custom List

DELETE /v1/{account}/native/chats/lists/custom/{uuid}/members/{userUuid} · 0 credit(s)

Scopes: write:chat

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}/members/{userUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}/members/{userUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/lists/custom/{uuid}/members/{userUuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Smart Lists

GET /v1/{account}/native/chats/lists/smart · 0 credit(s)

Scopes: read:chat, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/lists/smart"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/lists/smart",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/lists/smart", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Smart List Members

GET /v1/{account}/native/chats/lists/smart/{uuid} · 0 credit(s)

Scopes: read:chat, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/lists/smart/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/lists/smart/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/lists/smart/{uuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Send Mass Message

POST /v1/{account}/native/chats/mass-messages · 0 credit(s)

Scopes: read:fan, write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/chats/mass-messages"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/chats/mass-messages",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/mass-messages", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Mass Messages

GET /v1/{account}/native/chats/mass-messages · 0 credit(s)

Scopes: read:chat

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/mass-messages"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/mass-messages",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/mass-messages", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Mass Message

DELETE /v1/{account}/native/chats/mass-messages/{messageUuid} · 0 credit(s)

Scopes: write:chat

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/mass-messages/{messageUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/chats/mass-messages/{messageUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/mass-messages/{messageUuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Mass Message

PATCH /v1/{account}/native/chats/mass-messages/{messageUuid} · 0 credit(s)

Scopes: write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/chats/mass-messages/{messageUuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/chats/mass-messages/{messageUuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/mass-messages/{messageUuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Messages Batch

POST /v1/{account}/native/chats/messages/batch · 0 credit(s)

Scopes: read:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/chats/messages/batch"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/chats/messages/batch",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/messages/batch", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Batch Statuses

POST /v1/{account}/native/chats/statuses · 0 credit(s)

Scopes: read:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/chats/statuses"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/chats/statuses",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/statuses", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Template Messages

GET /v1/{account}/native/chats/templates · 0 credit(s)

Scopes: read:chat

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/templates"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/templates",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/templates", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Template Message

GET /v1/{account}/native/chats/templates/{templateUuid} · 0 credit(s)

Scopes: read:chat

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/templates/{templateUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/templates/{templateUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/templates/{templateUuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Unread Chats Count

GET /v1/{account}/native/chats/unread · 0 credit(s)

Scopes: read:chat

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/unread"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/unread",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/unread", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Chat

PATCH /v1/{account}/native/chats/{userUuid} · 0 credit(s)

Scopes: write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/{userUuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Chat

GET /v1/{account}/native/chats/{userUuid} · 0 credit(s)

Scopes: read:chat

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/{userUuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Media

GET /v1/{account}/native/chats/{userUuid}/media · 0 credit(s)

Scopes: read:chat

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/media"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/media",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/media", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Send Message

POST /v1/{account}/native/chats/{userUuid}/message · 0 credit(s)

Scopes: write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/message"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/message",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/message", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Messages

GET /v1/{account}/native/chats/{userUuid}/messages · 0 credit(s)

Scopes: read:chat

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/messages"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/messages",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/messages", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Message

DELETE /v1/{account}/native/chats/{userUuid}/messages/{messageUuid} · 0 credit(s)

Scopes: write:chat

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/messages/{messageUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/messages/{messageUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/messages/{messageUuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Message Media By Uuids

GET /v1/{account}/native/chats/{userUuid}/messages/{messageUuid}/media · 0 credit(s)

Scopes: read:chat

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/messages/{messageUuid}/media"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/messages/{messageUuid}/media",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/messages/{messageUuid}/media", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Collections

Create Collection

POST /v1/{account}/native/collections · 0 credit(s)

Scopes: write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/collections"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/collections",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/collections", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Collections

GET /v1/{account}/native/collections · 0 credit(s)

Scopes: read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/collections"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/collections",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/collections", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Rename Collection

PATCH /v1/{account}/native/collections/{uuid} · 0 credit(s)

Scopes: write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/collections/{uuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/collections/{uuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/collections/{uuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Collection

DELETE /v1/{account}/native/collections/{uuid} · 0 credit(s)

Scopes: write:post

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/collections/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/collections/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/collections/{uuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Creators

List Creators

GET /v1/{account}/native/creators · 0 credit(s)

Scopes: read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Account

GET /v1/{account}/native/creators/{creatorUserUuid}/account · 0 credit(s)

Scopes: read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/account"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/account",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/account", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Creator Chats

GET /v1/{account}/native/creators/{creatorUserUuid}/chats · 0 credit(s)

Scopes: read:chat, read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Creator Chat

POST /v1/{account}/native/creators/{creatorUserUuid}/chats · 0 credit(s)

Scopes: read:creator, write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Custom Lists

GET /v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom · 0 credit(s)

Scopes: read:chat, read:creator, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Creator Custom List

POST /v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom · 0 credit(s)

Scopes: read:creator, write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Custom List Members

GET /v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid} · 0 credit(s)

Scopes: read:chat, read:creator, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Creator Custom List

PATCH /v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid} · 0 credit(s)

Scopes: read:creator, write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Creator Custom List

DELETE /v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid} · 0 credit(s)

Scopes: read:creator, write:chat

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Add Creator Custom List Members

POST /v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}/members · 0 credit(s)

Scopes: read:creator, write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}/members"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}/members",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}/members", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Remove Creator Custom List Member

DELETE /v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}/members/{userUuid} · 0 credit(s)

Scopes: read:creator, write:chat

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}/members/{userUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}/members/{userUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/custom/{uuid}/members/{userUuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Smart Lists

GET /v1/{account}/native/creators/{creatorUserUuid}/chats/lists/smart · 0 credit(s)

Scopes: read:chat, read:creator, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/smart"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/smart",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/smart", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Smart List Members

GET /v1/{account}/native/creators/{creatorUserUuid}/chats/lists/smart/{uuid} · 0 credit(s)

Scopes: read:chat, read:creator, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/smart/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/smart/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/lists/smart/{uuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Send Creator Mass Message

POST /v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages · 0 credit(s)

Scopes: read:creator, read:fan, write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Creator Mass Messages

GET /v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages · 0 credit(s)

Scopes: read:chat, read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Creator Mass Message

DELETE /v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages/{messageUuid} · 0 credit(s)

Scopes: read:creator, write:chat

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Creator Mass Message

PATCH /v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages/{messageUuid} · 0 credit(s)

Scopes: read:creator, write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Creator Messages Batch

POST /v1/{account}/native/creators/{creatorUserUuid}/chats/messages/batch · 0 credit(s)

Scopes: read:chat, read:creator

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/messages/batch"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/messages/batch",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/messages/batch", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Batch Statuses

POST /v1/{account}/native/creators/{creatorUserUuid}/chats/statuses · 0 credit(s)

Scopes: read:chat, read:creator

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/statuses"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/statuses",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/statuses", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Unread Chats Count

GET /v1/{account}/native/creators/{creatorUserUuid}/chats/unread · 0 credit(s)

Scopes: read:chat, read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/unread"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/unread",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/unread", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Creator Chat

PATCH /v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid} · 0 credit(s)

Scopes: read:creator, write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Creator Chat Media

GET /v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/media · 0 credit(s)

Scopes: read:chat, read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/media"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/media",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/media", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Send Creator Message

POST /v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/message · 0 credit(s)

Scopes: read:creator, write:chat

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/message"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/message",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/message", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Creator Messages

GET /v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages · 0 credit(s)

Scopes: read:chat, read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Creator Message

DELETE /v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid} · 0 credit(s)

Scopes: read:creator, write:chat

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Message Media By Uuids

GET /v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media · 0 credit(s)

Scopes: read:chat, read:creator

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Creator Followers

GET /v1/{account}/native/creators/{creatorUserUuid}/followers · 0 credit(s)

Scopes: read:creator, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/followers"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/followers",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/followers", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Earnings

GET /v1/{account}/native/creators/{creatorUserUuid}/insights/earnings · 0 credit(s)

Scopes: read:creator, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/earnings"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/earnings",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/earnings", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Earnings Percentile

GET /v1/{account}/native/creators/{creatorUserUuid}/insights/earnings/percentile · 0 credit(s)

Scopes: read:creator, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/earnings/percentile"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/earnings/percentile",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/earnings/percentile", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Earnings Summary

GET /v1/{account}/native/creators/{creatorUserUuid}/insights/earnings/summary · 0 credit(s)

Scopes: read:creator, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/earnings/summary"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/earnings/summary",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/earnings/summary", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Fan Retention Summary

GET /v1/{account}/native/creators/{creatorUserUuid}/insights/fan-retention-summary · 0 credit(s)

Scopes: read:creator, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fan-retention-summary"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fan-retention-summary",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fan-retention-summary", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Bulk Fan Insights

GET /v1/{account}/native/creators/{creatorUserUuid}/insights/fans · 0 credit(s)

Scopes: read:creator, read:fan, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fans"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fans",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fans", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Batch Creator Fan Insights

POST /v1/{account}/native/creators/{creatorUserUuid}/insights/fans/batch · 0 credit(s)

Scopes: read:creator, read:fan, read:insights

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fans/batch"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fans/batch",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fans/batch", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Fan Insights

GET /v1/{account}/native/creators/{creatorUserUuid}/insights/fans/{userUuid} · 0 credit(s)

Scopes: read:creator, read:fan, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fans/{userUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fans/{userUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/fans/{userUuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Spending

GET /v1/{account}/native/creators/{creatorUserUuid}/insights/spending · 0 credit(s)

Scopes: read:creator, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/spending"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/spending",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/spending", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Subscribers

GET /v1/{account}/native/creators/{creatorUserUuid}/insights/subscribers · 0 credit(s)

Scopes: read:creator, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/subscribers"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/subscribers",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/subscribers", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Top Spenders

GET /v1/{account}/native/creators/{creatorUserUuid}/insights/top-spenders · 0 credit(s)

Scopes: read:creator, read:fan, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/top-spenders"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/top-spenders",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/top-spenders", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Unsubscribe Reasons

GET /v1/{account}/native/creators/{creatorUserUuid}/insights/unsubscribe-reasons · 0 credit(s)

Scopes: read:creator, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/unsubscribe-reasons"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/unsubscribe-reasons",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/insights/unsubscribe-reasons", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Media

GET /v1/{account}/native/creators/{creatorUserUuid}/media · 0 credit(s)

Scopes: read:creator, read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Bulk Media

GET /v1/{account}/native/creators/{creatorUserUuid}/media/bulk · 0 credit(s)

Scopes: read:creator, read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/bulk"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/bulk",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/bulk", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Creator Upload Session

POST /v1/{account}/native/creators/{creatorUserUuid}/media/uploads · 0 credit(s)

Scopes: write:creator, write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/uploads"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/uploads",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/uploads", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Complete Creator Upload Session

PATCH /v1/{account}/native/creators/{creatorUserUuid}/media/uploads/{uploadId} · 0 credit(s)

Scopes: write:creator, write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/uploads/{uploadId}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/uploads/{uploadId}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/uploads/{uploadId}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Upload Part Url

GET /v1/{account}/native/creators/{creatorUserUuid}/media/uploads/{uploadId}/parts/{partNumber}/url · 0 credit(s)

Scopes: write:creator, write:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/uploads/{uploadId}/parts/{partNumber}/url"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/uploads/{uploadId}/parts/{partNumber}/url",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/uploads/{uploadId}/parts/{partNumber}/url", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Media By Uuid

GET /v1/{account}/native/creators/{creatorUserUuid}/media/{uuid} · 0 credit(s)

Scopes: read:creator, read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Creator Media

PATCH /v1/{account}/native/creators/{creatorUserUuid}/media/{uuid} · 0 credit(s)

Scopes: write:creator, write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Entitled Media

GET /v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}/entitled · 0 credit(s)

Scopes: read:creator, read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}/entitled"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}/entitled",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}/entitled", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Grant Creator Media

POST /v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}/grant · 0 credit(s)

Scopes: write:creator, write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}/grant"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}/grant",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/{uuid}/grant", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Creator Notifications

GET /v1/{account}/native/creators/{creatorUserUuid}/notifications · 0 credit(s)

Scopes: read:creator, read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/notifications"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/notifications",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/notifications", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Posts

GET /v1/{account}/native/creators/{creatorUserUuid}/posts · 0 credit(s)

Scopes: read:creator, read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Creator Post

POST /v1/{account}/native/creators/{creatorUserUuid}/posts · 0 credit(s)

Scopes: write:creator, write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Post By Uuid

GET /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid} · 0 credit(s)

Scopes: read:creator, read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Creator Post

PATCH /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid} · 0 credit(s)

Scopes: write:creator, write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Creator Post

DELETE /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid} · 0 credit(s)

Scopes: write:creator, write:post

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Creator Post Comment

POST /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments · 0 credit(s)

Scopes: write:creator, write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Post Comments

GET /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments · 0 credit(s)

Scopes: read:creator, read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Creator Post Comment

DELETE /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments/{commentUuid} · 0 credit(s)

Scopes: write:creator, write:post

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments/{commentUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments/{commentUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/comments/{commentUuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Post Likes

GET /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/likes · 0 credit(s)

Scopes: read:creator, read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/likes"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/likes",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/likes", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Pin Creator Post

POST /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/pin · 0 credit(s)

Scopes: write:creator, write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/pin"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/pin",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/pin", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Unpin Creator Post

DELETE /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/pin · 0 credit(s)

Scopes: write:creator, write:post

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/pin"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/pin",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/pin", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Repost Creator Post

POST /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/repost · 0 credit(s)

Scopes: write:creator, write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/repost"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/repost",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/repost", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Post Tips

GET /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/tips · 0 credit(s)

Scopes: read:creator, read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/tips"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/tips",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/tips", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Creator Subscribers

GET /v1/{account}/native/creators/{creatorUserUuid}/subscribers · 0 credit(s)

Scopes: read:creator, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/subscribers"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/subscribers",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/subscribers", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Online Subscribers

GET /v1/{account}/native/creators/{creatorUserUuid}/subscribers/online · 0 credit(s)

Scopes: read:creator, read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/subscribers/online"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/subscribers/online",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/subscribers/online", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator User Tracking Metadata

GET /v1/{account}/native/creators/{creatorUserUuid}/tracking-links/{uuid}/users/{userUuid}/metadata · 0 credit(s)

Scopes: read:creator, read:tracking_links

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/tracking-links/{uuid}/users/{userUuid}/metadata"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/tracking-links/{uuid}/users/{userUuid}/metadata",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/tracking-links/{uuid}/users/{userUuid}/metadata", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Creator Vault Folder

POST /v1/{account}/native/creators/{creatorUserUuid}/vault/folders · 0 credit(s)

Scopes: write:creator, write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Creator Vault Folders

GET /v1/{account}/native/creators/{creatorUserUuid}/vault/folders · 0 credit(s)

Scopes: read:creator, read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Creator Vault Folder

GET /v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName} · 0 credit(s)

Scopes: read:creator, read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Rename Creator Vault Folder

PATCH /v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName} · 0 credit(s)

Scopes: write:creator, write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Creator Vault Folder

DELETE /v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName} · 0 credit(s)

Scopes: write:creator, write:media

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Creator Vault Folder Media

GET /v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media · 0 credit(s)

Scopes: read:creator, read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Attach Creator Vault Media

POST /v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media · 0 credit(s)

Scopes: write:creator, write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Detach Creator Vault Media

DELETE /v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media/{mediaUuid} · 0 credit(s)

Scopes: write:creator, write:media

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media/{mediaUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media/{mediaUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/vault/folders/{folderName}/media/{mediaUuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Experiences

Mint Experience Request Token

POST /v1/{account}/native/experiences/request-token · 0 credit(s)

Scopes: write:experience

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/experiences/request-token"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/experiences/request-token",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/experiences/request-token", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Exchange Experience Token

POST /v1/{account}/native/experiences/token/exchange · 0 credit(s)

Scopes: read:experience

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/experiences/token/exchange"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/experiences/token/exchange",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/experiences/token/exchange", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Followers

List Followers

GET /v1/{account}/native/followers · 0 credit(s)

Scopes: read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/followers"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/followers",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/followers", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Insights

Get Earnings

GET /v1/{account}/native/insights/earnings · 0 credit(s)

Scopes: read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/insights/earnings"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/insights/earnings",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/earnings", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Earnings Percentile

GET /v1/{account}/native/insights/earnings/percentile · 0 credit(s)

Scopes: read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/insights/earnings/percentile"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/insights/earnings/percentile",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/earnings/percentile", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Earnings Summary

GET /v1/{account}/native/insights/earnings/summary · 0 credit(s)

Scopes: read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/insights/earnings/summary"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/insights/earnings/summary",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/earnings/summary", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Fan Retention Summary

GET /v1/{account}/native/insights/fan-retention-summary · 0 credit(s)

Scopes: read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/insights/fan-retention-summary"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/insights/fan-retention-summary",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/fan-retention-summary", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Bulk Fan Insights

GET /v1/{account}/native/insights/fans · 0 credit(s)

Scopes: read:fan, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/insights/fans"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/insights/fans",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/fans", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Batch Fan Insights

POST /v1/{account}/native/insights/fans/batch · 0 credit(s)

Scopes: read:fan, read:insights

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/insights/fans/batch"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/insights/fans/batch",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/fans/batch", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Batch Fan Profiles

POST /v1/{account}/native/insights/fans/profiles · 0 credit(s)

Scopes: read:fan

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/insights/fans/profiles"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/insights/fans/profiles",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/fans/profiles", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Fan Insights

GET /v1/{account}/native/insights/fans/{userUuid} · 0 credit(s)

Scopes: read:fan, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/insights/fans/{userUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/insights/fans/{userUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/fans/{userUuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Spending

GET /v1/{account}/native/insights/spending · 0 credit(s)

Scopes: read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/insights/spending"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/insights/spending",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/spending", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Subscribers

GET /v1/{account}/native/insights/subscribers · 0 credit(s)

Scopes: read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/insights/subscribers"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/insights/subscribers",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/subscribers", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Top Spenders

GET /v1/{account}/native/insights/top-spenders · 0 credit(s)

Scopes: read:fan, read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/insights/top-spenders"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/insights/top-spenders",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/top-spenders", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Unsubscribe Reasons

GET /v1/{account}/native/insights/unsubscribe-reasons · 0 credit(s)

Scopes: read:insights

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/insights/unsubscribe-reasons"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/insights/unsubscribe-reasons",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/insights/unsubscribe-reasons", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Media

Get User Media

GET /v1/{account}/native/media · 0 credit(s)

Scopes: read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/media"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/media",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/media", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Bulk Media

GET /v1/{account}/native/media/bulk · 0 credit(s)

Scopes: read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/media/bulk"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/media/bulk",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/media/bulk", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Upload Session

POST /v1/{account}/native/media/uploads · 0 credit(s)

Scopes: write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/media/uploads"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/media/uploads",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/media/uploads", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Complete Upload Session

PATCH /v1/{account}/native/media/uploads/{uploadId} · 0 credit(s)

Scopes: write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/media/uploads/{uploadId}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/media/uploads/{uploadId}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/media/uploads/{uploadId}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Upload Part Url

GET /v1/{account}/native/media/uploads/{uploadId}/parts/{partNumber}/url · 0 credit(s)

Scopes: write:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/media/uploads/{uploadId}/parts/{partNumber}/url"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/media/uploads/{uploadId}/parts/{partNumber}/url",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/media/uploads/{uploadId}/parts/{partNumber}/url", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get User Media By Uuid

GET /v1/{account}/native/media/{uuid} · 0 credit(s)

Scopes: read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/media/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/media/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/media/{uuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Media

DELETE /v1/{account}/native/media/{uuid} · 0 credit(s)

Scopes: write:media

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/media/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/media/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/media/{uuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Media

PATCH /v1/{account}/native/media/{uuid} · 0 credit(s)

Scopes: write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/media/{uuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/media/{uuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/media/{uuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Entitled Media

GET /v1/{account}/native/media/{uuid}/entitled · 0 credit(s)

Scopes: read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/media/{uuid}/entitled"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/media/{uuid}/entitled",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/media/{uuid}/entitled", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Grant Media

POST /v1/{account}/native/media/{uuid}/grant · 0 credit(s)

Scopes: write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/media/{uuid}/grant"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/media/{uuid}/grant",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/media/{uuid}/grant", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Notifications

List Notifications

GET /v1/{account}/native/notifications · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/notifications"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/notifications",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/notifications", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Posts

Create Post

POST /v1/{account}/native/posts · 0 credit(s)

Scopes: write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/posts"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/posts",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Posts

GET /v1/{account}/native/posts · 0 credit(s)

Scopes: read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/posts"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/posts",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Post By Uuid

GET /v1/{account}/native/posts/{uuid} · 0 credit(s)

Scopes: read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Post

PATCH /v1/{account}/native/posts/{uuid} · 0 credit(s)

Scopes: write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Post

DELETE /v1/{account}/native/posts/{uuid} · 0 credit(s)

Scopes: write:post

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Post Comments

GET /v1/{account}/native/posts/{uuid}/comments · 0 credit(s)

Scopes: read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/comments"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/comments",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}/comments", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Post Comment

POST /v1/{account}/native/posts/{uuid}/comments · 0 credit(s)

Scopes: write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/comments"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/comments",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}/comments", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Post Comment

DELETE /v1/{account}/native/posts/{uuid}/comments/{commentUuid} · 0 credit(s)

Scopes: write:post

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/comments/{commentUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/comments/{commentUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}/comments/{commentUuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Post Likes

GET /v1/{account}/native/posts/{uuid}/likes · 0 credit(s)

Scopes: read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/likes"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/likes",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}/likes", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Pin Post

POST /v1/{account}/native/posts/{uuid}/pin · 0 credit(s)

Scopes: write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/pin"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/pin",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}/pin", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Unpin Post

DELETE /v1/{account}/native/posts/{uuid}/pin · 0 credit(s)

Scopes: write:post

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/pin"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/pin",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}/pin", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Repost Post

POST /v1/{account}/native/posts/{uuid}/repost · 0 credit(s)

Scopes: write:post

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/repost"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/repost",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}/repost", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Post Tips

GET /v1/{account}/native/posts/{uuid}/tips · 0 credit(s)

Scopes: read:post

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/tips"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/posts/{uuid}/tips",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/posts/{uuid}/tips", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Subscribers

List Subscribers

GET /v1/{account}/native/subscribers · 0 credit(s)

Scopes: read:fan

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/subscribers"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/subscribers",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/subscribers", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Users

Get Account

GET /v1/{account}/native/users/account · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/users/account"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/users/account",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/users/account", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Current User

GET /v1/{account}/native/users/me · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/users/me"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/users/me",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/users/me", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Vault

Create Vault Folder

POST /v1/{account}/native/vault/folders · 0 credit(s)

Scopes: write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/vault/folders"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/vault/folders",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/vault/folders", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Vault Folders

GET /v1/{account}/native/vault/folders · 0 credit(s)

Scopes: read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/vault/folders"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/vault/folders",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/vault/folders", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Get Vault Folder

GET /v1/{account}/native/vault/folders/{folderName} · 0 credit(s)

Scopes: read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Rename Vault Folder

PATCH /v1/{account}/native/vault/folders/{folderName} · 0 credit(s)

Scopes: write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Vault Folder

DELETE /v1/{account}/native/vault/folders/{folderName} · 0 credit(s)

Scopes: write:media

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

List Vault Folder Media

GET /v1/{account}/native/vault/folders/{folderName}/media · 0 credit(s)

Scopes: read:media

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Attach Media To Vault Folder

POST /v1/{account}/native/vault/folders/{folderName}/media · 0 credit(s)

Scopes: write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Update Vault Folder Media

PATCH /v1/{account}/native/vault/folders/{folderName}/media/{mediaUuid} · 0 credit(s)

Scopes: write:media

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X PATCH \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media/{mediaUuid}"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.patch(
    "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media/{mediaUuid}",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media/{mediaUuid}", {
  method: "PATCH",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Detach Media From Vault Folder

DELETE /v1/{account}/native/vault/folders/{folderName}/media/{mediaUuid} · 0 credit(s)

Scopes: write:media

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media/{mediaUuid}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media/{mediaUuid}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/vault/folders/{folderName}/media/{mediaUuid}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Webhooks

List Webhook Subscriptions

GET /v1/{account}/native/webhooks/subscriptions · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X GET \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/webhooks/subscriptions"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
    "https://api.creator-api.com/v1/{account}/native/webhooks/subscriptions",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/webhooks/subscriptions", {
  method: "GET",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Create Webhook Subscription

POST /v1/{account}/native/webhooks/subscriptions · 0 credit(s)

Scopes: read:self

Request-body template: set CREATOR_REQUEST_JSON to the JSON fields required by this operation before running the example. No empty body is implied. Historical catalog flags do not verify your chosen payload or its live effect.

Shell
curl --fail-with-body -X POST \
  -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  --data "${CREATOR_REQUEST_JSON:?Set CREATOR_REQUEST_JSON to the required JSON fields}" \
  "https://api.creator-api.com/v1/{account}/native/webhooks/subscriptions"
Python
import json
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
BODY = json.loads(os.environ["CREATOR_REQUEST_JSON"])
response = requests.post(
    "https://api.creator-api.com/v1/{account}/native/webhooks/subscriptions",
    headers={"X-API-Key": KEY},
    json=BODY,
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const BODY = JSON.parse(process.env.CREATOR_REQUEST_JSON);
const response = await fetch("https://api.creator-api.com/v1/{account}/native/webhooks/subscriptions", {
  method: "POST",
  headers: {"X-API-Key": KEY, "Content-Type": "application/json"},
  body: JSON.stringify(BODY),
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);

Delete Webhook Subscription

DELETE /v1/{account}/native/webhooks/subscriptions/{id} · 0 credit(s)

Scopes: read:self

Shell
curl --fail-with-body -X DELETE \
  -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/webhooks/subscriptions/{id}"
Python
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
    "https://api.creator-api.com/v1/{account}/native/webhooks/subscriptions/{id}",
    headers={"X-API-Key": KEY},
    timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
JavaScript
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/webhooks/subscriptions/{id}", {
  method: "DELETE",
  headers: {"X-API-Key": KEY},
});
if (!response.ok) throw new Error(await response.text());
const text = await response.text();
console.log(text ? JSON.parse(text) : null);
No endpoint matches that filter.