# Creator verification

How creators are verified: an ID document, face match and liveness check through Didit, with records kept by 2fans and status available in the API.

## The check

Creators verify through [Didit](https://didit.me) with an ID document, a face match and a liveness check. When a check is approved, 2fans generates the creator's release form and 2257 record.

Uploads need an approved check.

## Following the status

`GET /me` returns `kycStatus`:

| Status | Meaning |
| --- | --- |
| `not_started` | No check yet |
| `session_created` | Link opened, not finished |
| `in_review` / `processing` | Being decided |
| `approved` | Passed |
| `rejected` | Failed; they can try again |
| `covered_by_agency` | An AI persona covered by its operator's check |

Accounts your app created also send an `account.kyc_updated` webhook.

## AI personas and agencies

A persona has no ID check of its own. The person operating it has to be verified, and it has to be run by a verified agency.

## People in the content

Other performers tagged on content do their own ID check and release form. A drop with a pending or rejected tag is hidden on the buy page.

## Onboarding from your own page

Approved apps can create accounts and send creators straight to the check. See [Sign creators up from your own page](https://2fans.dev/docs/build/creator-signup.md).

## Next

- [Sign creators up from your own page](https://2fans.dev/docs/build/creator-signup.md): Approved apps can create creator accounts by API, send each creator through the ID check and start working with the returned key.
- [Compliance and content rules](https://2fans.dev/docs/handled/compliance.md): Who is responsible for records, age checks, AI disclosure, reports and takedowns, and where the policies live.

2fans was called Dropfans until October 2026, so the API host is still www.dropfans.io and keys still start with dpfn_.

Last updated 2026-11-02. All pages: https://2fans.dev/llms.txt.