Submit buyer profiles programmatically and get back a priority tier and a ready-to-use coaching note — the same qualification engine that powers AiPIQS™, available for your own stack.
The Lead Launcher Hub API lets authorised partners submit buyer profiles directly into our platform. Every submission is qualified using our behavioral qualification engine, assigned a plain-language priority tier, and routed to the right team automatically — no dashboard login required on your end.
Your integration receives a priority tier and a ready-to-use coaching note for the sales team. It does not receive raw scores, weightings, or any detail of how the qualification engine reaches its result — that logic stays internal, the same way it does everywhere else in our product.
API access is issued per partner and tied to your account plan. There's no public self-serve signup — each integration is set up directly with our team so we can configure your track, key, and call limits correctly from day one.
Every request must include your unique API token. Pass it as a URL query parameter or as an HTTP header — both are supported.
POST /api/leads/external?token=llh_live_YOUR_TOKEN
POST /api/leads/external x-token: llh_live_YOUR_TOKEN
Your token is issued to you separately during onboarding. Keep it confidential — never expose it in client-side code or public repositories.
| Field | Value |
|---|---|
| Method | POST |
| Content-Type | application/json |
| Auth | ?token=llh_live_YOUR_TOKEN or x-token header |
Send a JSON body with the fields below. Required fields are marked with *.
| Field | Required | Description |
|---|---|---|
name | * | Buyer's full name |
phone | * | Buyer's mobile number (10 digits, no country code) |
email | Buyer's email address | |
track | * | Property category for this lead — see below |
answers | * | Structured object capturing the buyer's qualification responses |
bonusAns | Optional bonus signal (timeline / readiness). Pass null if skipped | |
key | * | Your partner/agent key, issued with your token |
vertical | * | Must be MY712 or realestate |
source | Label for your integration, e.g. CRM Export | |
lead_source | Referral source, e.g. Meta Ads | |
lang | Language: en (default), hi, or mr | |
region | Selected region/corridor (used on some tracks) | |
poa_contact | NRI purchases only — local POA contact name | |
call_timezone | NRI purchases only — buyer's timezone, e.g. US East (EST -5) |
track determines which property category and qualification model is used: A = Residential, B = Plot/Land, C = Institutional.
answers Objectanswers is an object with integer keys (question index) and integer values (the buyer's selected option). The exact question wording and option mapping for each track is specific to your integration and is provided directly during onboarding — it isn't published in this guide.
Illustrative shape only — your onboarding materials include the live field mapping for your track.
POST /api/leads/external?token=llh_live_YOUR_TOKEN
Content-Type: application/json
{
"name": "Jane Doe",
"phone": "9876543210",
"email": "jane@example.com",
"track": "A",
"answers": { "0": 3, "1": 2, "2": 1, "3": 3, "4": 4 },
"bonusAns": 4,
"key": "YOUR_AGENT_KEY",
"vertical": "MY712",
"source": "CRM Export"
}
A successful submission returns HTTP 201 with the qualification result.
HTTP/1.1 201 Created
Content-Type: application/json
{
"success": true,
"message": "Lead saved successfully",
"data": {
"lead_id": 153,
"vertical": "realestate",
"created_at": "2026-08-11T10:30:00.000Z",
"persona": "Residential",
"temperature":"Hot Lead",
"tier": "L2",
"agent_note": "Contact within 2 hrs. Lead with the best available units and possession dates.",
"alert_msg": "New qualified lead received — see CRM for details."
}
}
| Field | Description |
|---|---|
lead_id | Unique ID of the saved lead |
persona | Track label — Residential / Plot / Institutional |
temperature | Hot Lead / Warm / Nurture / Cold |
tier | Routing tier — L1 / L2 / L3 |
agent_note | Plain-language coaching note for the sales team |
alert_msg | Alert message text for your notification channel |
We don't return raw numeric scores or internal thresholds through the API — only the qualitative tier and note, consistent with how AiPIQS™ works everywhere else.
| HTTP Status | Message & Cause |
|---|---|
400 | Bad Request — validation failed, name or phone missing, or answers not an object |
401 | Unauthorized — token missing or invalid |
403 | Forbidden — token revoked or expired |
429 | Too Many Requests — monthly call limit reached |
500 | Internal Server Error — contact support |
Your token's monthly call volume is tied to your plan. Once you reach your limit, requests return HTTP 429 until it resets. Contact us anytime to check your current usage or discuss a plan upgrade.
For integration support, token renewals, or plan upgrades, reach out to our team:
| leads@leadlauncherhub.com | |
| Phone | +91 95290 90970 |
Please include your token prefix (first 12 characters only) and the lead_id of any failed submission when reporting an issue.