Skip to main content
The Juiced API lets you submit leads programmatically, check pricing before committing, and integrate your lead sources directly with the platform.

Base URL

All API requests are made to:

Headers

All requests must include these headers:

Partner attribution

If you’re integrating on behalf of a partner, include their public ID in the X-Partner-Id header. This attributes the submission to that partner even if the request uses different credentials:
The header is optional—requests without it still succeed—but including it is strongly recommended for any partner-mediated integration.

Authentication

The API supports two authentication methods:

Basic Authentication

Use your source’s API key and secret, Base64-encoded in the format api_key:api_secret.

Bearer Token

Use a bearer token generated for your source.
You can find your API credentials in your source settings within Juiced.

Endpoints

Ping-post workflow

The typical integration flow uses both endpoints:
  1. Ping — Send partial lead data (at minimum, a zip code) to check for matching bids and get pricing
  2. Post — If the price is acceptable, submit the full lead with the ping_id from step 1
This two-step process lets you make informed decisions about which leads to sell and at what price before committing. You can also skip the ping and instead post the lead directly if you don’t need to check pricing first.

Source-specific fields

The exact fields available—and which ones are required—depend on your source and lead category configuration. The documentation here covers the standard fields, but your source may have additional requirements.
For the exact API spec tailored to your source (including your credentials and all configured fields), visit Sources → [Your Source] → View API Spec in your Juiced admin dashboard.

Error handling

The API returns standard HTTP status codes: Validation errors include detailed messages for each field that failed: