PPTX.gallery
Open in PPTX.dev
layoutskpinumbersapi

Overview

Number slides put your KPIs front and center. The pptx.dev API supports layouts for one through six metrics per slide, so you can build anything from a single hero stat to a full metrics dashboard.

Available Number Layouts

Layout Metrics per slide
number-1x 1 large metric
number-2x 2 metrics side by side
number-3x 3 metrics in a row
number-4x 4 metrics in a grid
number-5x 5 metrics
number-6x 6 metrics in a grid

The layout IDs keep their number-* names, while OPF uses the metric content kind. Select an exact variant from the layout catalog; suffixes are not interchangeable. Repeated metrics live in separate blocks entries.

Example: Single Hero Metric

{
  "$schema": "https://openpresentation.org/schema/opf/v1",
  "name": "Monthly Active Users",
  "slides": [
    {
      "layout": "number-1x",
      "title": "Monthly Active Users",
      "metric": {
        "value": "2.4M",
        "label": "Active users in February"
      },
      "design": {
        "contentAlignment": "center"
      }
    }
  ]
}

Example: Three KPIs with Title

curl -X POST https://api.pptx.dev/v1/presentations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "$schema": "https://openpresentation.org/schema/opf/v1",
  "name": "Q1 Metrics",
  "slides": [
    {
      "layout": "number-3x-title-center",
      "title": "Q1 Performance",
      "blocks": [
        {
          "metric": {
            "value": "$1.2M",
            "label": "Revenue"
          }
        },
        {
          "metric": {
            "value": "94%",
            "label": "Retention"
          }
        },
        {
          "metric": {
            "value": "72",
            "label": "NPS Score"
          }
        }
      ],
      "design": {
        "titleAlignment": "center",
        "contentAlignment": "center"
      }
    }
  ],
  "design": {
    "colorScheme": "forest-green",
    "fontScheme": "calibri"
  },
  "catalogs": {
    "layouts": {
      "records": [
        {
          "$schema": "https://openpresentation.org/schema/opf-layout/v1",
          "id": "number-3x-title-center",
          "name": "Number 3x Title Center",
          "placeholders": [
            {
              "type": "title"
            },
            {
              "type": "metric"
            },
            {
              "type": "metric"
            },
            {
              "type": "metric"
            }
          ],
          "composition": {
            "mode": "row"
          }
        }
      ]
    }
  }
}'

Example: Six-Metric Dashboard

For executive dashboards, the number-6x layout arranges six KPIs in a clean grid:

{
  "$schema": "https://openpresentation.org/schema/opf/v1",
  "name": "Company Dashboard",
  "slides": [
    {
      "layout": "number-6x",
      "title": "Company Dashboard",
      "blocks": [
        {
          "metric": {
            "value": "$4.8M",
            "label": "ARR"
          }
        },
        {
          "metric": {
            "value": "1,240",
            "label": "Customers"
          }
        },
        {
          "metric": {
            "value": "98.7%",
            "label": "Uptime"
          }
        },
        {
          "metric": {
            "value": "12ms",
            "label": "Avg Latency"
          }
        },
        {
          "metric": {
            "value": "4.8/5",
            "label": "CSAT"
          }
        },
        {
          "metric": {
            "value": "23%",
            "label": "MoM Growth"
          }
        }
      ],
      "design": {
        "contentAlignment": "center"
      }
    }
  ]
}

Formatting Tips

  • Use short values. $1.2M reads better than $1,200,000 at presentation scale.
  • Include units in the label. Keep the value clean and put context in the label text.
  • Limit to 3-4 metrics per slide for most audiences. Use 5-6 only for executive dashboards where the audience expects density.

Next Steps

You came for the design. Leave with the deck.

STORYD turns anything in this catalog into a finished, story-driven presentation. Free to start, no card.

See it in a deck →

5 free presentations. Exports to PPTX.