Descovo has multiple APIs that look similar on the surface but are optimized for different jobs. Calling the wrong one wastes credits, returns incomplete data, or fails entirely. Use this page to match your intent to the correctDocumentation Index
Fetch the complete documentation index at: https://docs.descovo.com/llms.txt
Use this file to discover all available pages before exploring further.
operationId before you build a payload — whether you are working through MCP or calling the API directly.
Quick decision matrix
| Your intent | Best API | Why | Avoid using |
|---|---|---|---|
| Discover many companies by filters | companySearch | Optimized for broad discovery across 47M+ companies | kitchenSinkCompany for large-scale filtering |
| Deep data for one known company | kitchenSinkCompany | Returns a rich, complete company profile in a single call | companySearch when you already know the exact company |
| Discover people or prospects by role and company | peopleSearch | Optimized for profile discovery across 847M+ profiles | syncContactEnrichment for initial discovery |
| Reveal email or phone for a known profile | syncContactEnrichment | Purpose-built for contact detail reveal | peopleSearch when you already have the profile |
| Fresh LinkedIn profile data for one person | profileLiveEnrich | Real-time profile refresh for a specific individual | peopleSearch when freshness is the goal |
| Fresh LinkedIn company data for one company | companyLiveEnrich | Real-time company data refresh for a specific entity | companySearch when freshness is the goal |
| Large enrichment or export workflow | createAudience → buildAudience → triggerEnrichment | Scales to hundreds or thousands of records; controls cost and progress | Repeating sync calls one-by-one at scale |
companySearch vs kitchenSinkCompany
These two endpoints both return company data, but they serve opposite purposes. UsecompanySearch when you need to discover companies. You provide filters — industry, headcount, country, funding stage, keywords — and get back a paginated list of matching companies. This is the right tool when you do not know which specific companies you want yet.
Use kitchenSinkCompany when you already know which company you want. You provide a domain or identifier and receive a single, deeply enriched profile with all available fields in one response. This is the right tool when the user asks “tell me everything about Acme Corp.”
peopleSearch vs syncContactEnrichment
These two endpoints both involve people data, but they operate at different stages of a workflow. UsepeopleSearch to find people. You provide role titles, company names, locations, and seniority filters to discover professionals that match your criteria. Use this at the start of a prospect-building workflow.
Use syncContactEnrichment to reveal contact details for people you have already identified. Once you have a profile from peopleSearch (or another source), pass it to syncContactEnrichment to retrieve verified email addresses and phone numbers. Do not call this endpoint speculatively on unknown profiles — it charges credits per lookup.
Live enrich APIs vs search APIs
Descovo’s live enrich endpoints (profileLiveEnrich, companyLiveEnrich) fetch real-time data from LinkedIn for a specific entity. They are not interchangeable with the search APIs.
- Search APIs (
companySearch,peopleSearch) query Descovo’s indexed database. They are fast, support complex filters, and return results across millions of records. Use them for discovery. - Live enrich APIs bypass the index and fetch a fresh snapshot for one specific entity. Use them when the user explicitly needs up-to-the-minute data on a company or person they have already identified.
When to move from direct API calls to audience workflows
Direct API calls (search + sync enrich) are appropriate for small, interactive lookups — typically fewer than 50–100 records. Move to the audience workflow when:- The user wants to enrich hundreds or thousands of records.
- You need to control cost before committing (estimate before charge).
- The job will take longer than a few seconds and needs async progress tracking.
- You want to keep large result sets in Descovo’s database rather than in the conversation context.
createAudience → buildAudience → getAudienceStatus → estimateEnrichmentCost → triggerEnrichment → getEnrichmentStatus → exportCompanies / exportProspects) is designed for scale. For the full step-by-step, see Connect AI tools to Descovo via MCP.
As a rule of thumb: if the user asks you to “enrich a list” or “export results” and the expected record count is more than a few dozen, propose an audience workflow rather than looping sync calls.
MCP workflow recommendation
When you are using MCP tools and are unsure which API to call, follow this three-step pattern instead of guessing.Search for the right endpoint
Call The tool returns ranked
search_endpoints with a plain-English description of your intent and any constraints you have:operationId recommendations with explanations. Pick the top result unless a constraint rules it out.Inspect the schema
If the selected API has complex nested filters or you are unsure of required fields, call Review required fields, optional parameters, rate limits, and credit costs before building your payload.
get_endpoint_details_full with the operationId: