API reference
List accounts you created
Accounts your app created through create-account, newest first, with their current status.
View as MarkdownUpdated Oct 17, 2026
GET
/api/external/accountsNewAccounts your app created through create-account, newest first, with their current status.
Authentication
Send the creator's API key as a bearer token: Authorization: Bearer dpfn_…. See Authentication & API keys.
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
limit | integer | Optional | Page size. Default: 50Min: 1 Max: 100 |
cursor | string | Optional | nextCursor from the previous page. |
Responses
200A page of accounts.
| Name | Type | Description | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
accounts | CrmAccount[] | Newest first.Show child attributes
| ||||||||||||||||||||||||||||||
nextCursor | string | null | Null on the last page. |
Example response
{
"accounts": [
{
"accountId": "clxac0001acct",
"username": "valeria",
"displayName": "Valeria",
"email": "[email protected]",
"accountType": "creator",
"status": "pending_kyc",
"sellerStatus": "PENDING_KYC",
"kycStatus": "session_created",
"profileUrl": "https://www.dropfans.io/u/valeria",
"createdAt": "2026-10-17T16:00:00.000Z"
}
],
"nextCursor": null
}Errors
| Status | Body | When |
|---|---|---|
| 401 | {"error":"Unauthorized","code":"unauthorized"} | Missing or invalid API key. |
| 403 | {"error":"This endpoint needs a key bound to an approved app.","code":"app_key_required"} | A Personal key was used. |
| 403 | {"error":"Use the app owner's key for this endpoint.","code":"owner_key_required"} | The key was minted by a creator for themselves. App-level calls need a key held by your app owner: their own, or one their agency minted for its personas or managed creators. |
| 403 | {"error":"This app is not enabled for this endpoint. Contact support.","code":"capability_missing"} | Creator sign-up has not been enabled for your app yet. |
Rate limiting
Every response carries the X-RateLimit-Tier header and, on limited tiers, the per-minute and per-day trios — read X-RateLimit-Remaining and X-RateLimit-Reset instead of hardcoding limits. Details in Rate limits.
Code samples
curl "https://www.dropfans.io/api/external/accounts" \
-H "Authorization: Bearer $DROPFANS_API_KEY"const res = await fetch(`https://www.dropfans.io/api/external/accounts`, {
headers: {
Authorization: `Bearer ${process.env.DROPFANS_API_KEY}`,
},
});
console.log(await res.json());import os
import requests
res = requests.get(
"https://www.dropfans.io/api/external/accounts",
headers={"Authorization": f"Bearer {os.environ['DROPFANS_API_KEY']}"},
)
print(res.json())Questions? [email protected]
