Create a member account
const url = 'https://acme.mykreezalid.com/front_api/v1/account/create';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"email":"jane@example.com","password":"example","first_name":"Jane","last_name":"Doe","display_name":"example","username":"example","business_name":"example","account_type":"individual","group_id":12,"external_id":"example","lang":"fr","currency":"EUR","timezone":"Europe/Paris","birthday":"1990-04-12","nationality":"FR","description":"example","phone_country_code":"33","phone_number":"612345678","address_line1":"example","address_line2":"example","address_city":"example","address_zipcode":"example","address_state":"example","address_country":"FR","company_number":"example","company_website_url":"example","company_address_line1":"example","company_address_line2":"example","company_postal_code":"example","company_city":"example","company_state":"example","company_country":"example","ssn_last_4":"example","meta_title":"example","meta_description":"example","meta_keywords":"example","attributes":{}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://acme.mykreezalid.com/front_api/v1/account/create \ --header 'Content-Type: application/json' \ --data '{ "email": "jane@example.com", "password": "example", "first_name": "Jane", "last_name": "Doe", "display_name": "example", "username": "example", "business_name": "example", "account_type": "individual", "group_id": 12, "external_id": "example", "lang": "fr", "currency": "EUR", "timezone": "Europe/Paris", "birthday": "1990-04-12", "nationality": "FR", "description": "example", "phone_country_code": "33", "phone_number": "612345678", "address_line1": "example", "address_line2": "example", "address_city": "example", "address_zipcode": "example", "address_state": "example", "address_country": "FR", "company_number": "example", "company_website_url": "example", "company_address_line1": "example", "company_address_line2": "example", "company_postal_code": "example", "company_city": "example", "company_state": "example", "company_country": "example", "ssn_last_4": "example", "meta_title": "example", "meta_description": "example", "meta_keywords": "example", "attributes": {} }'Registers a new member with an email address and a password, then sends a welcome email. When the marketplace requires email confirmation, the account stays inactive (and cannot sign in) until the member opens the confirmation link sent by email. Accounts registered with an email domain the marketplace refuses are created blocked. Send group_id to choose the member group; without account_type, it is derived from the group (individual by default). Sign in afterwards with POST /auth/login: this endpoint does not return a token. It only works for a visitor who is not signed in: a request that already carries a valid token or session is refused with 403.
Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”When present (whatever its value), no welcome or confirmation email is sent.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Example
jane@example.comExample
JaneExample
DoeMember group (type of account) to join.
Example
12Identifier of the member in your own system.
Example
frExample
EURExample
Europe/ParisExample
1990-04-12Country code.
Example
FRPresentation shown on the member’s profile.
Example
33Example
612345678Country code.
Example
FRCompany registration number.
Last four digits of the member’s social security number.
Search-engine title of the member’s profile page.
Search-engine description of the member’s profile page.
Values of the custom member fields defined by the marketplace, keyed by field alias.
object
Responses
Section titled “Responses”The account is created.
object
A member of the marketplace (a buyer, a vendor, or both). Returned for the signed-in member by GET /auth/me and POST /account/create, and as the customer or the vendor of a review or an order.
object
A member of the marketplace, as the Front API returns it.
Unique identifier of the member.
Identifier of the member in your own system, if you set one.
Legal form of the member.
Name shown to other members, built from the member’s details according to the marketplace’s display settings.
URL of the member’s profile picture.
Country code.
Preferred language of the member.
Same value as lang.
Country code.
Company details. Absent when account_type is individual.
object
Same value as the member’s business_name.
Company registration number.
The member group (type of account) the member belongs to.
object
Name of the group.
Handle of the group.
Use group.id.
Use group.name.
Use group.alias.
Whether the member’s group may publish listings.
Whether the member’s group is an onboarding group.
Whether the account is active.
Progress of the member’s identity verification. Read-only: the member cannot change it.
Values of the custom member fields defined by the marketplace, keyed by field alias. A value is a string, or a list for multiple-choice fields.
object
Custom data attached to the member, grouped by namespace then keyed by title: {"namespace": {"title": "value"}}. null when the member has none.
object
object
Number of the member’s listings online.
Number of the member’s listings, whatever their status.
Average rating received in reviews.
Number of reviews received.
Public profile page of the member on the marketplace.
Registration date, as YYYY-MM-DD HH:MM:SS.
Example
{ "code": 201, "success": true, "user": { "object": "User", "id": 4242, "account_type": "individual", "first_name": "Jane", "last_name": "Doe", "public_name": "Jane D.", "email": "jane@example.com", "birthday": "1990-04-12", "nationality": "FR", "lang": "fr", "locale": "fr", "timezone": "Europe/Paris", "phone_country_code": "33", "phone_number": "612345678", "address_line1": "12 rue de la Paix", "address_city": "Paris", "address_zipcode": "75002", "address_country": "FR", "company": { "object": "Company" }, "group": { "object": "Group", "id": 12, "name": "Vendors", "alias": "vendors" }, "status": "enabled", "identity_status": "not_completed", "attributes": { "profession": "Photographer" }, "average_rating": 4.5, "profile_url": "https://acme.mykreezalid.com/s/a1b2c3d/jane-d", "created_at": "2026-10-01 09:30:00" }}Email is required, Password is required, Email already used, or Group with ID <id> does not exist.
Error body returned by the Front API when it refuses a request.
object
HTTP status code, repeated in the body.
Human-readable reason.
Example
{ "code": 403, "status": "error", "message": "Token not found in request"}The request already identifies a signed-in member.