Vendor posts are identical to standard lead posts with one addition: the top-level "redistribute": true. That flag routes your call or lead into the PolicyTek marketplace for redistribution. Without it, nothing redistributes. Do not forget it.
1. Endpoint
https://api.policytek.com/v1/lead/externalJSON body, Content-Type: application/json. Use the API key PolicyTek assigned to you as wsApiToken.
2. Minimum request
{
"wsApiToken": "YOUR_API_KEY",
"leadData": {
"phoneNumber": "(555) 555-5555"
},
"redistribute": true
}Only two things are truly required inside the body: a valid phone number and theredistribute flag. Everything else improves match quality.
3. Full example
{
"wsApiToken": "YOUR_API_KEY",
"leadData": {
"firstName": "Alvin",
"lastName": "Patrick",
"phoneNumber": "(555) 555-5555",
"email": "ajpatrick@example.com",
"birthday": "1957-12-29",
"address": "852 Vegas Valley Dr",
"city": "Las Vegas",
"state": "NV",
"zipCode": "89109",
"maritalStatus": "single",
"smokingStatus": false,
"height_imperial": "5'10",
"weight_pounds": 142
},
"redistribute": true
}4. cURL
curl -X POST https://api.policytek.com/v1/lead/external \
-H "Content-Type: application/json" \
-d '{
"wsApiToken": "YOUR_API_KEY",
"leadData": {
"phoneNumber": "(555) 555-5555",
"firstName": "Alvin",
"lastName": "Patrick"
},
"redistribute": true
}'5. Field reference
| Field | Type | Required | Notes |
|---|---|---|---|
wsApiToken | string | Required | Your vendor API key from PolicyTek. |
redistribute | boolean | Required | Must be true — a real JSON boolean, not the string "true". Top level, next to wsApiToken. |
leadData | object | Required | Container for the consumer’s information. |
leadData.phoneNumber | string | Required | Any readable format (e.g. (555) 555-5555) or ISO/E.164 (e.g. +15555555555). We normalize on our side. |
leadData.firstName | string | Optional | |
leadData.lastName | string | Optional | |
leadData.email | string | Optional | |
leadData.birthday | string | Optional | Standard date string, e.g. 1957-12-29. |
leadData.address | string | Optional | Street address line. |
leadData.city | string | Optional | |
leadData.state | string | Optional | Two-letter U.S. state code, e.g. NV. |
leadData.zipCode | string | Optional | |
leadData.maritalStatus | string | Optional | Must be lowercase. One of: single, married, widowed. |
leadData.smokingStatus | boolean | Optional | Send a real boolean — true or false, not the string "false". |
leadData.height_imperial | string | Optional | Imperial notation, e.g. "5’10". Use this or height_ft or height. |
leadData.height_ft | number | Optional | Height in feet. |
leadData.height | number | Optional | Height in centimeters. |
leadData.weight_pounds | number | Optional | Weight in pounds. |
6. Rules
redistribute: trueon every post. It is the whole point of this page.- Booleans are real JSON booleans — never quoted strings.
- One POST per call or lead, sent in real time as it happens.
7. Need help?
Email contact@policytek.com with your company name and a sample payload; we’ll confirm your integration end to end.