Skip to main content

What you will build

An automated SDR pipeline that:
  1. Finds companies matching your ideal customer profile.
  2. Identifies decision-makers at those companies.
  3. Enriches their profiles for personalized outreach.

Prerequisites

  • A valid Crustdata API key.
  • Your ICP criteria defined (industry, company size, geography, etc.).

Step 1: Find target companies

Use Company Search to build a list of companies that match your ICP. This example finds SaaS companies in the United States with more than 50 employees.
curl --request POST \
  --url https://api.crustdata.com/dataset/company/search \
  --header 'authorization: Bearer YOUR_API_KEY' \
  --header 'content-type: application/json' \
  --header 'x-api-version: 2025-11-01' \
  --data '{
    "filters": {
      "op": "and",
      "conditions": [
        {
          "filter_type": "taxonomy.crunchbase_categories",
          "type": "in",
          "value": ["SaaS", "Software"]
        },
        {
          "filter_type": "locations.hq_country",
          "type": "=",
          "value": "United States"
        },
        {
          "filter_type": "headcount.total",
          "type": ">",
          "value": 50
        }
      ]
    },
    "sorts": [
      {
        "column": "headcount.total",
        "order": "desc"
      }
    ],
    "limit": 10,
    "return_fields": [
      "crustdata_company_id",
      "basic_info.name",
      "basic_info.primary_domain",
      "headcount.total",
      "basic_info.linkedin_id"
    ]
  }'
From the response, extract the basic_info.name values to use in the next step.

Step 2: Find decision-makers at target companies

Use Person Search to find people with relevant titles at the companies from Step 1. This example searches for VP-level and above across two target companies.
curl --request POST \
  --url https://api.crustdata.com/dataset/person/search \
  --header 'authorization: Bearer YOUR_API_KEY' \
  --header 'content-type: application/json' \
  --header 'x-api-version: 2025-11-01' \
  --data '{
    "filters": {
      "op": "and",
      "conditions": [
        {
          "column": "experience.all_employer",
          "type": "in",
          "value": ["Retool", "Mintlify"]
        },
        {
          "column": "experience.all_titles",
          "type": "(.)",
          "value": "VP|Director|Head of|Chief"
        }
      ]
    },
    "limit": 20
  }'
The (.) operator performs a regex match, so VP|Director|Head of|Chief matches any of those title keywords.

Step 3: Enrich prospect profiles

Use Person Enrich to get full profiles for your top prospects. Pass the LinkedIn URLs from Step 2.
curl --request POST \
  --url https://api.crustdata.com/dataset/person/enrich \
  --header 'authorization: Bearer YOUR_API_KEY' \
  --header 'content-type: application/json' \
  --header 'x-api-version: 2025-11-01' \
  --data '{
    "linkedin_profile_urls": [
      "https://www.linkedin.com/in/dvdhsu/",
      "https://www.linkedin.com/in/hanyilu/"
    ]
  }'
The enriched profiles include employment history, headline, location, and other details you can use to personalize outbound messages.

Putting it together

In your AI SDR system, automate these three steps:
  1. Company Search runs on a schedule to refresh your target account list.
  2. Person Search finds new decision-makers as companies are added.
  3. Person Enrich fills in profile details before outreach sequences trigger.

APIs used

StepAPIPurpose
1Search companyFind companies matching ICP
2Search personFind decision-makers by title and company
3Enrich personGet full profiles for personalization