Full generated coverage for Exa Search, Contents, Answer, Agent, Research, Monitors, Websets, Webhooks, Events, Imports, and team endpoints published in the v2 spec
Same day update to support new features
Updated and supported automatically if there are no breaking changes
All modern .NET features - nullability, trimming, NativeAOT, etc.
Shows how to search the web using Exa's AI-powered search.
1 2 3 4 5 6 7 8 910111213141516
usingvarclient=newExaClient(apiKey);// Search the web for relevant results using a natural language query.varresponse=awaitclient.SearchAsync(newSearchRequest{Query="Latest developments in LLM capabilities",NumResults=5,});varresults=response.SearchResponseVariant2?.Results??response.SearchResponseVariant1?.Results;Console.WriteLine($"Found {results!.Count} results");foreach(varresultinresults){Console.WriteLine($" - {result.Title}: {result.Url}");}
Get Contents
Shows how to retrieve page contents for specific URLs using Exa.
1 2 3 4 5 6 7 8 910111213141516
usingvarclient=newExaClient(apiKey);// Retrieve the text content of specific web pages by URL.varresponse=awaitclient.GetContentsAsync(newContentsRequest{Urls=["https://exa.ai"],Text=true,});Console.WriteLine($"Retrieved contents for {response.Results!.Count} URL(s)");foreach(varresultinresponse.Results){vartext=result.Text;Console.WriteLine($" - {result.Url}: {text?[..Math.Min(text.Length, 100)]}...");}
Find Similar
Shows how to find pages similar to a given URL using Exa.
1 2 3 4 5 6 7 8 9101112131415161718
usingvarclient=newExaClient(apiKey);// Find pages similar to a given URL. This is useful for discovering// related content, competitor analysis, or expanding a research corpus.#pragma warning disable CS0618 // findSimilar is deprecated by Exa but kept for complete API coverage.varresponse=awaitclient.FindSimilarAsync(newFindSimilarRequest{Url="https://arxiv.org/abs/2307.06435",NumResults=3,});#pragma warning restore CS0618Console.WriteLine($"Found {response.Results!.Count} similar pages");foreach(varresultinresponse.Results){Console.WriteLine($" - {result.Title}: {result.Url}");}
Search Tool
Shows how to use Exa as an AIFunction tool with any IChatClient.
1234
usingvarclient=newExaClient(apiKey);// Create a search tool from the Exa client for use with any IChatClient.vartool=client.AsSearchTool(numResults:3);
Answer Tool
Shows how to use Exa's answer endpoint as an AIFunction tool with any IChatClient.
1234
usingvarclient=newExaClient(apiKey);// Create an answer tool from the Exa client for RAG-style question answering.vartool=client.AsAnswerTool();