exa-search

Search the web and extract URL content using the Exa API with scholarly filtering.

Updated Aug 12, 2026
One-click install
npx skills add https://github.com/Mzane0803/latent-minds-skills-marketplace --skill exa-search-mzane0803
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: exa-search
Source: https://github.com/Mzane0803/latent-minds-skills-marketplace/tree/main/plugins/research-writing/skills/exa-search
Command: npx skills add https://github.com/Mzane0803/latent-minds-skills-marketplace --skill exa-search-mzane0803

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires exa-py, and includes scripts (resource) and references (resource) components.

What problem does it solve? Finding high-quality scientific and technical information on the web is difficult with generic search engines that surface blogs and SEO content over primary research. This Skill provides semantic web search and batch URL content extraction through the Exa API, with built-in levers to bias results toward research papers and academic domains. ## Core Features & Use Cases - Semantic Web Search: Run natural-language queries via the Exa Python SDK with search types (auto, fast, deep), date filters, domain allowlists/blocklists, and a research-paper category for scholarly retrieval. - Batch URL Extraction: Fetch full text or highlight snippets from multiple URLs in a single call, including academic PDFs and arXiv pages, with structured metadata (title, author, published date). - Academic Source Strategy: A two-pass pattern combining a scholarly-filtered search with a general search, plus citation formatting rules (author-year, DOI links, mandatory Sources section). - Use Case: A researcher asks for recent findings on CRISPR off-target effects. The Skill runs an academic search restricted to arxiv.org, pubmed.ncbi.nlm.nih.gov, and nature.com, extracts the top papers, and returns a synthesized answer with inline citations and a grouped Sources list. ## Quick Start Set your EXA_API_KEY environment variable, then ask the assistant to search the web for a scientific topic using Exa with the research paper category and save the results to a JSON file.

Frequently Asked Questions about exa-search

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I search the web with the Exa API in Python?▼

Install the exa-py SDK, set the EXA_API_KEY environment variable, and call client.search_and_contents with your query. The included exa_search.py script wraps this as a CLI supporting search type, result count, category, domain filters, and date ranges.

How to filter Exa search results to academic papers only?▼

Pass --category "research paper" to bias retrieval toward scholarly sources, and combine it with --include-domains listing sites like arxiv.org, pubmed.ncbi.nlm.nih.gov, and nature.com. Running both an academic pass and a general pass gives comprehensive coverage.

Can Exa extract content from multiple URLs at once?▼

Yes, the get_contents endpoint accepts a list of URLs in a single batch call, which is faster and cheaper than looping. The exa_extract.py script accepts multiple positional URL arguments and returns full text or highlights for each.

Does Exa search work without an API key?▼

No, all Exa API calls require an EXA_API_KEY environment variable, obtainable from dashboard.exa.ai/api-keys. The scripts exit with an error if the key is missing, and you can load it from a .env file using python-dotenv.

What is the difference between Exa search types auto, fast, and deep?▼

Auto is the general-purpose default balancing quality and latency. Fast is lowest latency for simple lookups, while deep is the slowest but highest quality option for hard, conceptual, or exhaustive research queries where recall matters.