Need Help Integrating Jotform With Acumbamail Through Make (Unauthorized Errors)

:bullseye: What is your goal?

To automatically add new subscribers to a specific Acumbamail list whenever Whenever someone submits a Jotform, I want their details (email, name, and several custom fields like organization, country, role, trust level, quiz scores) to be automatically added or updated in my Acumbamail subscriber list.

:thinking: What is the problem & what have you tried?

Hello Make Community,

I’ve been working for over a month to connect Jotform submissions to Acumbamail using Make, but I keep running into errors, and I’m stuck.

What I’ve tried:

  1. Built scenarios using both Webhook → HTTP and Jotform “Watch for Submission” → HTTP.
  2. Structured the JSON body with auth, list_id, email, name, and merge_fields.
  3. Tried sending the API key (auth) in the body and as a query string.
  4. Confirmed the list ID and API key are correct.

:clipboard: Error messages or input/output bundles

Errors encountered:

  1. DataError: Bad Request (missing mandatory parameters like list_id or merge_fields).

  2. InvalidConfigurationError: Unauthorized (even with correct API key and list ID).

  3. JSON parsing errors when mapping Jotform fields (e.g., “Expected ‘,’ or ‘}’ after property value”).

Example of the JSON I’m sending:

{ “auth”: “MY_API_KEY”, “list_id”: “1228471”, “email”: “john@example.com”, “name”: “John Doe”, “merge_fields”: { “FIRSTNAME”: “John”, “LASTNAME”: “Doe”, “ORGANIZATION”: “Demo Org”, “COUNTRY”: “Nigeria”, “ROLE”: “Tester”, “TRUST_LEVEL”: “High”, “TQ_RAW”: “10”, “TRUST_PERCENTAGE”: “90” }, “update_subscriber”: 1 }

ERROR REPORT:

InvalidConfigurationError
Unauthorized
Unauthorized

Origin
HTTP

Automatic error handler
If you want to handle this error automatically, choose one of the following options. This will create a new error-handler route in your scenario. You can then expand the route in any way you like.

Input
Bundle 1Collection
URL https://acumbamail.com/api/1/addSubscriber/
Method post
HeadersArray
1Collection
Name Content-Type
Value application/json
Body content type json
Body input method jsonString
Share cookies with other HTTP modules false
Parse response true
Allow redirects true
Return error if HTTP request fails true
Body contentLong String
{
“auth”: “Acumbamail-API”,
“list_id”: “1228471”,
“email”: “john@example.com”,
“name”: “textbox_sample12 textbox_sample13”,
“merge_fields”: {
“FIRSTNAME”: “textbox_sample12”,
“LASTNAME”: “textbox_sample13”,
“ORGANIZATION”: “textbox_sample15”,
“COUNTRY”: “textbox_sample17”,
“ROLE”: “textbox_sample16”,
“TRUST_LEVEL”: “Level 1 - Trust at Risk”,
“TQ_RAW”: “9”,
“TRUST_PERCENTAGE”: “15”
},
“update_subscriber”: 1
}

Where I need help:

Should the API key (auth) be passed in the body or only in the query string?

What is the correct endpoint domain for Acumbamail accounts (acumbamail.com vs eu.acumbamail.com)?

Is the casing of merge field keys (e.g., ROLE, COUNTRY) critical, and what format does Acumbamail expect?

Has anyone successfully set up this integration — could you share a working Make scenario or JSON payload?

Any guidance or examples would be hugely appreciated. This integration is critical for my workflow, and I’d love to finally get it working.

Thanks in advance!
— Nkem

Hi @CGlobal. Welcome to the community.

Make has a standard way of managing API keys. You generally provide the key when authorizing the connection and Make keeps track of it, never disclosing it again.

The documentation (Acumbamail by Maxmel Tech - Apps Documentation) is pretty clear about that.

Maybe you can share some screenshots of your scenario.

@damato

1 Like

Hi @damato, thank you for the welcome and for pointing me to the documentation.

I understand that Make usually manages API keys through the connection authorization process. In this case, though, Acumbamail doesn’t have a native app in Make; I’m using the HTTP module to call their addSubscriber endpoint directly. That’s why I’ve been experimenting with passing the auth key in the body and query string, but I keep getting Unauthorized errors.

I’d be happy to share screenshots of my scenario setup and the HTTP module configuration so you can see exactly how I’ve structured the request. Would that help you spot whether I’m misconfiguring the authentication or the JSON body?

My main challenge is figuring out:

  • Where Acumbamail expects the API key when using HTTP requests in Make.

  • The exact JSON structure for merge_fields so the request isn’t rejected.

Thank you again for your guidance. I really appreciate any help in narrowing this down.

Nkem

The Acumbamail api documentation is hidden behind a login, but here. This one is supposed to state how to send the API token in the call. Usually its in the header, not the query, but since I don’t have an account I cant see it to confirm.

According to the Acumbamail docs,

The information to be included in all calls is:
Your authentication data
auth_token
xyzw…

For POST operations all parameters must be contained in the body as form-data

Thus, setup your HTTP module with their endpoint URL, eg:

https://acumbamail.com/api/1/addSubscriber/

Always set the method to POST (so your request has a body) and the body like this:

(Include all the parameters you need for the function you’re calling)

I managed to call the getLists endpoint successfully with this authentication setup. Please be aware that whoever has access to your scenario will see your auth_token and will be able to impersonate you. This includes sharing the scenario here.

As for the merge_fields parameter, I can’t really help you, because the addSubscriber API call is for paying customers only, and I don’t have a subscription to Acumbamail. I suggest you ask their support about the specific details of the field. I believe their documentation currently lacks some substance.

All the best.

@damato