mcpField
C
coldiq-search-enrich

coldiq-search-enrich

github.com/cold-iqMarketing & growth348 installsUpdated 2w ago
Repository

About coldiq-search-enrich

A sales prospecting skill for finding and enriching people and companies through the ColdIQ marketplace API. It combines Lima Data discovery and enrichment endpoints with AI Ark search for larger-scale lists.

Key features

  1. 01Find work and personal emails and phone numbers
  2. 02Enrich person and company records
  3. 03Filter prospects by role, company, and location
  4. 04Submit asynchronous batch prospecting jobs
  5. 05Search large people and company datasets

Use cases

  1. 01Find contact details for a known person
  2. 02Build a role- and location-filtered prospect list
  3. 03Process large prospect lists asynchronously
  4. 04Add firmographics, funding, and technology data to company records

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/cold-iq/coldiq-marketplace-skills --skill coldiq-search-enrich

After installing, type/coldiq-search-enrichin Claude Code to confirm it loaded.

Bundled filesresources/async-job-pattern.mdresources/auth.md

Details

From the project README

Lima Data Search & Enrich through ColdIQ

Find people and companies, enrich them with emails/phones/firmographics, and prospect at scale — all through the ColdIQ marketplace API with one key and unified credits. Lima Data /v1/limadata/* endpoints cover find/enrich/prospect/search; /v1/ai-ark/* covers large-database search.

ColdIQ Marketplace Endpoints

TaskMethodPathCreditsEndpoint IDNotes
Find work email (name + domain)POST/v1/limadata/find/work-email1limadata.find.work_emailFree if not found
Find work email (LinkedIn URL)POST/v1/limadata/find/work-email-linkedin3limadata.find.work_email_linkedinFallback when domain missing
Find personal emailPOST/v1/limadata/find/personal-email5limadata.find.personal_emailFree if not found
Find phonePOST/v1/limadata/find/phone10limadata.find.phoneFree if not found
Enrich personPOST/v1/limadata/enrich/person1–5limadata.enrich.personLinkedIn=1, name+company=2, personal email=5
Enrich companyPOST/v1/limadata/enrich/company1limadata.enrich.companyFirmographics, funding, tech, traffic
Prospect people (filter)POST/v1/limadata/prospect/people/filter25limadata.prospect.people.filterSales-Nav-style, 25/page
Prospect people (SN URL)POST/v1/limadata/prospect/people/search-url25limadata.prospect.people.search_urlPaste a Sales Navigator URL
Prospect employees of a companyPOST/v1/limadata/prospect/employees25limadata.prospect.employeesTitle/location/seniority filters
Prospect companies (filter)POST/v1/limadata/prospect/companies/filter25limadata.prospect.companies.filterFirmographic filters
Batch prospect people (async)POST/v1/limadata/batch/prospect-people1/entitylimadata.batch.prospect_peopleCheaper at scale; poll results
Batch people profiles (async)POST/v1/limadata/batch/people1/URLlimadata.batch.peopleLinkedIn URLs → profiles
Get batch resultsPOST/v1/limadata/batch/resultsfreelimadata.batch.resultsPoll every ~60s
Autocomplete filter valuesPOST/v1/limadata/references/autocompletefreelimadata.references.autocompleteResolve titles/industries/etc.
Web searchPOST/v1/limadata/search/web0.1limadata.search.webGoogle web search
Large-scale people searchPOST/v1/ai-ark/peopleper resultai_ark.people.search500M profiles; use for big lists
Large-scale company searchPOST/v1/ai-ark/companiesper resultai_ark.companies.search70M companies

Quick Reference

  • Base URL: https://api.coldiq.com
  • Auth: API key header (see resources/auth.md — header unverified)
  • Credits: every call settles against your ColdIQ balance; check via /dashboard/credits
  • Not charged when a find endpoint returns nothing (free_if_not_found)

Find Emails (Waterfall)

Cheapest-first. Stop at the first hit.

  1. Try name + company domain. → POST /v1/limadata/find/work-email · 1 cr · limadata.find.work_email
    { "full_name": "William Gates", "company_domain": "microsoft.com" }
    
  2. If the domain is missing or step 1 is empty, fall back to the LinkedIn URL. → POST /v1/limadata/find/work-email-linkedin · 3 cr · limadata.find.work_email_linkedin
    { "linkedin_url": "https://linkedin.com/in/williamgates" }
    
  3. Personal email as a last resort. → POST /v1/limadata/find/personal-email · 5 cr · limadata.find.personal_email

Find rate is typically 60–70% for work emails. Always verify before sending (see contact-enrichment).

Prospect People at Target Companies

  1. Resolve exact filter values (titles, industries) so you don't waste a 25-credit page. → POST /v1/limadata/references/autocomplete · free · limadata.references.autocomplete
  2. Run the live prospect with company + title + location filters (25 results/page). → POST /v1/limadata/prospect/people/filter · 25 cr · limadata.prospect.people.filter
    {
      "filters": [
        {"filter_type": "company", "operator": "in", "values": ["https://linkedin.com/company/microsoft"]},
        {"filter_type": "current_title", "operator": "in", "values": ["Chief Marketing Officer"]},
        {"filter_type": "location", "operator": "in", "values": ["San Francisco Bay Area"]}
      ],
      "page": 1
    }
    

Common filter types: company, current_title, seniority (Owner / Partner, CXO, Vice President, Director, Senior), location, industry, company_headcount (1-10 … 10,001+), function, recently_changed_jobs.

Already have a Sales Navigator search URL? Skip the filter-building: → POST /v1/limadata/prospect/people/search-url · 25 cr · limadata.prospect.people.search_url

Want everyone at one company? Use the employee finder: → POST /v1/limadata/prospect/employees · 25 cr · limadata.prospect.employees

Batch Prospect (Large Lists)

For lists above a few hundred, batch is 25× cheaper than live prospecting (1 cr/entity vs 25/page).

  1. Submit the batch (entity count a multiple of 25). → POST /v1/limadata/batch/prospect-people · 1/entity · limadata.batch.prospect_people
    { "name": "CMOs at target companies", "filters": [ ... ], "entity_count": 2500,
      "notification_url": "https://your-webhook.com/batch-complete" }
    
  2. Poll until completed (pull pages as they finish — don't wait for the whole job). → POST /v1/limadata/batch/results · free · limadata.batch.results

Status flow: pending → processing → completed | failed. See resources/async-job-pattern.md for the generic poll loop.

To turn a list of LinkedIn profile URLs into full profiles, use → POST /v1/limadata/batch/people · 1/URL · limadata.batch.people

Enrich

  • Person — pick one input (LinkedIn=1 cr, work email=1, name+company=2, personal email=5): → POST /v1/limadata/enrich/person · 1–5 cr · limadata.enrich.person
  • Company — by domain or LinkedIn URL; returns firmographics, funding, tech stack, traffic: → POST /v1/limadata/enrich/company · 1 cr · limadata.enrich.company

When to use Lima Data vs ai-ark vs Apollo

NeedBestWhy
People at specific companieslimadata.prospect.people.filterSales-Nav-style filters, batch support
Very large people listsai_ark.people.search500M profiles, per-result pricing
Apollo-specific filter semanticsapollo-search skillApollo's 65+ filters / intent topics
Enrich known contact → emaillimadata.find.work_email*1 cr name+domain, 3 cr LinkedIn
Company firmographics in one calllimadata.enrich.companyFunding, revenue, tech stack together
Web / AI researchlimadata.search.web, limadata.research.ai_search0.1–0.3 cr

Tips

  • Title formatting: "VP SEO" not "VP, SEO" (no comma between prefix and role).
  • Resolve filter values first with autocomplete — a misspelled title silently returns 0 and still costs a prospect page.
  • Dedup before enriching (see list-dedup) so you never pay twice for the same person.
  • Cache: people data 30 days (job changes), company data 90 days (firmographics move slowly).

Comments

Markdown supported