C# / .NET SDK
Use the TwexAPI C# SDK for tweet search, follower exports, and public reads in .NET services.
Use the C# SDK when you want typed request objects, async/await support, retries, and pagination helpers for TwexAPI REST workflows in .NET services and worker applications.
twexapi-dev/x-api-scraper-csharpC# SDK for TwexAPI public social data and approved account workflows. Independent third-party service.00| C# task | SDK call | Save |
|---|---|---|
| Search tweets | sdk.Search.Advanced |
NextCursor |
| Read profile | sdk.Users.GetAbout |
ScreenName |
| List followers | sdk.Users.Followers.List |
cursor |
Install
dotnet add package XapiScraper --version 0.1.0
NuGet publication is pending. Install from GitHub source until it is published:
git clone https://github.com/twexapi-dev/x-api-scraper-csharp.git
cd x-api-scraper-csharp
dotnet add reference src/XapiScraper/XapiScraper.csproj
Source: twexapi-dev/x-api-scraper-csharp
Authenticate
export X_API_SCRAPER_KEY="YOUR_API_KEY"
using XapiScraper;
using XapiScraper.Models.Components;
var sdk = new XApiScraperSDK(new XApiScraperSDK.Config
{
BearerAuth = Environment.GetEnvironmentVariable("X_API_SCRAPER_KEY")
});
var req = new AdvancedSearchCursorQuery
{
SearchTerms = new List<string> { "from:elonmusk" },
SortBy = "Latest",
NextCursor = ""
};
var res = await sdk.Search.Advanced(req);
Basic example
Look up a profile and list followers:
var about = await sdk.Users.GetAbout(new UsersGetAboutRequest
{
ScreenName = "elonmusk"
});
var followers = await sdk.Users.Followers.List(new FollowersFollowingV3Query
{
Username = "elonmusk"
});
Workflow: search tweets
var cursor = "";
while (true)
{
var page = await sdk.Search.Advanced(new AdvancedSearchCursorQuery
{
SearchTerms = new List<string> { "from:elonmusk AI" },
SortBy = "Latest",
NextCursor = cursor
});
foreach (var tweet in page.Tweets ?? Enumerable.Empty<Tweet>())
{
// process tweet rows
}
if (page.HasNextPage != true || string.IsNullOrEmpty(page.NextCursor))
{
break;
}
cursor = page.NextCursor;
}
Error handling
The SDK throws XapiScraper.Models.Errors.APIException for HTTP failures. Inspect StatusCode and Body before retrying 4xx responses.