Enterprise reporting
Generate PDF reports from web dashboards and deliver them to SharePoint, S3, or email pipelines.
Add web capture to any Java application — Spring Boot, Micronaut, Quarkus, or standalone services. Capture screenshots, generate PDFs, record videos, and extract HTML without managing browser infrastructure.
Generate PDF reports from web dashboards and deliver them to SharePoint, S3, or email pipelines.
Screenshot regulated pages with country-accurate rendering and store the evidence in your compliance system.
Automate login flows with click and type steps to screenshot internal portals and admin panels.
Submit thousands of URLs for parallel capture from scheduled jobs or message-driven consumers.
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.
<!-- Maven -->
<dependency>
<groupId>com.screenshotcenter</groupId>
<artifactId>screenshotcenter</artifactId>
<version>1.0.0</version>
</dependency> import com.screenshotcenter.ScreenshotCenterClient;
import org.json.JSONObject;
ScreenshotCenterClient client = new ScreenshotCenterClient("your_api_key");
JSONObject shot = client.screenshot().create("https://example.com", null);
JSONObject result = client.waitFor(shot.getLong("id"), null, null);
System.out.println(result.getString("status")); // "finished" Map<String, String> params = new HashMap<>();
params.put("country", "fr");
params.put("lang", "fr-FR");
JSONObject shot = client.screenshot().create("https://example.com", params);
JSONObject done = client.waitFor(shot.getLong("id"), null, null);
client.screenshot().saveImage(done.getLong("id"), "/tmp/fr.png", null); Map<String, String> params = new HashMap<>();
params.put("pdf", "true");
JSONObject shot = client.screenshot().create("https://example.com", params);
JSONObject done = client.waitFor(shot.getLong("id"), null, null);
client.screenshot().savePdf(done.getLong("id"), "/tmp/page.pdf"); import com.screenshotcenter.*;
try {
JSONObject result = client.waitFor(id, null, 60_000L);
} catch (ScreenshotFailedError e) {
System.err.println("Failed: " + e.getReason());
} catch (TimeoutError e) {
System.err.println("Timed out after " + e.getTimeoutMs() + "ms");
} catch (ApiError e) {
System.err.println("API error " + e.getStatus() + ": " + e.getMessage());
} JSONObject crawl = client.crawl().create("https://example.com", "example.com", 100, null);
JSONObject result = client.crawl().waitFor(crawl.getLong("id"), null, null);
System.out.println(result.getInt("total_discovered")); No. ScreenshotCenter handles browser infrastructure. Add the SDK dependency, call the API, and get results — no WebDriver setup required.
Yes. The SDK is a standard Maven/Gradle dependency that works in any Java 11+ runtime, including Spring Boot, Micronaut, and Quarkus.
Yes. Set the pdf parameter to true and configure paper size, margins, and orientation in the API request.
Use automation steps to type credentials, click buttons, and navigate before the capture — all defined in the API request.
Get 500 captures on the free trial — no credit card required. Install the SDK and take your first screenshot in minutes.