123FormBuilder website screenshot

123FormBuilder

123FormBuilder is an online form, survey, and workflow builder used to collect, route, and integrate submission data across websites, customer portals, and back-office systems with no-code design and HIPAA-ready configurations. The 123FormBuilder REST API v2 enables programmatic access to forms, fields, submissions, groups, users, and accounts. Clients authenticate by exchanging credentials at POST /token for a JWT and pass the token as a query parameter on subsequent requests. Separate US and EU regional base URLs are provided.

1 APIs 12 Features
Online FormsForm BuilderSurveysWorkflowData CollectionSubmissionsWebhooksHIPAAGDPRPayments

APIs

123FormBuilder REST API v2

REST API v2 for managing forms, fields, submissions, groups, users, and accounts in 123FormBuilder. Requests authenticate with a JWT issued by POST /token and passed as the JWT ...

Collections

Arazzo Workflows

123FormBuilder Authenticate and List Forms

Obtain a JWT token and list the forms available to the authenticated user.

ARAZZO

123FormBuilder Browse a Group's Forms

Authenticate, list groups, read a chosen group's details, and list the forms it contains.

ARAZZO

123FormBuilder Create a Form Inside a New Group

Authenticate, create a group, create a form within it, then list the group's forms.

ARAZZO

123FormBuilder Inspect a Form End to End

Authenticate, read a form's details, enumerate its fields, and pull its submissions.

ARAZZO

123FormBuilder Moderate a Submission

Read a single submission, then update its approval and payment status.

ARAZZO

123FormBuilder Review a Form Submission

List a form's submissions and, when any exist, fetch the full detail of the first one.

ARAZZO

Pricing Plans

Rate Limits

123Formbuilder Rate Limits

7 limits

RATE LIMITS

FinOps

Features

No-Code Form Authoring

Drag-and-drop builder with 25+ field types including signature, file upload, formula, and product fields.

Multi-Page Forms

Break long surveys into multiple pages with conditional logic to control flow.

Conditional Logic

Show, hide, or branch fields based on respondent answers.

Webhooks

Forward submissions to external endpoints via group-level webhook URLs (max 10 per form).

Submission Approvals

Manually review and approve submissions before they continue downstream.

HIPAA-Ready Configurations

Diamond and Enterprise tiers offer HIPAA-eligible form configurations for healthcare data collection.

GDPR Controls

Built-in consent fields, data retention controls, and EU regional residency.

Regional Endpoints

Separate US (api.123formbuilder.com) and EU (eu-api.123formbuilder.com) base URLs.

Subuser Permissions

Granular per-subuser flags for create/duplicate/delete form, manage groups, and manage users.

White Label

Custom form domains, branding removal, and theme editing on Diamond and Enterprise.

Multi-Language Forms

Publish forms in multiple languages from a single source.

Payment Collection

Integrate PayPal, Stripe, Square, Authorize.Net, Braintree, and PayU as form fields.

Use Cases

Lead Capture and CRM Sync

Capture leads from web forms and route them to CRMs via webhook or native integrations.

Customer Feedback and NPS

Run NPS, CSAT, and Likert-scale surveys with conditional follow-up questions.

Event Registration and Payment

Collect attendee data, accept payments, and trigger confirmation workflows.

HIPAA-Eligible Intake Forms

Capture patient intake data on Diamond/Enterprise configurations with HIPAA-ready settings.

Order and Quote Requests

Build product configurators with formula fields and route requests to sales teams.

Employee and Job Application Forms

Standardize HR intake with permission-gated subuser access to specific groups.

Survey Data Pipelines

Programmatically page submissions via REST API v2 into data warehouses and BI tools.

Integrations

Salesforce

Deep Salesforce Cloud integration on Platinum and above.

HubSpot

Sync form submissions to HubSpot CRM contacts and deals.

Mailchimp

Add submitters to Mailchimp audiences and trigger automation flows.

ActiveCampaign

Push contacts and tags into ActiveCampaign for lifecycle marketing.

Campaign Monitor

Sync submissions to Campaign Monitor subscribers.

PayPal

Collect payments on payment-enabled forms via PayPal.

Stripe

Accept Stripe payments and charge cards from form submissions.

Square

Process payments via Square gateway.

Authorize.Net

Accept Authorize.Net credit card payments.

Braintree

Collect payments via Braintree.

PayU

Accept PayU payments for global reach.

Zapier

Connect to 4,000+ apps via Zapier triggers and actions.

