Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
ejirocodes avatar

Exa Entities

  • 110 installs
  • 5 repo stars
  • Updated June 25, 2026
  • ejirocodes/agent-skills

Search for companies and people profiles with Exa.ai and build Websets for lead generation, competitive intelligence, and data enrichment at scale.

About

Provides Exa.ai patterns for company and people (LinkedIn-profile) entity search plus Websets for large-scale collection and monitoring. A developer uses it when building lead-gen, recruiting, or competitive-intelligence tools on the Exa API.

  • Category-filtered search for company, linkedin_profile, personal_site, and github entities
  • Websets creation with scheduled monitors for ongoing data collection

Exa Entities by the numbers

  • 110 all-time installs (skills.sh)
  • Ranked #4,062 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Jul 24, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ejirocodes/agent-skills --skill exa-entities

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs110
repo stars5
Last updatedJune 25, 2026
Repositoryejirocodes/agent-skills

What it does

Search for companies and people profiles with Exa.ai and build Websets for lead generation, competitive intelligence, and data enrichment at scale.

Files

SKILL.mdMarkdownGitHub ↗

Exa Entity Search

Quick Reference

TopicWhen to UseReference
Company SearchFinding companies, competitive researchcompany-search.md
People SearchFinding profiles, recruitingpeople-search.md
WebsetsData collection at scale, monitoringwebsets.md

Essential Patterns

Company Search

from exa_py import Exa

exa = Exa()

results = exa.search_and_contents(
    "AI startups in healthcare series A funding",
    category="company",
    num_results=20,
    text=True
)

for company in results.results:
    print(f"{company.title}: {company.url}")

People Search

results = exa.search_and_contents(
    "machine learning engineers San Francisco",
    category="linkedin_profile",
    num_results=20,
    text=True
)

for profile in results.results:
    print(f"{profile.title}: {profile.url}")

Websets for Lead Generation

# Create a webset for company collection
webset = exa.websets.create(
    name="AI Healthcare Companies",
    search_query="AI healthcare startups",
    category="company",
    max_results=100
)

# Monitor for new matches
exa.websets.add_monitor(
    webset_id=webset.id,
    schedule="daily"
)

Category Reference

CategoryUse CaseIndex Size
companyCompany websites, about pagesMillions
linkedin_profileProfessional profiles1B+ profiles
personal_siteIndividual blogs, portfoliosMillions
githubRepositories, developer profilesMillions

Common Mistakes

1. Not using category filter - Always set category="company" or category="linkedin_profile" for entity search 2. Expecting structured data - Exa returns web pages; parse text for structured fields 3. Over-broad queries - Add location, industry, or role specifics for better results 4. Ignoring rate limits - Batch requests and implement backoff for large-scale collection 5. Missing domain filters - Use include_domains=["linkedin.com"] for profile-only results

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.