Courier Tenants API

Organizations/accounts for multi-tenant apps.

Documentation

Specifications

Other Resources

OpenAPI Specification

courier-com-tenants-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Courier Audiences Tenants API
  description: 'Courier is notification infrastructure that orchestrates transactional and product messaging across email, SMS, push, chat, and an in-app inbox from a single REST API. This document models the primary public endpoints under the base URL https://api.courier.com: sending notifications (Send), inspecting sent messages, managing lists, user profiles, preferences, device tokens, notification templates, brands, automations, audiences, tenants, bulk jobs, audit events, and translations. All requests are authenticated with a Bearer API key. Endpoint paths are grounded in Courier''s published API reference; request and response bodies are modeled and simplified.'
  version: 2024-01
  contact:
    name: Courier
    url: https://www.courier.com
  x-endpoint-confidence: Paths and methods are grounded in the Courier API reference (https://www.courier.com/docs/reference). Schemas are modeled, not exhaustive.
servers:
- url: https://api.courier.com
  description: Courier production API
security:
- bearerAuth: []
tags:
- name: Tenants
  description: Organizations/accounts for multi-tenant apps.
paths:
  /tenants:
    get:
      operationId: listTenants
      tags:
      - Tenants
      summary: List tenants
      responses:
        '200':
          description: A paged list of tenants.
          content:
            application/json:
              schema:
                type: object
                properties:
                  has_more:
                    type: boolean
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/Tenant'
  /tenants/{tenant_id}:
    parameters:
    - name: tenant_id
      in: path
      required: true
      schema:
        type: string
    get:
      operationId: getTenant
      tags:
      - Tenants
      summary: Get a tenant
      responses:
        '200':
          description: The requested tenant.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Tenant'
        '404':
          $ref: '#/components/responses/NotFound'
    put:
      operationId: putTenant
      tags:
      - Tenants
      summary: Create or replace a tenant
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TenantInput'
      responses:
        '200':
          description: The created or replaced tenant.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Tenant'
    delete:
      operationId: deleteTenant
      tags:
      - Tenants
      summary: Delete a tenant
      responses:
        '204':
          description: The tenant was deleted.
  /tenants/{tenant_id}/users:
    parameters:
    - name: tenant_id
      in: path
      required: true
      schema:
        type: string
    get:
      operationId: listTenantUsers
      tags:
      - Tenants
      summary: List users in a tenant
      responses:
        '200':
          description: The users associated with the tenant.
          content:
            application/json:
              schema:
                type: object
                properties:
                  has_more:
                    type: boolean
                  items:
                    type: array
                    items:
                      type: object
                      additionalProperties: true
components:
  schemas:
    Tenant:
      allOf:
      - $ref: '#/components/schemas/TenantInput'
      - type: object
        properties:
          id:
            type: string
    Error:
      type: object
      properties:
        message:
          type: string
        type:
          type: string
    TenantInput:
      type: object
      required:
      - name
      properties:
        name:
          type: string
        parent_tenant_id:
          type: string
        default_preferences:
          type: object
          additionalProperties: true
        properties:
          type: object
          additionalProperties: true
        brand_id:
          type: string
  responses:
    NotFound:
      description: The requested resource was not found.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: 'Courier API key passed as `Authorization: Bearer <YOUR_API_KEY>`. Keys are found in the Courier settings under API Keys and are environment scoped (test vs production).'
Where this information came from

This is an independent, third-party profile of Courier Tenants API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.