Skip to main content

Submissions API

Programmatically submit responses to Zevform forms.

Create Submission

curl -X POST https://www.zevform.com/api/v1/forms/form_abc123/submissions \
  -H "Authorization: Bearer zev_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "answers": {
      "q1": "Jane Smith",
      "q2": "jane@example.com",
      "q3": 4,
      "q4": "Great experience overall!"
    }
  }'

Response

{
  "id": "resp_002",
  "form_id": "form_abc123",
  "status": "completed",
  "answers": {
    "q1": "Jane Smith",
    "q2": "jane@example.com",
    "q3": 4,
    "q4": "Great experience overall!"
  },
  "submitted_at": "2026-03-27T11:00:00Z"
}

Notes

  • Submissions trigger all configured integrations (webhooks, Google Sheets, Slack, etc.).
  • Email notifications are sent if configured.
  • Validation rules from the form are applied — required fields must be included.
  • The form must be in published status to accept submissions.

List Submissions

Alias for the Responses API:
curl https://www.zevform.com/api/v1/forms/form_abc123/submissions \
  -H "Authorization: Bearer zev_your_api_key"