Overview
What it does
Exa is an AI-powered search engine that retrieves high-quality web content using semantic search. Unlike traditional keyword search, Exa understands the meaning and context of your queries to find the most relevant results.Key Features:
- Semantic web search
- Content retrieval and extraction
- Find similar pages
- Highlights extraction
- Search by domain and date
- Filter by content type
- Auto-generated snippets
Use Cases
Research & Intelligence:
- Find expert articles on specific topics
- Track competitor content and mentions
- Gather industry news and trends
- Research technical documentation
- Discover similar resources
- Find high-quality sources for research
- Discover related articles and papers
- Extract key highlights from pages
- Build knowledge bases from web content
- Monitor web mentions and updates
- Aggregate content from multiple sources
- Build news digests and briefings
- Enrich data with web context
Quick Start
1
Get Your Exa API Key
Sign up for Exa and obtain your API key:
- Visit exa.ai and create an account
- Navigate to your dashboard
- Generate a new API key
- Copy the key for the next step
2
Connect Exa to Studio
Add Exa to your NimbleBrain workspace:
- Navigate to Connections in the sidebar
- Click Browse Catalog
- Search for “Exa”
- Click Install
- Enter your API key when prompted
- Click Connect
Your API key is encrypted and stored securely. NimbleBrain never shares your credentials.
3
Verify Connection
Once connected, test the integration:Other test prompts:
- “Find pages similar to https://example.com”
- “Get the full content from the top 3 results about machine learning”
- “Extract highlights from articles about climate change”
Available Tools
The Exa connection provides 4 core tools for semantic search and content retrieval:Search Tools
Web Search
Web Search
Perform semantic searches to find relevant web content.
Parameters:
| Tool | Description |
|---|---|
EXA_SEARCH | Search the web using AI-powered semantic understanding. Returns URLs, titles, and metadata. |
query- Your search query (natural language)numResults- Number of results to return (default: 10, max: 100)type- Search type:neural(semantic) orkeyword(traditional)category- Filter by content category (news, research, company, etc.)startPublishedDate- Only results after this date (ISO 8601)endPublishedDate- Only results before this date (ISO 8601)includeDomains- Array of domains to includeexcludeDomains- Array of domains to exclude
Neural search understands context and meaning, while keyword search is more traditional and literal.
Find Similar Pages
Find Similar Pages
Discover pages similar to a given URL.
Parameters:
| Tool | Description |
|---|---|
EXA_FIND_SIMILAR | Find web pages similar to a reference URL. Great for discovering related content. |
url- The reference URL to find similar pages fornumResults- Number of similar pages to return (default: 10, max: 100)category- Filter by content categorystartPublishedDate- Only results after this dateendPublishedDate- Only results before this dateexcludeSourceDomain- Exclude results from the same domain
Get Content
Get Content
Retrieve full content from search results or specific URLs.
Parameters:
| Tool | Description |
|---|---|
EXA_GET_CONTENTS | Fetch the full text content, HTML, or cleaned text from web pages. |
ids- Array of Exa result IDs (from search results)text- Include cleaned text content (default: true)highlights- Include key highlights/snippetssummary- Include AI-generated summaryhtml- Include raw HTML content
The
text field provides cleaned, readable content without ads or navigation elements.Extract Highlights
Extract Highlights
Extract key highlights and snippets from search results.
Parameters:
| Tool | Description |
|---|---|
EXA_HIGHLIGHTS | Get the most relevant excerpts and highlights from web pages based on your query. |
ids- Array of Exa result IDs (from search results)query- Optional query to focus highlights on specific aspectsnumSentences- Number of sentences per highlight (default: 3)highlightsPerUrl- Number of highlights per page (default: 3)
Example Workflows
- Research Assistant
- Competitive Intelligence
- Content Discovery
- News Aggregation
- Research Deep Dive
Scenario: Gather recent research on a topicPrompt:What happens:
- Performs semantic search with date filter
- Retrieves full content from top results
- Provides summaries and key insights
Authentication
API Key Authentication: This connection uses API key authentication.
How It Works
When you connect Exa in NimbleBrain Studio:- You’ll be prompted to enter your Exa API key
- The key is encrypted and stored securely in your workspace
- All API requests include the key in the authorization header
- You can rotate or update your key anytime in connection settings
Security Best Practices
Protecting Your API Key:- Never share your API key publicly
- Don’t commit API keys to version control
- Rotate keys periodically
- Use separate keys for different environments
- Revoke unused keys in your Exa dashboard
Rate Limits
Exa enforces rate limits based on your plan:| Plan | Monthly Searches | Rate Limit |
|---|---|---|
| Free | 1,000 searches | 10 requests/minute |
| Basic | 10,000 searches | 60 requests/minute |
| Pro | 100,000 searches | 300 requests/minute |
| Enterprise | Custom | Custom |
- Monitor your usage in the Exa dashboard
- Batch requests when possible
- Cache frequently accessed content
- Use appropriate
numResultslimits - Consider upgrading for higher volume needs
Studio automatically handles rate limiting and will retry requests with exponential backoff if limits are reached.
Troubleshooting
Connection Failed
Connection Failed
Issue: API key not acceptedSolutions:
- Verify you copied the entire API key
- Check for extra spaces or characters
- Ensure the key hasn’t been revoked
- Generate a new key in Exa dashboard
- Verify your Exa account is active
No Results Found
No Results Found
Issue: Search returns empty resultsSolutions:
- Try a different query phrasing
- Remove restrictive filters (dates, domains)
- Switch between
neuralandkeywordsearch types - Broaden your search terms
- Check if the content exists in Exa’s index
Content Retrieval Failed
Content Retrieval Failed
Issue: Cannot fetch page contentSolutions:
- Verify the URL is accessible
- Some sites block automated access
- Try the
highlightsoption instead of full content - Check if the page requires authentication
- Content may have been removed or moved
Rate Limit Exceeded
Rate Limit Exceeded
Issue: Too many requests errorSolutions:
- Wait for rate limit to reset
- Reduce request frequency
- Upgrade to a higher plan
- Batch operations to reduce total requests
- Studio will automatically retry after cooldown
Invalid Parameters
Invalid Parameters
Issue: Query parameters rejectedSolutions:
- Check date format (must be ISO 8601)
- Verify
numResultsis within limits (1-100) - Ensure domain filters are valid domains
- Category must be a valid Exa category
- Review the Exa API documentation for valid values
Search Quality Issues
Search Quality Issues
Issue: Results not relevant enoughSolutions:
- Use
neuralsearch for semantic understanding - Make queries more specific and detailed
- Use date filters to get recent content
- Exclude irrelevant domains
- Try
findSimilarwith a good reference URL - Experiment with different query phrasings
Best Practices
Search Optimization
- Use descriptive, natural language queries
- Leverage neural search for semantic understanding
- Filter by date for timely content
- Use domain filters to focus on quality sources
- Start with fewer results, expand if needed
Content Retrieval
- Request only needed fields (text, highlights, summary)
- Use highlights for quick scanning
- Cache frequently accessed content
- Batch content requests when possible
- Handle missing/blocked content gracefully
Rate Limit Management
- Monitor usage in Exa dashboard
- Cache results when appropriate
- Batch similar queries together
- Use reasonable
numResultsvalues - Implement retry logic for rate limits
Query Design
- Be specific about what you’re looking for
- Use context words for better semantic matching
- Combine search with findSimilar for depth
- Filter by category for focused results
- Test queries to refine results
Links and Resources
Exa Documentation
Official Exa API documentation
Exa Dashboard
Manage API keys and view usage
API Reference
Detailed API endpoint reference
Exa Blog
Updates and best practices
Need help? Join the NimbleBrain Discord or email [email protected]