OpenSend docs
List Segments
List segments. This page documents the OpenSend-owned API contract for GET /segments.
GET /segments
Authentication
Use an OpenSend API key in the Authorization header. Dashboard session cookies are not API credentials for public API clients.
Authorization: Bearer os_YOUR_API_KEYWhen to use it
Segment routes manage audience groupings. Segment membership is tenant-scoped and can be used by broadcasts, automations, and dashboard audience filters. Return a tenant-scoped collection. Use pagination parameters when available instead of assuming a fixed result size.
Parameters
limit and after may be used on collection routes when the route supports cursor pagination.
Response
Successful responses return JSON scoped to the authenticated tenant. Each segment includes membership counts derived from the contacts assigned to it. A representative response shape is:
{
"id": "segment_123",
"name": "Product qualified leads",
"created_at": "2026-06-17T00:00:00.000Z",
"contacts_count": 128,
"unsubscribed_count": 4
}Errors
OpenSend returns structured errors for missing authentication, validation failures, not-found resources, quota/rate-limit conditions, and unexpected server failures. Treat 404 as either missing or not owned by the caller.
Self-hosting notes
Self-hosted deployments can use the same path on their own OPENSEND_BASE_URL. Run migrations before deploying code that expects new fields, and keep API keys in a secrets manager instead of committing them to source control.