Send leads from Make to Juiced
This guide sets up the Make module that posts a lead into Juiced. It works after any trigger module, and every Juiced integration that runs through Make uses it for the final step.
Route: via Make. Any trigger module, then the HTTP app's Make a request module sending a JSON POST to https://usejuiced.com/api/v1/leads.
You need a Make account (Make's HTTP docs list no plan requirement, so check in your account), a Juiced source and its credentials.
The gotcha: if you type the body as a JSON string, a quote or line break inside a mapped value breaks the JSON. Use the Data structure input method, or build the body with JSON > Create JSON, so Make escapes values for you.
Before you start
- In Make: a scenario with a working trigger module for the app your leads come from. This guide uses the current HTTP app; the older HTTP (legacy) app is covered at the end of the steps.
- In Juiced: a source, its API Key and API Secret (or a bearer token), and the field names from View API Spec.
App-specific guides that end with this step: Facebook Lead Ads, Google Ads lead forms and TikTok lead ads.
Step by step
-
Create a source and copy its credentials
In Juiced, go to Ingest > Sources > New source, turn on Test mode and click Create source. Copy the API Key and API Secret from the Authentication tab, or create a bearer token there. Open Overview > More actions (⋯) > View API Spec for the endpoint and field names. Details: setting up a source.
-
Add the HTTP Make a request module
After your trigger module, add the HTTP app and choose Make a request. Run the trigger once first so its fields are available to map.
-
Set the authentication
Set Authentication type to Basic Auth and create a credential with your API Key as the username and API Secret as the password. Make recommends the Credentials field over putting secrets in headers. To use a bearer token instead, choose No authentication and add the Authorization header in the next step.
-
Enter the URL, method and headers
Set URL to
https://usejuiced.com/api/v1/leadsand Method to POST. Under Headers, addAcceptwithapplication/json. Bearer token users also addAuthorizationwithBearer, one space, then the token. -
Build the JSON body
Set Body content type to application/JSON and Body input method to Data structure. Create a data structure with one item per Juiced key, then map a trigger value to each item. Make escapes reserved characters in values automatically. If you choose JSON string instead, you must escape values yourself, or build the body in a JSON > Create JSON module first and map its output into the body.
-
Turn on Parse response
Set Parse response to Yes so Juiced's reply (
data.id,data.status,data.price) can be mapped in later modules. In the advanced settings, Return error if HTTP request fails stops the scenario on a 401 or 422 so failures are not missed. -
Run once with a test zip code
Put
00001inzip, click Run once and submit a test lead. Open the HTTP module's output to see the status code and response. In Juiced, open Entries > Incoming logs, filter Test mode to Test only, and open the log to see the payload as received. -
Go live
Map
zipback to the real value, save and activate the scenario, then turn off Test mode on the Juiced source.
On the HTTP (legacy) app (Version 3), choose a request module, set Body type to Raw and set the Content type to JSON. Make's docs say legacy HTTP requests do not have an Accept header, so add Accept: application/json yourself. The same escaping rule applies to a typed body. See Make: HTTP (legacy).
Field mapping
| Data structure item | Mapped value | Notes |
|---|---|---|
first_name, last_name | Name fields from the trigger | Split a full name with Make's text functions if needed. |
email | ||
phone | Phone | |
zip | Zip or postal code | Always required. |
Custom key, e.g. loan_amount | Mapped answer | Add the field on the lead category or the source's Fields tab first. |
utm_source, jornaya_leadid | Mapped hidden field | Create these fields in Juiced, then map them. |
Item names must match the field Title in Juiced exactly and sit at the top level of the structure. Do not add collections: Juiced does not read nested objects.
Example request
POST https://usejuiced.com/api/v1/leads
Authorization: Basic <API Key:API Secret, base64>
Content-Type: application/json
Accept: application/json
{
"first_name": "Jane",
"last_name": "Doe",
"email": "jane@example.com",
"phone": "5555550100",
"zip": "00001"
}
Make builds the Basic header from your credential. A mapped value that contains a double quote or a line break is what breaks a typed JSON string; the data structure method escapes it for you.
TrustedForm and Jornaya
Make forwards whatever the trigger captured. If your form stores a TrustedForm certificate URL or Jornaya LeadiD in a hidden field, add a matching Juiced field such as trusted_form_cert_url, mark it Deliverable if buyers need it, and map it in the data structure. See passing TrustedForm and Jornaya certificates.
Troubleshooting
- Invalid JSON errors. A mapped value contains a quote, backslash or line break in a typed JSON string. Switch to Data structure or use Create JSON.
- 401 Unauthorized. Check the Basic credential uses the API Key as username and API Secret as password, or that the bearer header has one space after
Bearer. A new token expires the old one 24 hours later. - 422 with field errors. Read
error.codeand the fielderrors. An item name does not match a Juiced field title,zipis missing, or a List of Values field got an unlisted value. - Response fields not mappable. Set Parse response to Yes and run the module once.
- 201 but data.status rejected. Juiced received the lead but did not sell it. Open the log in Incoming logs to see why.
More fixes: webhook troubleshooting. Make references: HTTP app, JSON app.
Frequently asked
Which Make module sends leads to Juiced?
The HTTP app’s Make a request module, set to POST with an application/JSON body sent to the Juiced leads endpoint.
Which Make plan do I need?
Make’s HTTP app documentation does not list a plan requirement, and usage limits differ by plan, so check in your account.
Why does Make say my JSON is invalid?
A mapped value contains a character such as a quote or line break inside a typed JSON string. Use the Data structure input method or the JSON Create JSON module so Make escapes values.
How do I authenticate Make with Juiced?
Choose Basic Auth and enter your Juiced API Key as the username and API Secret as the password, or send an Authorization header with Bearer and your token.
Can Make send leads from any app to Juiced?
Yes. Any app with a Make trigger module can feed the same HTTP request, so only the trigger changes between apps.
Route every Make lead to the right buyer
Once leads reach Juiced, each one is routed to buyers by their bids, caps and criteria, and unsold leads can go to your marketplace.
Scale your lead business, without limits
Juiced puts you in full control of your leads, routing, and revenue, so you can automate, optimize, and grow without chaos.
