/bff/contact/create
Creates a single contact from a minimal form. Either email OR phone is required (both are allowed). First name, last name and IČO are optional. When IČO is provided, the company name and address are auto-filled from ARES. Optionally triggers the registration workflow with the standard confirmation e-mail (requires email).
Parameters
8 body
emailstringContact email address.
The system validates the input as a standard email address and automatically applies normalization and canonicalization.
All API responses return the normalized form, and each email address is unique per organisation within the system.
Phone-only contacts: Since 2026-06-10 a contact may exist without an e-mail when it was registered only by phone (e.g. imports of phone-only records). Responses that expose such contacts use API_EMAIL_NULLABLE instead, where this field can be null. Endpoints that accept e-mail as input still require a valid value here — phone-only creation goes through admin-only import / BFF flows.
firstNamestringContact first name.
lastNamestringContact last name.
phonestringContact phone number. Normalised to international format using the organisation default country prefix. Required when email is omitted (phone-only contact).
companyRegistrationNumberstringIČO (Czech company registration number). When provided, the company name and invoice address are auto-filled from ARES.
sendRegistrationInvitebooleanWhen true, also triggers the standard registration workflow and sends the registration confirmation e-mail to the contact. Requires email to be present.
ignoreBulkMailbooleanWhen true, the contact is opted out of bulk / newsletter e-mails from creation.
groupListobject[]3 fieldsCustomer group tags to attach on creation. Free-solo slugs are created lazily; existing slugs are looked up and reused.
Request
POST /bff/contact/create
curl -X POST "https://api.bizkithub.com/bff/contact/create" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"email": "jan@barasek.com",
"firstName": "example_firstName",
"lastName": "example_lastName",
"phone": "example_phone",
"companyRegistrationNumber": "example_companyRegistrationNumber",
"sendRegistrationInvite": false,
"ignoreBulkMail": false,
"groupList": [
{
"slug": "example_slug",
"name": "example_name",
"color": "example_color"
}
]
}'Response
JSON payload
{
"success": true,
"customerId": "example_customerId"
}All response codes
1 status code documented
Need an API key?
All BizKitHub API endpoints require authentication via API key.