You do not always need to call search first. The research endpoints accept direct identifiers so you can enrich records you already know.Documentation Index
Fetch the complete documentation index at: https://docs.seamless.ai/llms.txt
Use this file to discover all available pages before exploring further.
When to use this path
- You already have a company domain or company name from your CRM or spreadsheet.
- You already have a contact name, company, and optional title from another system.
- You want a shorter integration when search filters are unnecessary.
searchResultId to research. See Understand identifiers and request flow.
Research companies directly
POST Research companies with acompanies array. Each item needs at least one of domain or companyName.
requestIds. Poll with Poll company research results or use webhooks.
You can also combine searchResultIds from a prior search with companies in the same request (up to 100 items total).
Optional: skip deduplication
SetskipDeduplicationCheck: true to force a new research run even if Seamless recently researched the same company. This may consume additional credits. Default is false.
Research contacts directly
POST Research contacts with acontacts array. Each item should include contactName and companyName; add title when you have it.
done, error, missing, and duplicate.
Job-change research
SetisJobChange: true when researching contacts who recently changed roles. Pass the same contacts shape; see Research contacts in the API reference for examples.
Retrieve results
Same as the search-then-research flow:- Webhooks — push delivery to your HTTPS endpoint.
- Polling — call the poll endpoint with each
requestIduntil status is terminal.
Related
- Authenticate and make your first request — search → research → poll walkthrough
- Choose the right workflow — compare webhooks, polling, and org data
- Rate limits and credits — credits and
duplicatestatus
