π£ Automate JotForm submissions via HTTP without API keys
β‘ 393 views Β· π£ Lead Generation & Enrichment
Description
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
- Open your form in JotForm.
- Go to Publish β Quick Share β Copy Link. Example form URL: sample form
- Convert it into a submission endpoint by replacing
formwithsubmit: 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
nameattribute 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": "john.doe@example.com"
}
4. Test the Workflow
- Trigger the workflow (manually or with a trigger node).
- Submit test data.
- 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,john.doe@example.com) with dynamic values. - Add more fields by following the same naming convention.
- Use n8n expressions (
{{$json.fieldName}}) to pass values dynamically.
π Nodes Used
HTTP Request
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File