Spring Boot

Screenshot API for Spring Boot

Add screenshot capture to Spring Boot REST controllers. Use RestTemplate or WebClient for async capture.

Installation

Spring Web dependency

Spring Boot Integration Example

@RestController
public class ScreenshotController {

    @GetMapping("/screenshot")
    public ResponseEntity<byte[]> capture(@RequestParam(defaultValue = "https://example.com") String url) {
        RestTemplate rest = new RestTemplate();
        String apiUrl = "https://snapapi.tech/v1/screenshot?url=" + URLEncoder.encode(url, StandardCharsets.UTF_8)
            + "&api_key=" + apiKey + "&format=png";
        byte[] image = rest.getForObject(apiUrl, byte[].class);
        return ResponseEntity.ok().contentType(MediaType.IMAGE_PNG).body(image);
    }
}

Features

SnapAPI renders pages in a real Chromium browser, so JavaScript-heavy Spring Boot apps render perfectly. You get:

Get Free API KeyFull API Docs