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.
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.
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"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/chats"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/chats/lists/custom"
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)
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.
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"
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)
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
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}"
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)
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.
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}"
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)
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
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}"
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)
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.
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"
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)
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
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}"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/chats/lists/smart"
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)
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
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}"
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)
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.
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"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/chats/mass-messages"
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)
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
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}"
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)
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.
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}"
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)
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.
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"
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)
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.
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"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/chats/templates"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/chats/templates/{templateUuid}"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/chats/unread"
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)
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.
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}"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/chats/{userUuid}"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/media"
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)
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.
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"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/chats/{userUuid}/messages"
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)
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
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}"
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)
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
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"
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)
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);
Creators
List Creators
GET /v1/{account}/native/creators · 0 credit(s)
Scopes: read:creator
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/account"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/chats"
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)
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.
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"
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)
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
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"
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)
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.
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"
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)
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
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}"
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)
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.
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}"
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)
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
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}"
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)
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.
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"
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)
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
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}"
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)
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
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"
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)
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
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}"
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)
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.
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"
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)
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
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"
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)
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
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}"
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)
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.
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}"
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)
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.
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"
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)
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.
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"
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)
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
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"
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)
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.
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}"
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)
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
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"
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)
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.
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"
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)
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
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"
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)
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
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}"
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)
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
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"
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)
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 Checkout Link Payments
GET /v1/{account}/native/creators/{creatorUserUuid}/checkout-links/payments · 0 credit(s)
Scopes: read:creator
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/checkout-links/payments"
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/checkout-links/payments",
headers={"X-API-Key": KEY},
timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/checkout-links/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 Creator Checkout Link Payment
GET /v1/{account}/native/creators/{creatorUserUuid}/checkout-links/payments/{invoiceNumber} · 0 credit(s)
Scopes: read:creator
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/checkout-links/payments/{invoiceNumber}"
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/checkout-links/payments/{invoiceNumber}",
headers={"X-API-Key": KEY},
timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/checkout-links/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);
List Creator Followers
GET /v1/{account}/native/creators/{creatorUserUuid}/followers · 0 credit(s)
Scopes: read:creator, read:fan
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/followers"
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)
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
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"
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)
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
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"
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)
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
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"
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)
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
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"
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)
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
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"
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)
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.
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"
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)
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
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}"
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)
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
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"
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)
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
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"
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)
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
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"
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)
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
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"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media"
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)
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
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"
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)
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);
Get Creator Media Link Purchase Status
GET /v1/{account}/native/creators/{creatorUserUuid}/media/links/{uuid}/purchased · 0 credit(s)
Scopes: read:creator, read:media
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/links/{uuid}/purchased"
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.get(
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/links/{uuid}/purchased",
headers={"X-API-Key": KEY},
timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/media/links/{uuid}/purchased", {
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.
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"
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)
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.
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}"
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)
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
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"
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)
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
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}"
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)
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.
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}"
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)
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
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"
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)
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.
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"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/notifications"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/posts"
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)
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.
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"
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)
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
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}"
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)
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.
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}"
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)
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
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}"
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)
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);
Get Creator Post Likes
GET /v1/{account}/native/creators/{creatorUserUuid}/posts/{uuid}/likes · 0 credit(s)
Scopes: read:creator, read:post
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"
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)
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.
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"
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)
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
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"
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)
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.
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"
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)
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
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"
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)
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
curl --fail-with-body -X GET \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/subscribers"
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)
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
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"
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)
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);
List Creator Tracking Links
GET /v1/{account}/native/creators/{creatorUserUuid}/tracking-links · 0 credit(s)
Scopes: read:creator, read:tracking_links
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"
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",
headers={"X-API-Key": KEY},
timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/tracking-links", {
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 Tracking Link
POST /v1/{account}/native/creators/{creatorUserUuid}/tracking-links · 0 credit(s)
Scopes: write:creator, write:tracking_links
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.
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}/tracking-links"
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}/tracking-links",
headers={"X-API-Key": KEY},
json=BODY,
timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
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}/tracking-links", {
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 Creator Tracking Link
DELETE /v1/{account}/native/creators/{creatorUserUuid}/tracking-links/{uuid} · 0 credit(s)
Scopes: write:creator, write:tracking_links
curl --fail-with-body -X DELETE \
-H "X-API-Key: $CREATOR_API_KEY" \
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/tracking-links/{uuid}"
import os
import requests
KEY = os.environ["CREATOR_API_KEY"]
response = requests.delete(
"https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/tracking-links/{uuid}",
headers={"X-API-Key": KEY},
timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
const KEY = process.env.CREATOR_API_KEY;
const response = await fetch("https://api.creator-api.com/v1/{account}/native/creators/{creatorUserUuid}/tracking-links/{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);
List Creator Tracking Link Users
GET /v1/{account}/native/creators/{creatorUserUuid}/tracking-links/{uuid}/users · 0 credit(s)
Scopes: read:creator, read:tracking_links
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"
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",
headers={"X-API-Key": KEY},
timeout=60,
)
response.raise_for_status()
print(response.json() if response.content else None)
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", {
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
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"
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)
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.
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"
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)
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
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"
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)
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
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}"
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)
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.
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}"
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)
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
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}"
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)
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
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"
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)
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.
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"
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)
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
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}"
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)
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);
No endpoint matches that filter.