Docs menu
Summarix developer docs
Everything you need to integrate Summarix into your product, your data pipeline or your phone system.
API keys
Secret keys for servers, public keys for browsers and apps.
API reference
Datasets, reports, calls and ingestion endpoints.
Postman collection
Import all public APIs into Postman with one link.
Webhooks
Get report and call results pushed to your systems.
Sending data in
REST, public-key ingest, Zapier, Make, n8n, Power Automate.
Phone systems
Connect any PBX or send recordings from your own platform.
Base URL #
https://api.summarix.co.zaAll endpoints are versioned under /v1, use JSON, and require HTTPS. API access is included on the Starter, Professional and Business plans. Import every endpoint into Postman in one step with the Postman collection. There is also an OpenAPI 3.1 spec for Insomnia or code generators.
Quickstart #
- In Dashboard → API keys, create a key and choose its scopes. You get a secret key (
smx_sk_live_…, shown once) and a public key (smx_pk_live_…). - Check the key works:
export SUMMARIX_SECRET_KEY=smx_sk_live_… curl https://api.summarix.co.za/v1/whoami -H "Authorization: Bearer $SUMMARIX_SECRET_KEY" - Send some data:
curl https://api.summarix.co.za/v1/datasets \ -H "Authorization: Bearer $SUMMARIX_SECRET_KEY" \ -H "Content-Type: application/json" \ -d '{"name":"Sales","rows":[{"month":"2026-07","region":"Gauteng","revenue":410000}, {"month":"2026-08","region":"Gauteng","revenue":452000}]}' - Generate an AI report and collect the result:
curl https://api.summarix.co.za/v1/reports -H "Authorization: Bearer $SUMMARIX_SECRET_KEY" \ -H "Content-Type: application/json" -d '{"datasetId":"DATASET_ID"}' # → 202 {"data":{"id":"REPORT_ID","status":"QUEUED"}} curl https://api.summarix.co.za/v1/reports/REPORT_ID -H "Authorization: Bearer $SUMMARIX_SECRET_KEY" # poll until status is COMPLETED — or subscribe to the report.completed webhook
Node.js and Python #
const res = await fetch("https://api.summarix.co.za/v1/reports", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.SUMMARIX_SECRET_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ datasetId: "DATASET_ID", prompt: "Focus on margin by region" }),
});
const { data } = await res.json(); // { id, status: "QUEUED" }import os, requests
r = requests.post("https://api.summarix.co.za/v1/reports",
headers={"Authorization": f"Bearer {os.environ['SUMMARIX_SECRET_KEY']}"},
json={"datasetId": "DATASET_ID"})
r.raise_for_status()
print(r.json()["data"])Core concepts #
| Concept | What it is |
|---|---|
| Workspace | A team account. Every key, dataset, report and call belongs to one workspace. |
| Dataset | Tabular data from an upload, database query, app integration, push or the API. It's profiled on arrival, and a representative sample is kept for analysis. |
| Report | An AI analysis of a dataset: KPIs and charts computed from the data, plus a narrative. Numbers are never made up by the AI. |
| Call | A recorded phone call: transcript, summary, sentiment, outcome, action items and coaching. |
| Integration | A connection to a third-party app that pulls data in or pushes results out. |