/api/v1/support/contact-form
Creates a support ticket from a contact form submission. Includes anti-spam geolocation check. Optionally registers the customer as a contact.
Parameters
1 query · 9 body
apiKeystringRequiredYour BizKitHub API key (passed as GET parameter).
Key format: A 32-character string matching: ^(PROD|DEV_|ROOT)[A-Za-z0-9]{28}$
Prefixes: PROD (production key), DEV_ (individual developer), ROOT (system key with no limits). Learn more
messagestringRequiredMessage body from the customer.
subjectstringSubject line for the support ticket.
noticestringInternal note (not visible to customer).
sendToEmailstringContact 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.
categorySlugstringCategory slug for routing the ticket.
customerEmailstringContact 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.
customerPhonestringContact phone number in international (national) format.
Preferred format: +<country_code> <local_number>
- Leading plus sign (
+) is required - Followed by the country calling code (e.g.
420) - One space after the country code
- Full local number without spaces
Example: +420 777123456
This format ensures unambiguous storage, validation, and compatibility with SMS, calling, and third-party integrations (e.g. Twilio, WhatsApp, CRM systems).
customerFirstNamestringcustomerLastNamestringRequest
POST /api/v1/support/contact-form
curl -X POST "https://api.bizkithub.com/api/v1/support/contact-form?apiKey=PRODPGrFxpGEtrOZfuWhnoJohUYBXuOE" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"message": "Hello, how are you?",
"subject": "Request from Jan",
"notice": "Internal notice",
"sendToEmail": "jan@barasek.com",
"categorySlug": "offer",
"customerEmail": "jan@barasek.com",
"customerPhone": "+420 777123456",
"customerFirstName": "Jan",
"customerLastName": "Barášek"
}'Response
JSON payload
{
"success": true
}All response codes
1 status code documented
Need an API key?
All BizKitHub API endpoints require authentication via API key.