---
title: "Create Profile"
method: POST
path: "/profile/"
tags: ["profile"]
---

# Create Profile

`POST /profile/`

Creates a new profile.
The bearer field contains a profile bearer token. When this is used in the Authorization header actions are performed
as that profile, which will also enable access to private data.
Using a profile bearer token disables administrative features such as creating profiles, making this token safe
for 'public' use.
A profile bearer token has no expiration, so it remains valid as long as the profile is active.

## Request body

- ProfileCreated
  - `url` string, uri
  - `public_id` string, uuid
  - `given_name` string
  - `family_name` string
  - `nickname` string
  - `gender` 'M' | 'F' | 'X'
  - `birthdate` string, date, nullable
  - `zoneinfo` string
  - `locale` string
  - `reference` string
  - `avatar` string, uri, nullable
  - `bearer` string — Used for authenticating as a profile. Make this the active Authorization bearer to perform actions using this profile.

## Response `201`

Created

- ProfileCreated
  - `url` string, uri
  - `public_id` string, uuid
  - `given_name` string
  - `family_name` string
  - `nickname` string
  - `gender` 'M' | 'F' | 'X'
  - `birthdate` string, date, nullable
  - `zoneinfo` string
  - `locale` string
  - `reference` string
  - `avatar` string, uri, nullable
  - `bearer` string — Used for authenticating as a profile. Make this the active Authorization bearer to perform actions using this profile.

---

[API](https://skmtc.net/wefitter/apis/wefitter-api.md) · [All operations](https://skmtc.net/wefitter/apis/wefitter-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/wefitter/wefitter-api/revisions/52b0eb5e8b96/schema)
