Disco like skill
Find lookalike companies via DiscoLike's 65M+ business domain database.
by growthenginenowoslawski·MIT license·★ 736 Stars on the repo·GitHub ↗
npx degit growthenginenowoslawski/coldoutboundskills/skills/disco-like#main ~/.claude/skills/disco-likeChecked ·commit main
Files of Disco like
Show the full text155 lines
Disco-Like
Lookalike company discovery. Give it 3-10 seed domains you know are a good fit; it returns hundreds of similar companies by domain, industry, and business characteristics. Useful for expanding from a small known-good list to a much bigger TAM without manual research.
When to use
- You have 3-10 customer domains you love, want "more like these"
- You want to expand a small client list into a full TAM
- You have an ICP description but don't want to manually build Prospeo filters
- Competitive / adjacent-market expansion
When NOT to use
- You need PEOPLE, not companies (use Prospeo or Blitz after this)
- Your ICP is extremely narrow or nascent (<5 seed examples exist)
- Budget is tight — DiscoLike charges per call + per record; see cost section
Two search modes
Mode A — Seed domains (most common)
npx tsx scripts/discover.ts --domains "clay.com,apollo.io,outreach.io" --country US --limit 500 --out lookalikes.csv
DiscoLike finds companies with similar characteristics (industry mix, employee count range, business type, tech stack) to your seeds.
Mode B — Natural-language ICP
npx tsx scripts/discover.ts --text "B2B SaaS companies selling outbound sales software to RevOps teams" --country US --out lookalikes.csv
Uses DiscoLike's text matching. Less precise than seeds, but useful when you don't have named comparables.
Hybrid mode
npx tsx scripts/discover.ts --domains "clay.com" --text "outbound automation" --country US --out lookalikes.csv
Combines both — starts from seeds, expands via text semantics.
Negation (exclude existing customers / competitors)
npx tsx scripts/discover.ts \
--domains "clay.com,apollo.io" \
--negation-domains "yourcompany.com,yourbigcustomer.com" \
--country US \
--out lookalikes.csv
Always include your own domain + existing customers + known-unfit competitors. Saves enrichment cost downstream.
Inputs
DISCOLIKE_API_KEY(env) — from DiscoLike dashboard- Either
--domainsor--text(at least one required) - Optional:
--negation-domains,--country,--limit,--max-companies
Outputs
CSV with columns: domain, company_name, industry, headcount_range, headcount, location_country, location_state, location_city, linkedin_url, description, source
All rows have source=discolike so you can mix with other list-builder outputs without collisions.
Cost
- $0.10 per API call + $2.00 per 1,000 records returned
- Default page size: 100 per call
- A 500-company discovery = ~5 calls + 500 records ≈ $1.50
- A 10,000-company discovery ≈ $10 + $20 = $30
Compare to Prospeo, which charges per export. DiscoLike is typically cheaper per company-discovered but more expensive per enriched contact (DiscoLike gives companies, not people).
Required step: Qualify with /icp-prompt-builder
This is a required step. Do not skip it.
Before pulling 5,000 companies, run DiscoLike on a small sample (50-100), then invoke /icp-prompt-builder:
- Evaluate which of the 50 are actually good ICP fits
- Refine your ICP description / negation list based on what DiscoLike returned
- Only then scale to 5,000+
Why required: DiscoLike lookalike results are only as good as your seed domains. If 80% of the first 50 are wrong, you need to change seeds, not pay to pull more. At $0.10/call + $2/1K records, a wrong-seeded 10K pull costs $20-$30 in DiscoLike fees AND cascades into wasted email-finder fees downstream. Qualifying the first 50 catches bad seeds before they become expensive.
Recommended flow
/icp-onboarding→ nail down seed companies (your best 5 customers)/disco-like --domains="seed1,seed2,..." --limit=100 --out=sample.csv→ sample run/icp-prompt-builder→ score the sample, tune ICP prompt- If sample quality is high, scale:
/disco-like ... --limit=5000 --out=full.csv /blitz-list-builder --domains-file=full.csv→ find decision-makers at each/email-waterfall→ fill in emails- Upload to Smartlead
API details (reference)
Base URL: https://api.discolike.com/v1
Auth: x-discolike-key header
Endpoints:
| Method | Path | Purpose |
|---|---|---|
| GET | /count?domains=X&text=Y |
Total matching companies (before paying to pull) |
| GET | /discover?domains=X&text=Y&country=Z&limit=100&offset=0 |
Paginated lookalike results |
| GET | /bizdata?domain=X |
Detailed data for a single domain |
Data returned per company:
domain,name,descriptionindustry_groups(weighted dict — script takes top industry)employees(range string like "51-200")address(country, state, city)social_urls(script extracts LinkedIn company URL)
Rate limit: Conservative — script throttles at 5 concurrent, 10 req/sec. No 429s observed on normal runs.
Common gotchas
- Seed domains must be clean bare domains.
clay.comworks,https://clay.com/doesn't. - Text mode is fuzzier than you think. "Outbound sales" returns SaaS, agencies, consultancies — broad. Tighten with seeds.
- No people data. DiscoLike is company-level. Always chain with Blitz or Prospeo for contacts.
- Non-US coverage varies. US has deepest data. EU/APAC coverage is thinner; count may be misleading.
- Check the count FIRST. Before paying for 10,000 records, run
/countto confirm the universe actually has 10,000. Many narrow ICPs top out at 500-2000.
Scripts
scripts/discover.ts— main search + CSV outputscripts/count.ts— pre-check universe size before payingscripts/bizdata.ts— single-domain lookup
What to do next
Run /icp-prompt-builder on your 50-company sample (required step above). Then either:
/blitz-list-builderto find owner contacts at each filtered domain, OR/list-quality-scorecarddirectly if this is companies-only and you'll enrich another way
Or wait: if the 50-sample ICP fit was poor (<40% matches), don't scale. Change your seed domains and re-run with better inputs.
Related skills
/icp-onboarding— defines the seed domains you'll use/icp-prompt-builder— quality-check the first 50 results before scaling/blitz-list-builder— chain to find contacts at each discovered company/email-waterfall— fill missing emails after Blitz/cold-email-starter-kit→06-list-building-prospeo.mdfor broader list-building patterns
| 1 | |
| 2 | name disco-like |
| 3 | description Find lookalike companies via DiscoLike's 65M+ business domain database. Search by seed domains ("find companies like clay.com and apollo.io") or natural-language ICP text ("B2B cold email outreach"). Supports negation domains (exclude competitors/existing customers) and country filtering. Use when you already know 3-10 reference companies and want hundreds more that look like them. Outputs CSV ready for /blitz-list-builder or the email waterfall. |
| 4 | |
| 5 | |
| 6 | # Disco-Like |
| 7 | |
| 8 | Lookalike company discovery. Give it 3-10 seed domains you know are a good fit; it returns hundreds of similar companies by domain, industry, and business characteristics. Useful for expanding from a small known-good list to a much bigger TAM without manual research. |
| 9 | |
| 10 | ## When to use |
| 11 | |
| 12 | You have 3-10 customer domains you love, want "more like these" |
| 13 | You want to expand a small client list into a full TAM |
| 14 | You have an ICP description but don't want to manually build Prospeo filters |
| 15 | Competitive / adjacent-market expansion |
| 16 | |
| 17 | ## When NOT to use |
| 18 | |
| 19 | You need PEOPLE, not companies (use Prospeo or Blitz after this) |
| 20 | Your ICP is extremely narrow or nascent (<5 seed examples exist) |
| 21 | Budget is tight — DiscoLike charges per call + per record; see cost section |
| 22 | |
| 23 | ## Two search modes |
| 24 | |
| 25 | ### Mode A — Seed domains (most common) |
| 26 | |
| 27 | |
| 28 | npx tsx scripts/discover.ts --domains "clay.com,apollo.io,outreach.io" --country US --limit 500 --out lookalikes.csv |
| 29 | |
| 30 | |
| 31 | DiscoLike finds companies with similar characteristics (industry mix, employee count range, business type, tech stack) to your seeds. |
| 32 | |
| 33 | ### Mode B — Natural-language ICP |
| 34 | |
| 35 | |
| 36 | npx tsx scripts/discover.ts --text "B2B SaaS companies selling outbound sales software to RevOps teams" --country US --out lookalikes.csv |
| 37 | |
| 38 | |
| 39 | Uses DiscoLike's text matching. Less precise than seeds, but useful when you don't have named comparables. |
| 40 | |
| 41 | ### Hybrid mode |
| 42 | |
| 43 | |
| 44 | npx tsx scripts/discover.ts --domains "clay.com" --text "outbound automation" --country US --out lookalikes.csv |
| 45 | |
| 46 | |
| 47 | Combines both — starts from seeds, expands via text semantics. |
| 48 | |
| 49 | ## Negation (exclude existing customers / competitors) |
| 50 | |
| 51 | |
| 52 | npx tsx scripts/discover.ts \ |
| 53 | --domains "clay.com,apollo.io" \ |
| 54 | --negation-domains "yourcompany.com,yourbigcustomer.com" \ |
| 55 | --country US \ |
| 56 | --out lookalikes.csv |
| 57 | |
| 58 | |
| 59 | Always include your own domain + existing customers + known-unfit competitors. Saves enrichment cost downstream. |
| 60 | |
| 61 | ## Inputs |
| 62 | |
| 63 | `DISCOLIKE_API_KEY` (env) — from DiscoLike dashboard |
| 64 | Either `--domains` or `--text` (at least one required) |
| 65 | Optional: `--negation-domains`, `--country`, `--limit`, `--max-companies` |
| 66 | |
| 67 | ## Outputs |
| 68 | |
| 69 | CSV with columns: `domain, company_name, industry, headcount_range, headcount, location_country, location_state, location_city, linkedin_url, description, source` |
| 70 | |
| 71 | All rows have `source=discolike` so you can mix with other list-builder outputs without collisions. |
| 72 | |
| 73 | ## Cost |
| 74 | |
| 75 | **$0.10 per API call** + **$2.00 per 1,000 records returned** |
| 76 | Default page size: 100 per call |
| 77 | A 500-company discovery = ~5 calls + 500 records ≈ $1.50 |
| 78 | A 10,000-company discovery ≈ $10 + $20 = **$30** |
| 79 | |
| 80 | Compare to Prospeo, which charges per export. DiscoLike is typically cheaper per company-discovered but more expensive per enriched contact (DiscoLike gives companies, not people). |
| 81 | |
| 82 | ## Required step: Qualify with /icp-prompt-builder |
| 83 | |
| 84 | **This is a required step. Do not skip it.** |
| 85 | |
| 86 | Before pulling 5,000 companies, run DiscoLike on a small sample (50-100), then invoke `/icp-prompt-builder`: |
| 87 | Evaluate which of the 50 are actually good ICP fits |
| 88 | Refine your ICP description / negation list based on what DiscoLike returned |
| 89 | Only then scale to 5,000+ |
| 90 | |
| 91 | **Why required:** DiscoLike lookalike results are only as good as your seed domains. If 80% of the first 50 are wrong, you need to change seeds, not pay to pull more. At $0.10/call + $2/1K records, a wrong-seeded 10K pull costs $20-$30 in DiscoLike fees AND cascades into wasted email-finder fees downstream. Qualifying the first 50 catches bad seeds before they become expensive. |
| 92 | |
| 93 | ## Recommended flow |
| 94 | |
| 95 | `/icp-onboarding` → nail down seed companies (your best 5 customers) |
| 96 | `/disco-like --domains="seed1,seed2,..." --limit=100 --out=sample.csv` → sample run |
| 97 | `/icp-prompt-builder` → score the sample, tune ICP prompt |
| 98 | If sample quality is high, scale: `/disco-like ... --limit=5000 --out=full.csv` |
| 99 | `/blitz-list-builder --domains-file=full.csv` → find decision-makers at each |
| 100 | `/email-waterfall` → fill in emails |
| 101 | Upload to Smartlead |
| 102 | |
| 103 | ## API details (reference) |
| 104 | |
| 105 | **Base URL:** `https://api.discolike.com/v1` |
| 106 | |
| 107 | **Auth:** `x-discolike-key` header |
| 108 | |
| 109 | **Endpoints:** |
| 110 | |
| 111 | | Method | Path | Purpose | |
| 112 | |---|---|---| |
| 113 | | GET | `/count?domains=X&text=Y` | Total matching companies (before paying to pull) | |
| 114 | | GET | `/discover?domains=X&text=Y&country=Z&limit=100&offset=0` | Paginated lookalike results | |
| 115 | | GET | `/bizdata?domain=X` | Detailed data for a single domain | |
| 116 | |
| 117 | **Data returned per company:** |
| 118 | `domain`, `name`, `description` |
| 119 | `industry_groups` (weighted dict — script takes top industry) |
| 120 | `employees` (range string like "51-200") |
| 121 | `address` (country, state, city) |
| 122 | `social_urls` (script extracts LinkedIn company URL) |
| 123 | |
| 124 | **Rate limit:** Conservative — script throttles at 5 concurrent, 10 req/sec. No 429s observed on normal runs. |
| 125 | |
| 126 | ## Common gotchas |
| 127 | |
| 128 | **Seed domains must be clean bare domains.** `clay.com` works, `https://clay.com/` doesn't. |
| 129 | **Text mode is fuzzier than you think.** "Outbound sales" returns SaaS, agencies, consultancies — broad. Tighten with seeds. |
| 130 | **No people data.** DiscoLike is company-level. Always chain with Blitz or Prospeo for contacts. |
| 131 | **Non-US coverage varies.** US has deepest data. EU/APAC coverage is thinner; count may be misleading. |
| 132 | **Check the count FIRST.** Before paying for 10,000 records, run `/count` to confirm the universe actually has 10,000. Many narrow ICPs top out at 500-2000. |
| 133 | |
| 134 | ## Scripts |
| 135 | |
| 136 | `scripts/discover.ts` — main search + CSV output |
| 137 | `scripts/count.ts` — pre-check universe size before paying |
| 138 | `scripts/bizdata.ts` — single-domain lookup |
| 139 | |
| 140 | ## What to do next |
| 141 | |
| 142 | **Run `/icp-prompt-builder`** on your 50-company sample (required step above). Then either: |
| 143 | `/blitz-list-builder` to find owner contacts at each filtered domain, OR |
| 144 | `/list-quality-scorecard` directly if this is companies-only and you'll enrich another way |
| 145 | |
| 146 | **Or wait:** if the 50-sample ICP fit was poor (<40% matches), don't scale. Change your seed domains and re-run with better inputs. |
| 147 | |
| 148 | ## Related skills |
| 149 | |
| 150 | `/icp-onboarding` — defines the seed domains you'll use |
| 151 | `/icp-prompt-builder` — quality-check the first 50 results before scaling |
| 152 | `/blitz-list-builder` — chain to find contacts at each discovered company |
| 153 | `/email-waterfall` — fill missing emails after Blitz |
| 154 | `/cold-email-starter-kit` → `06-list-building-prospeo.md` for broader list-building patterns |
| 155 |
Discussion
Browse more free Claude skills.