Submits a customer application. TECHEA validates the data, checks eligibility and distributes the lead to matching advertisers in real time.
product_id: ID of the product the customer is applying forpublisher_id: Your publisher IDcustomer.personal_data: first name and last name are requiredcustomer.contact.email: the customer’s unique identifier in the systemproduct_data: loan amount, purpose and termconsents: customer must have accepted terms and privacy_policy| Reason | Description |
|---|---|
customer_already_exists | A customer with this email is already in the system |
duplicate_submission | This customer was submitted too recently |
eligibility_failed | Customer does not meet eligibility criteria |
age_restriction | Customer’s age is outside the accepted range |
income_insufficient | Customer’s income is below the minimum threshold |
geographic_restriction | Customer’s location is not supported |
no_matching_advertisers | No active advertisers match this customer’s profile |
consents_missing | Required consents were not accepted |
invalid_product | Product not found or not active |
blacklisted | Customer is on the internal blacklist |
fraud_suspected | Fraud signals detected in the submission |
terms and privacy_policy consents must be present with accepted: true. Missing or false consents result in a consents_missing rejection.| Field | Description |
|---|---|
product_id | Product UUID provided by TECHEA |
publisher_id | Your publisher UUID |
customer.personal_data.first_name | Customer’s first name |
customer.personal_data.last_name | Customer’s last name |
customer.contact.email.address | Primary customer identifier — must be unique per product |
product_data.loan_amount | Integer between 500 and 75,000 |
product_data.loan_purpose | One of the accepted enum values |
product_data.loan_term_months | Integer between 3 and 84 |
consents.entries | Must include terms and privacy_policy with accepted: true |
consents.metadata.ip_address | Customer’s IP at consent time |
consents.metadata.collected_at | Timestamp of consent collection |
API Key provided by TECHEA
Lead received and processed. Check the status field:
accepted: lead distributed to at least one advertiser — redirect customer to redirect_urlrejected: lead not accepted — check rejection_reasonpending: lead accepted and queued for async processingID generated by TECHEA. Used for advertiser event tracking.
Null if the lead was rejected before being created (e.g. customer_already_exists).
Lead status from the publisher's perspective:
accepted: distributed to at least one advertiser — redirect customer to redirect_urlpending: accepted and queued for async processingrejected: not accepted — check rejection_reasonaccepted, pending, rejected URL to redirect the customer to complete the process.
Only present when status = accepted.
Reason for rejection. Only present when status = rejected.
customer_already_exists, duplicate_submission, eligibility_failed, age_restriction, income_insufficient, geographic_restriction, no_matching_advertisers, consents_missing, invalid_product, blacklisted, fraud_suspected, null