Cast Analytics API

Read-only REST API for exporting Cast.app campaign performance data — per-campaign engagement summaries, paged engagement events (delivered / view / play / action / feedback) with contact and device detail, the campaign list for a project, and a cross-campaign analytics rollup. Intended for pulling Cast engagement into a BI tool, CRM, or custom dashboard. Tenant-scoped: the organization slug is embedded in the base path and read off the Cast Designer URL.

API entry from apis.yml

apis.yml Raw ↑
name: Cast Analytics API
description: 'Read-only REST API for exporting Cast.app campaign performance data — per-campaign engagement
  summaries, paged engagement events (delivered / view / play / action / feedback) with contact and device
  detail, the campaign list for a project, and a cross-campaign analytics rollup. Intended for pulling
  Cast engagement into a BI tool, CRM, or custom dashboard. Tenant-scoped: the organization slug is embedded
  in the base path and read off the Cast Designer URL.'
humanURL: https://school.cast.app/cast-api/
baseURL: https://cast.app/designer/{org_slug}/api
tags:
- Analytics
- Customer Success
- Reporting
- Events
properties:
- type: Documentation
  url: https://school.cast.app/cast-api/
- type: APIReference
  url: https://school.cast.app/cast-api/
- type: Authentication
  url: authentication/cast-corporation-authentication.yml
- type: Conventions
  url: conventions/cast-corporation-conventions.yml
- type: ErrorCatalog
  url: errors/cast-corporation-problem-types.yml
- type: RateLimits
  url: rate-limits/cast-corporation-rate-limits.yml
- type: DataModel
  url: data-model/cast-corporation-data-model.yml
- type: Webhooks
  url: asyncapi/cast-corporation-webhooks.yml
x-evidence:
  verified: '2026-08-13'
  docs_status: 200
  docs_finding: Reference page documents four endpoints with paths, path/query parameters, the Authorization
    header, and full example JSON responses.
  spec_published: false
  note: API key issuance is by email to support@cast.app, so no unauthenticated call to this base was
    possible; the sibling In-app Delivery endpoint on the same host was probed live and returned 401.