Webhooks

Generic webhook URLs registered at the group level for custom downstream processing.

Marketo

Push leads into Marketo for marketing automation.

Google Sheets

Mirror form submissions into Google Sheets for analysis.

Dropbox

Route file upload submissions to Dropbox folders.

Evernote

Capture form responses as Evernote notes.

Smartsheet

Sync submissions to Smartsheet rows.

Pipedrive

Create Pipedrive deals from form responses.

Zendesk

Open Zendesk tickets from form submissions.

Wix

Push submissions into Wix Code databases (see github.com/123FormBuilder/wix-code).

Shopify

Sync contacts and orders to Shopify.

NationBuilder

Sync supporters and contacts to NationBuilder.

Pipedream

Community-maintained Pipedream connector (@pipedream/a123formbuilder) for serverless workflows.

Solutions

Healthcare Forms (HIPAA)

HIPAA-ready intake, consent, and patient-survey forms on Diamond/Enterprise.

Education Surveys

Quizzes, course evaluations, and admissions forms with multi-language support.

Nonprofit Donations

Donation forms with payment gateway integration and donor CRM sync.

Real Estate Lead Capture

Property inquiry forms with CRM and email-marketing integration.

Enterprise Workflow

SLA-backed Enterprise tier with SSO, dedicated account manager, and Virtual Database Manager.

Semantic Vocabularies

123Formbuilder Context

6 classes · 37 properties

JSON-LD

API Governance Rules

123FormBuilder API Rules

27 rules · 13 errors 14 warnings

SPECTRAL

JSON Structure

123Formbuilder Rest Api V2 Account Structure

6 properties

JSON STRUCTURE

123Formbuilder Rest Api V2 Field Structure

7 properties

JSON STRUCTURE

123Formbuilder Rest Api V2 Form Structure

11 properties

JSON STRUCTURE

123Formbuilder Rest Api V2 Group Structure

6 properties

JSON STRUCTURE

123Formbuilder Rest Api V2 User Structure

10 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Website
Website
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
🔗
LinkedIn
LinkedIn
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🔗
KnowledgeCenter
KnowledgeCenter
📝
Signup
Signup
🔗
Login
Login
💰
Pricing
Pricing
🔗
Plans
Plans
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Compliance
Compliance
📰
Blog
Blog
💬
Support
Support
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: 123FormBuilder REST API v2
  version: 2.0.0
request:
  auth:
    type: apikey
    key: JWT
    value: '{{JWT}}'
    placement: query
items:
- info:
    name: Login
    type: folder
  items:
  - info:
      name: User Login
      type: http
    http:
      method: POST
      url: https://api.123formbuilder.com/v2/token
      params:
      - name: username
        value: ''
        type: query
      - name: email
        value: ''
        type: query
      - name: password
        value: ''
        type: query
        description: Plain text password
      - name: passhash
        value: ''
        type: query
        description: MD5 password
    docs: "Allows you to authenticate users. \n\nRequired parameters:\n- username OR email\n- password OR passhash\n"
  - info:
      name: Refresh Token
      type: http
    http:
      method: POST
      url: https://api.123formbuilder.com/v2/token/refresh
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
    docs: Refresh token
  - info:
      name: Invalidate Token
      type: http
    http:
      method: POST
      url: https://api.123formbuilder.com/v2/token/invalidate
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
    docs: Invalidate token
