See llms.txt for all machine-readable content.

Back to Templates

Automate JotForm submissions via HTTP without API keys

This guide explains how to send form data from n8n to a JotForm form submission endpoint using the HTTP Request node.
It avoids the need for API keys and works with standard multipart/form-data.

πŸ“Œ Overview

With this workflow, you can automatically submit data from any source (Google Sheets, databases, webhooks, etc.) directly into JotForm.

βœ… Useful for:

  • Pushing information into a form without manual entry.
  • Avoiding API authentication.
  • Syncing external data into JotForm.

πŸ›  Requirements

  • A JotForm account.
  • An existing JotForm form.
  • Access to the form’s direct link.
  • Basic understanding of JotForm’s field naming convention.

βš™οΈ Setup Instructions

1. Get the JotForm Submission URL

  1. Open your form in JotForm.
  2. Go to Publish β†’ Quick Share β†’ Copy Link.
    Example form URL: sample form
  3. Convert it into a submission endpoint by replacing form with submit:
    Example: submit url

2. Identify Field Names

Each JotForm field has a unique identifier like q3_name[first] or q4_email.

Steps to find them:

  • Right-click a field in your published form β†’ choose Inspect.
  • Locate the name attribute in the <input> tag.
  • Copy those values into the HTTP Request node in n8n.

Example mappings:

  • First Name β†’ q3_name[first]
  • Last Name β†’ q3_name[last]
  • Email β†’ q4_email

3. Configure HTTP Request Node in n8n

  • Method: POST
  • URL: Your JotForm submission URL (from Step 1).
  • Content Type: multipart/form-data
  • Body Parameters: Add field names and values.

Example Body Parameters:

{ "q3_name[first]": "John", "q3_name[last]": "Doe", "q4_email": "[email protected]" }

4. Test the Workflow

  1. Trigger the workflow (manually or with a trigger node).
  2. Submit test data.
  3. Check JotForm β†’ Submissions to confirm the entry appears.

πŸš€ Use Cases

  • Automating lead capture from CRMs or websites into JotForm.
  • Syncing data from Google Sheets, Airtable, or databases.
  • Eliminating manual data entry when collecting responses.

πŸŽ› Customization Tips

  • Replace placeholder values (John, Doe, [email protected]) with dynamic values.
  • Add more fields by following the same naming convention.
  • Use n8n expressions ({{$json.fieldName}}) to pass values dynamically.