Skip to main content
Call this once per user, when they opt in, not on every app launch.

The flow

Do not call this endpoint again for a user you have already created. The user_id is the handle, and losing it means losing the link to their synced history. Persist it durably before you start syncing.

Request

Send only what you already hold. None of the optional fields change what FanFeed can match; they exist so a profile is recognizable to the person it belongs to.

Response

existing is true when FanFeed returned an existing profile for that email instead of creating a new one. Both cases return 201. Calling this endpoint twice for the same email returns the same profile rather than creating a second one, so a retry after a timeout is safe. Idempotency is scoped to your partner key: the same email under a different FanFeed partner is a different profile, and neither can see the other.