- info:
    name: Forms
    type: folder
  items:
  - info:
      name: List Forms
      type: http
    http:
      method: GET
      url: https://api.123formbuilder.com/v2/forms
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: per_page
        value: ''
        type: query
        description: The number of forms to get per page in a request. Default is 100 and the maximum number is 1000.
      - name: page
        value: ''
        type: query
        description: Page number
      - name: search
        value: ''
        type: query
        description: Filter form name
    docs: The forms endpoint returns information about the forms. The response includes submissions and other details about
      each form.
  - info:
      name: Create a New Form
      type: http
    http:
      method: POST
      url: https://api.123formbuilder.com/v2/forms
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
        - name: name
          value: ''
        - name: group_id
          value: ''
        - name: active
          value: ''
        - name: active_date_from
          value: ''
        - name: active_date_to
          value: ''
        - name: active_days
          value: ''
    docs: Create a new form
  - info:
      name: Delete Multiple Forms
      type: http
    http:
      method: DELETE
      url: https://api.123formbuilder.com/v2/forms/bulk
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
        - name: form_ids
          value: ''
    docs: Delete multiple forms
  - info:
      name: Get Form Details
      type: http
    http:
      method: GET
      url: https://api.123formbuilder.com/v2/forms/:form_id
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: form_id
        value: ''
        type: path
        description: The ID of the form
    docs: Get the details of a single form
  - info:
      name: Update Form Details
      type: http
    http:
      method: PUT
      url: https://api.123formbuilder.com/v2/forms/:form_id
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: form_id
        value: ''
        type: path
        description: The ID of the form
      body:
        type: form-urlencoded
        data:
        - name: name
          value: ''
        - name: group_id
          value: ''
        - name: active
          value: ''
        - name: active_date_from
          value: ''
        - name: active_date_to
          value: ''
        - name: active_days
          value: ''
    docs: Update form details
  - info:
      name: Delete a Form
      type: http
    http:
      method: DELETE
      url: https://api.123formbuilder.com/v2/forms/:form_id
      params:
      - name: form_id
        value: ''
        type: path
        description: The ID of the form
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
    docs: Delete a form
  - info:
      name: Get Form Fields
      type: http
    http:
      method: GET
      url: https://api.123formbuilder.com/v2/forms/:form_id/fields
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: form_id
        value: ''
        type: path
        description: The ID of the form
    docs: Get the details of a single form and its fields
  - info:
      name: Get Submissions
      type: http
    http:
      method: GET
      url: https://api.123formbuilder.com/v2/forms/:form_id/submissions
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: form_id
        value: ''
        type: path
        description: The ID of the form
      - name: start_date
        value: ''
        type: query
        description: List submissions starting with a specific date
      - name: start_submission_id
        value: ''
        type: query
        description: List all submissions starting with the specified submission ID.
      - name: per_page
        value: ''
        type: query
        description: The number of submissions to get per page in a request. Default is 100 and the maximum number is 1000.
      - name: page
        value: ''
        type: query
        description: Page number
      - name: include_recipients
        value: ''
        type: query
        description: Returns the recipient(s) who should receive the submissions. When this parameter is used, its value can
          be anything, but cannot be empty.
    docs: Get all submissions received through a form
  - info:
      name: Get Submission Details
      type: http
    http:
      method: GET
      url: https://api.123formbuilder.com/v2/forms/:form_id/submissions/:submission_id
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: form_id
        value: ''
        type: path
        description: The ID of the form
      - name: submission_id
        value: ''
        type: path
        description: The ID of the submission
      - name: include_recipients
        value: ''
        type: query
        description: Returns the recipient(s) who should receive the submission. When this parameter is used, its value can
          be anything, but cannot be empty.
    docs: Get the details of a single submission
  - info:
      name: Update Submission
      type: http
    http:
      method: PUT
      url: https://api.123formbuilder.com/v2/forms/:form_id/submissions/:submission_id
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: form_id
        value: ''
        type: path
        description: The ID of the form
      - name: submission_id
        value: ''
        type: path
        description: The ID of the submission
      - name: payed
        value: ''
        type: query
        description: Payment status. Possible values 0 - no, 1 - payed, 2 - invoiced, 3 - pending, 4 - declined, yes,  no,
          payed, invoced, pending, declined
      - name: approved
        value: ''
        type: query
        description: 'Approval status. Possible values: 0 (N/A), 1 (Approved), 2 (Rejected)'
    docs: Update Submission
  - info:
      name: Delete One Form Submission
      type: http
    http:
      method: DELETE
      url: https://api.123formbuilder.com/v2/forms/:form_id/submissions/:submission_id
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: form_id
        value: ''
        type: path
        description: The ID of the form
      - name: submission_id
        value: ''
        type: path
        description: The ID of the submission
    docs: Delete one form submission
