Skip to main content
POST
/
v1
/
ai-finder
/
previews
curl --request POST \ --url https://openapi.enginy.ai/v1/ai-finder/previews \ --header 'Content-Type: application/json' \ --header 'x-api-key: <api-key>' \ --data ' { "text": "VP Finance at Series B SaaS companies in California" } '
{
  "message": "<string>",
  "data": {
    "previewId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "createdAt": "2023-11-07T05:31:56Z",
    "expiresAt": "2023-11-07T05:31:56Z",
    "userInput": "<string>",
    "result": {},
    "droppedFilters": [
      "<string>"
    ],
    "previousPreviewId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.enginy.ai/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

x-api-key
string
header
required

Body

application/json
text
string

Natural-language description of the contacts or companies to find. Be specific — include titles, seniority, geography, industries, company size, tech stack, funding, or any other qualifier the AI should use. Example: "VP of Finance at Series B SaaS companies in California with 50-500 employees". 1–2000 characters.

Required string length: 1 - 2000
savedFilterId
integer

Optional saved filter ID to load directly into a preview instead of generating filters from raw text. Use this with a concrete provider value (or omit provider to default to LINKEDIN).

provider
enum<string>

Which AI Finder provider to use. Omit (or pass AUTO) to let the system route to the best provider for a text query. Pass an explicit value to force one.

Each value encodes the entity type — do NOT pass a separate entity field.

ValueTargetEntity
AUTOSystem picks based on the text queryinferred
LINKEDINLinkedIn Sales Navinferred from query
CRM_CONTACTSClient's configured CRM (HubSpot, Salesforce, Dynamics, Zoho, TribeCRM, or Attio)CONTACT
CRM_COMPANIESClient's configured CRMCOMPANY
STORELEADSStoreLeads (ecommerce, DTC, Shopify, brands)COMPANY
CRUNCHBASE_COMPANIESCrunchbase organizations, startups, fundsCOMPANY
CRUNCHBASE_CONTACTSCrunchbase people (founders, execs, board members)CONTACT
CRUNCHBASE_INVESTORSCrunchbase investors (VCs, angels, funds)CONTACT
THEIRSTACK_TECHNOLOGYCompanies using a given tech stackCOMPANY
THEIRSTACK_JOBSCompanies hiring for certain rolesCOMPANY
GOOGLE_MAPSLocal businesses, restaurants, clinics, storesCOMPANY

For CRM_CONTACTS / CRM_COMPANIES the specific CRM is auto-detected from the client's configured integrations (preference order: HubSpot → Salesforce → Dynamics → Zoho → Attio → TribeCRM). If the client has no CRM configured, the request returns 422.

When using savedFilterId, pass the provider that owns that saved filter. AUTO is only valid for raw text searches.

Available options:
AUTO,
LINKEDIN,
CRM_CONTACTS,
CRM_COMPANIES,
STORELEADS,
CRUNCHBASE_COMPANIES,
CRUNCHBASE_CONTACTS,
CRUNCHBASE_INVESTORS,
THEIRSTACK_TECHNOLOGY,
THEIRSTACK_JOBS,
GOOGLE_MAPS

Response

Preview generated

status
enum<string>
required
Available options:
success
message
string
required
data
object
required