FormBackend logo

Api

Forms

How to use the form API endpoints

The forms endpoints are what you use to interact with forms through the API. You can list existing forms, create a new form, view an already existing form.

End-points

These are the endpoints you can interact with.

Action Method URL
Retrieve all forms on the account GET /api/v1/forms
Create a new Form POST /api/v1/forms
View a form GET /api/v1/forms/:identifier
Delete a form DELETE /api/v1/forms/:identifier

Object

The form object returned by the endpoints has the following structure.

{
  "id":1,
  "name":"my new form",
  "identifier":"e007c41afeaf82d8",
  "submission_text":"Thanks for your submission",
  "webhook_url":null,
  "redirect_url":null,
  "notify_submitter":true,
  "notify_submitter_from":"jesper@formbackend.com",
  "notify_submitter_subject":"Thanks for your submission",
  "notify_submitter_body":"Thanks for your submission",
  "notify_owner_on_submission":true,
  "notify_owner_emails":"jesper@formbackend.com,john@example.com",
  "show_submitted_values":false,
  "bg_color":"#fff",
  "text_color":"#000",
  "link_color":"red",
  "whitelisted_domains":null
}

List all forms

If you want to list all existing forms, you can hit the following endpoint

curl -H 'Authorization: Bearer exampletoken' -X POST https://www.formbackend.com/api/v1/forms
{
  "forms": [
    {
      "id": 1,
      "name": "My test form",
      "identifier": "2fc637ed03b374c5",
      "submission_count": 4
    },
    {
      "id": 5,
      "name": "Contact form",
      "identifier": "5ce8efebad6ae0a4",
      "submission_count": 27
    }
  ]
}

Create a new form

curl -H 'Authorization: Bearer exampletoken' -X POST \
  -d '{"form": {"name":"My form"}}' -H "Content-Type: application/json" \
  https://www.formbackend.com/api/v1/forms/

View a form

curl -H 'Authorization: Bearer exampletoken' -X POST https://www.formbackend.com/api/v1/forms/uniquetoken
{
  "id": 1,
  "name": "sdfsdf",
  "identifier": "2fc637ed03b374c5",
  "submission_text": "Thank you for your submission",
  "webhook_url": null,
  "redirect_url": null,
  "notify_submitter": null,
  "notify_submitter_from": null,
  "notify_submitter_from_name": null,
  "notify_submitter_subject": null,
  "notify_submitter_body": null,
  "notify_owner_on_submission": false,
  "notify_owner_emails": null,
  "show_submitted_values": false,
  "bg_color": null,
  "text_color": null,
  "link_color": null,
  "whitelisted_domains": null,
  "submission_count": 4
}

Delete a form

curl -H 'Authorization: Bearer exampletoken' -X DELETE https://www.formbackend.com/api/v1/forms/uniquetoken