- info:
    name: Groups
    type: folder
  items:
  - info:
      name: Get All User Groups
      type: http
    http:
      method: GET
      url: https://api.123formbuilder.com/v2/groups
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: per_page
        value: ''
        type: query
        description: The number of groups to get per page in a request. Default is 100 and the maximum number is 1000.
      - name: page
        value: ''
        type: query
        description: Page number
    docs: Get all user groups
  - info:
      name: Create a New Group
      type: http
    http:
      method: POST
      url: https://api.123formbuilder.com/v2/groups
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
        - name: name
          value: ''
        - name: webhook_url
          value: ''
        - name: parent_id
          value: ''
    docs: Create a new group
  - info:
      name: Get Group Details
      type: http
    http:
      method: GET
      url: https://api.123formbuilder.com/v2/groups/:group_id
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: group_id
        value: ''
        type: path
        description: The ID of the group
    docs: Get information about a specific group.
  - info:
      name: Update Group Data
      type: http
    http:
      method: PUT
      url: https://api.123formbuilder.com/v2/groups/:group_id
      params:
      - name: group_id
        value: ''
        type: path
        description: The ID of the group you want to edit
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
        - name: name
          value: ''
        - name: webhook_url
          value: ''
        - name: parent_id
          value: ''
    docs: Updates the details of a group.
  - info:
      name: Get All Forms in a Group
      type: http
    http:
      method: GET
      url: https://api.123formbuilder.com/v2/groups/:group_id/forms
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: group_id
        value: ''
        type: path
        description: The ID of the group
    docs: Displays a list of all of the forms within a specific group.
  - info:
      name: Share a Group with a User
      type: http
    http:
      method: POST
      url: https://api.123formbuilder.com/v2/groups/:group_id/share
      params:
      - name: group_id
        value: ''
        type: path
        description: The ID of the group you want to share
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
        - name: subuser_id
          value: ''
        - name: subuser_email
          value: ''
    docs: This may not be available for your account. It is specific to certain users.
  - info:
      name: Unshare a Group From a User
      type: http
    http:
      method: POST
      url: https://api.123formbuilder.com/v2/groups/:group_id/unshare
      params:
      - name: group_id
        value: ''
        type: path
        description: The ID of the group you want to unshare
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
        - name: subuser_id
          value: ''
        - name: subuser_email
          value: ''
    docs: This may not be available for your account. It is specific to certain users.
- info:
    name: Users
    type: folder
  items:
  - info:
      name: Get Info About Master User and Subusers
      type: http
    http:
      method: GET
      url: https://api.123formbuilder.com/v2/users
      params:
      - name: JWT
        value: ''
        type: query
        description: JWT authentication token
      - name: per_page
        value: ''
        type: query
        description: The number of groups to get per page in a request. Default is 100 and the maximum number is 1000.
      - name: page
        value: ''
        type: query
        description: Page number
    docs: Get info about master user and subusers
  - info:
      name: Create a New Subuser
      type: http
    http:
      method: POST
      url: https://api.123formbuilder.com/v2/users
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
        - name: email
          value: ''
        - name: name
          value: ''
        - name: passhash
          value: ''
        - name: password
          value: ''
        - name: admin
          value: ''
        - name: company_name
          value: ''
        - name: allow_create_form
          value: ''
        - name: allow_duplicate_form
          value: ''
        - name: allow_delete_form
          value: ''
        - name: can_manage_groups
          value: ''
        - name: can_manage_users
          value: ''
    docs: Create a new subuser
  - info:
      name: Update User
      type: http
    http:
      method: PUT
      url: https://api.123formbuilder.com/v2/users/:identifier
      params:
      - name: identifier
        value: ''
        type: path
        description: The ID or username of the user to be modified
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
        - name: email
          value: ''
        - name: passhash
          value: ''
        - name: password
          value: ''
        - name: admin
          value: ''
        - name: company_name
          value: ''
        - name: allow_create_form
          value: ''
        - name: allow_duplicate_form
          value: ''
        - name: allow_delete_form
          value: ''
        - name: can_manage_groups
          value: ''
        - name: can_manage_users
          value: ''
    docs: Update user information
- info:
    name: Accounts
    type: folder
  items:
  - info:
      name: Create New Account
      type: http
    http:
      method: POST
      url: https://api.123formbuilder.com/v2/accounts
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
        - name: email
          value: ''
        - name: name
          value: ''
        - name: password
          value: ''
        - name: password_repeat
          value: ''
        - name: plan
          value: ''
        - name: company_name
          value: ''
    docs: Creates a new account (standalone user). This is available only upon request.
  - info:
      name: Update Account
      type: http
    http:
      method: PUT
      url: https://api.123formbuilder.com/v2/accounts/:user_id
      params:
      - name: user_id
        value: ''
        type: path
        description: The ID of the account that you want to update
      body:
        type: form-urlencoded
        data:
        - name: JWT
          value: ''
        - name: email
          value: ''
        - name: password
          value: ''
        - name: password_repeat
          value: ''
        - name: plan
          value: ''
        - name: company_name
          value: ''
    docs: Updates an account. You can only update the users that you have created using your account token.
bundled: true