Available · v1
Lead Intelligence
Send an inbound inquiry with any company details and your qualification criteria. Get back a qualification, the sender's intent, fit against your criteria, territory, and follow-up priority.
- Separates buying intent from research and spam
- Your budget, country, and territory rules applied exactly
- No fit claims without your criteria
- No personal or demographic data accepted or used
Request body
{
"message": "We're replacing our current tool for 120 sales reps and need the Salesforce integration. Can you send pricing for an annual plan? We want to sign before the end of next month.",
"company": {
"name": "Northwind Traders",
"industry": "Wholesale distribution",
"size": "500-1000",
"country": "US"
},
"budget": {
"amount": 60000,
"currency": "USD"
},
"product_interest": "Sales analytics",
"qualification_criteria": {
"min_budget": {
"amount": 20000,
"currency": "USD"
},
"countries": [
"US",
"CA",
"GB",
"DE"
],
"criteria": [
"Needs at least 50 user seats",
"Uses Salesforce or plans to integrate with it"
]
},
"routing_rules": [
{
"territory": "North America",
"countries": [
"US",
"CA"
]
},
{
"territory": "EMEA",
"countries": [
"GB",
"DE",
"FR"
]
}
]
}Response · 200 OK
{
"request_id": "req_Fy4pV8nKs2QwL6tM",
"qualification": "hot",
"intent": "purchase_ready",
"fit": "meets_criteria",
"recommended_action": "prioritize_followup",
"territory": "North America",
"signals": [
"explicit_buying_intent",
"near_term_timeline",
"budget_stated",
"requirements_stated"
],
"criteria_results": [
{
"criterion": "min_budget",
"result": "met",
"evidence": "qualification_criteria.min_budget"
},
{
"criterion": "countries",
"result": "met",
"evidence": "qualification_criteria.countries"
},
{
"criterion": "Needs at least 50 user seats",
"result": "met",
"evidence": "qualification_criteria.criteria[0]"
},
{
"criterion": "Uses Salesforce or plans to integrate with it",
"result": "met",
"evidence": "qualification_criteria.criteria[1]"
}
],
"missing_information": []
}The problem
Good leads wait behind noisy ones
Inbound forms mix ready buyers with students, vendors, and existing customers. Reps read every message to decide who to call first, and hot leads go cold.
Use cases
Where teams use it
- Inbound lead routing
- Sales development
- Marketing qualification
- Partner referrals
- Website chat handoff
Limitations
- Fit only against criteria you send.
- No enrichment or lookups.
- Never contacts leads or updates your CRM.
Integrate
One HTTP call
const response = await fetch("https://kovca.io/api/v1/leads/qualify", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.KOVCA_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"message": "We're replacing our current tool for 120 sales reps and need the Salesforce integration. Can you send pricing for an annual plan? We want to sign before the end of next month.",
"company": {
"name": "Northwind Traders",
"industry": "Wholesale distribution",
"size": "500-1000",
"country": "US"
},
"budget": {
"amount": 60000,
"currency": "USD"
},
"product_interest": "Sales analytics",
"qualification_criteria": {
"min_budget": {
"amount": 20000,
"currency": "USD"
},
"countries": [
"US",
"CA",
"GB",
"DE"
],
"criteria": [
"Needs at least 50 user seats",
"Uses Salesforce or plans to integrate with it"
]
},
"routing_rules": [
{
"territory": "North America",
"countries": [
"US",
"CA"
]
},
{
"territory": "EMEA",
"countries": [
"GB",
"DE",
"FR"
]
}
]
}),
});
if (!response.ok) {
const { error, request_id } = await response.json();
throw new Error(`${error.code}: ${error.message} (${request_id})`);
}
const { qualification, recommended_action, territory } = await response.json();Related APIs
- Support Triage
Classify inbound support tickets by category and priority, and flag the ones a person should review.
- Shipment Intelligence
Interpret shipment tracking exceptions and route each one to the right workflow.
- Incident Intelligence
Classify incidents, evaluate severity against your escalation policy, and recommend handling.