Syttra
SDK
Coming soon

.NET SDK

.NET 8+. Full async/await with CancellationToken support throughout. NuGet package, strongly-typed request/response records, System.Text.Json for serialization.

Not yet published. The .NET client library lands alongside public launch. Beta users using .NET can preview the API shape below and help us shape the final interface — email hello@syttra.com.

Install

$dotnet add package Syttra

What the API will look like

Draft — subject to change based on beta feedback. The goal: one line to authenticate, one line to scrape, typed responses throughout.

csharp
using Syttra;

var client = new SyttraClient(apiKey: Environment.GetEnvironmentVariable("SYTTRA_API_KEY"));

// Single page
var job = await client.ScrapeAsync(new ScrapeRequest
{
    Url = "https://example.com",
    Format = ExportFormat.Markdown,
}, cancellationToken);

Console.WriteLine(job.Result.Content[..200]);

// Full-site crawl with async enumeration
var crawl = await client.ScrapeAsync(new ScrapeRequest
{
    Url = "https://docs.example.com",
    Mode = CrawlMode.Full,
    MaxDepth = 3,
}, cancellationToken);

await foreach (var page in crawl.Pages(cancellationToken))
{
    Console.WriteLine($"{page.Url}{page.Content.Length} chars");
}

Meanwhile — use the REST API

Everything the SDK will do, the REST API already does. Plain HTTP + JSON, works from any language.

Read the REST docs