Allscreenshots Docs

Automated report generation

Generate visual reports with dashboard screenshots and data visualizations

Automate the creation of visual reports by capturing screenshots of dashboards, analytics, and data visualizations.

The problem

Creating visual reports is time-consuming and error-prone:

  • Manually capturing dashboard screenshots is tedious
  • Reports need to be generated at specific times (end of day, week, month)
  • Multiple stakeholders need different views
  • Screenshots become outdated by the time reports are delivered

How Allscreenshots helps

Automate report generation by capturing screenshots of your dashboards and data visualizations on a schedule. Combine multiple captures into comprehensive reports.

  • Scheduled captures — Generate reports at end of day, week, or month
  • Multiple viewports — Capture different dashboard views
  • Composition — Combine multiple screenshots into a single report
  • Bulk capture — Grab all dashboard sections in one request

Use the compose API to combine multiple dashboard screenshots into a single report image with grid or custom layouts.

Quick example

Capture a dashboard and wait for data to load:

curl -X POST https://api.allscreenshots.com/v1/screenshots \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://analytics.yourcompany.com/dashboard",
    "viewport": {"width": 1920, "height": 1080},
    "fullPage": true,
    "waitUntil": "networkidle",
    "delay": 2000
  }'

Schedule a daily report at end of business:

curl -X POST https://api.allscreenshots.com/v1/schedules \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Daily sales dashboard",
    "url": "https://analytics.yourcompany.com/sales",
    "schedule": "0 18 * * 1-5",
    "fullPage": true,
    "webhookUrl": "https://yoursite.com/webhooks/daily-report"
  }'

Combine multiple dashboards into one report:

curl -X POST https://api.allscreenshots.com/v1/compose \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "screenshots": [
      {"url": "https://analytics.yourcompany.com/sales"},
      {"url": "https://analytics.yourcompany.com/marketing"},
      {"url": "https://analytics.yourcompany.com/support"}
    ],
    "layout": "grid",
    "columns": 1
  }'

Key features for this use case

Next steps

On this page