Skip to content
Twexapi
English
Esc
↑↓navigate↵open⌘Jpreview
On this page

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.

References

Was this page helpful?