Enterprise reporting
Generate PDF reports from web dashboards and deliver them to SharePoint, Azure Blob, or email pipelines.
Add web capture to any .NET application — ASP.NET Core, Blazor, Azure Functions, or console apps. Capture screenshots, generate PDFs, record videos, and extract HTML. Fully async with strong typing.
Generate PDF reports from web dashboards and deliver them to SharePoint, Azure Blob, or email pipelines.
Run capture jobs in serverless Azure Functions — no browser binaries to bundle, just an HTTP call.
Automate login flows with click, type, and navigate steps to screenshot internal portals and admin panels.
Screenshot regulated pages with geo-accurate rendering and archive the evidence in Azure Blob or S3.
PNG, JPEG, WebP, full-page PDF, raw HTML, and video screencasts from one endpoint.
Click, type, scroll, navigate, and wait before capture — handle logins, cookie banners, and dynamic content.
Render geo-gated pages from real browsers in any target country.
Deliver results to S3, Google Drive, Dropbox, Slack, and more — no upload code needed.
Capture entire sitemaps or crawl domains with built-in retries and progress tracking.
Run browser clients inside your network for compliance or latency requirements.
dotnet add package ScreenshotCenter using ScreenshotCenter;
var client = new ScreenshotCenterClient(
Environment.GetEnvironmentVariable("SCREENSHOTCENTER_API_KEY")!);
var shot = await client.Screenshot.CreateAsync("https://example.com");
var result = await client.WaitForAsync(shot.Id);
Console.WriteLine(result.Status); // "finished" var shot = await client.Screenshot.CreateAsync("https://example.com",
new Dictionary<string, string> {
["country"] = "fr",
["lang"] = "fr-FR"
});
var done = await client.WaitForAsync(shot.Id);
await client.Screenshot.SaveImageAsync(done.Id, "/tmp/fr.png"); var shot = await client.Screenshot.CreateAsync("https://example.com",
new Dictionary<string, string> { ["pdf"] = "true" });
var done = await client.WaitForAsync(shot.Id);
await client.Screenshot.SavePdfAsync(done.Id, "/tmp/page.pdf"); try
{
var result = await client.WaitForAsync(shot.Id, timeoutMs: 60_000);
}
catch (ScreenshotFailedException e)
{
Console.Error.WriteLine($"Failed: {e.Reason}");
}
catch (TimeoutException e)
{
Console.Error.WriteLine($"Timed out after {e.TimeoutMs}ms");
}
catch (ApiException e)
{
Console.Error.WriteLine($"API error {e.Status}: {e.Message}");
} var crawl = await client.Crawl.CreateAsync("https://example.com", "example.com", 100);
var result = await client.Crawl.WaitForAsync(crawl.Id);
Console.WriteLine(result.TotalDiscovered); // pages found Yes. The SDK targets .NET 6 and later, including .NET 7 and .NET 8. It works with ASP.NET Core, Blazor, Azure Functions, and console applications.
Yes. All API methods return Task and support async/await natively.
Yes. Set the PDF parameter and configure paper size, margins, and orientation — rendered in a real browser with full CSS and JavaScript support.
Selenium requires a local browser and WebDriver. ScreenshotCenter is a simple HTTP API — no browser installation, no driver version management.
Get 500 captures on the free trial — no credit card required. Install the SDK and take your first screenshot in minutes.