Semarize

Developers

Build with the
Semarize API

Turn conversations into structured, machine-readable signals. Send conversation content and a Kit ID. Get deterministic JSON with scores, flags, evidence, and metadata.

How it works

Content in. Signals out.

The Semarize API accepts conversation content plus a Kit ID and returns structured evaluation results. Every signal is typed, evidence-backed, and versioned.

POST /v1/runs
// Create an async run
{
"kit_code": "A1B2C3D4",
"input": {
"transcript": "Rep: What drove the urgency..."
}
}
Response 202
// Run queued for processing
{
"run_id": "run_8f3a...",
"status": "queued",
"run_type": "api",
"created_at": "2026-02-24T12:00:00.000Z"
}

Core concepts

Bricks, Kits, and Runs

Three primitives power every Semarize evaluation.

Bricks

A Brick is a single semantic check. It evaluates one specific thing about a conversation - a boolean flag, a numeric score, a categorical label, or an extracted text value. Each Brick has configurable output fields: value, confidence, reason, and evidence.

Kits

A Kit bundles related Bricks into a reusable evaluation framework. Run a Kit against a conversation and every Brick inside it executes. A Kit with 8 Bricks returns 8 structured signals.

Runs

A Run is one execution of a Kit against one conversation. Submit a conversation and a Kit ID to the API. Get results via polling, sync mode, or webhooks. Semarize processes all Bricks and returns structured JSON with values, reasons, and evidence spans.

Base URL

All requests use a single base URL

Base URL
https://api.semarize.com

All API endpoints are versioned under /v1. Authentication is via Bearer token in the Authorization header.

Ready to build?

Get your API key and start extracting structured signals from conversations in minutes.