Authenticate Requests
Pass your key as a bearer token or with the X-VCM-API-Key header.
curl -H "Authorization: Bearer vcm_live_your_key" \
"https://videocontactmessage.com/api/v1/developer/me"
Use the VCM REST API to list websites, receive submissions, create CRM leads, read transcripts, and embed configurable contact widgets across client websites.
Pass your key as a bearer token or with the X-VCM-API-Key header.
curl -H "Authorization: Bearer vcm_live_your_key" \
"https://videocontactmessage.com/api/v1/developer/me"
Returns website records, domains, site keys, activity state, and message counts.
https://videocontactmessage.com/api/v1/developer/websites
Fetch messages with sender fields, origin URLs, device metadata, transcript status, and timestamps.
https://videocontactmessage.com/api/v1/developer/submissions
Create a text lead or upload audio, video, or image media from a CRM, kiosk, custom app, form backend, or automation platform.
https://videocontactmessage.com/api/v1/developer/submissions
Public endpoint used by embeds to render fields, themes, recording limits, event frames, and photo booth options.
https://videocontactmessage.com/api/v1/widget/{site_key}/config
Accepts multipart submissions with audio, video, image, or text payloads from trusted widget embeds.
https://videocontactmessage.com/api/v1/widget/{site_key}/submit
Pro and Agency accounts can send real-time events to Zapier, Slack, CRMs, or a custom webhook endpoint. Each delivery includes X-VCM-Event and X-VCM-Signature headers.
{
"event": "new_submission",
"integration_name": "Production CRM",
"data": {
"submission": {
"id": 456,
"media_type": "image",
"sender_email": "visitor@example.com"
},
"website": {
"domain": "example.com",
"site_key": "sk_..."
}
}
}
Video-enabled accounts can add a still-photo camera mode to the widget. Captures are delivered as image submissions and can use the same event frame overlay system used for weddings, launches, celebrations, and special occasions.