List accounts you created
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/accountsNew

Accounts 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

NameTypeRequiredDescription
limitintegerOptionalPage size.
Default: 50
Min: 1
Max: 100
cursorstringOptionalnextCursor from the previous page.

Responses

200A page of accounts.
NameTypeDescription
accountsCrmAccount[]Newest first.
Show child attributes
accountIdstringThe new account’s id.
usernamestringPublic @handle (without @).
displayNamestring | nullDisplay name.
emailstring | nullSign-in email.
Format: email
accountTypestringWhat the account was created as.
One of: creator, agency
statusstringpending_kyc until the ID check is approved, then active (can sell and get paid).
One of: pending_kyc, active
sellerStatusstringInternal seller state, for support (PENDING_KYC, KYC_IN_REVIEW, KYC_REJECTED, VERIFIED_CREATOR, VERIFIED_AGENCY).
kycStatusstringID-check state. session_created = link opened, not finished; processing = approved, compliance documents still being generated.
One of: not_started, session_created, in_review, processing, approved, rejected
profileUrlstringPublic profile URL.
Format: uri
createdAtstringWhen the account was created.
Format: date-time
nextCursorstring | nullNull 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

StatusBodyWhen
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"

Questions? [email protected]