How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Courier Send API

The Send API from Courier — 1 operation(s) for send.

Courier Send API is one of 22 APIs that Courier publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Send. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 1 operation across 1 path, and defines 83 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against a single base URL, https://api.courier.com.

1 operations 1 paths 83 schemas 1 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://api.courier.com
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Courier Send API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (BearerAuth).

Paths & Operations 1

Across 1 path, the API surfaces 1 operation — 1 POST. Each is listed below with its method, path, parameters, and response codes.

Send 1
POST
/send
Send a message
send body → 200

Schemas 83

The contract defines 83 schemas that model the data the API accepts and returns. The most detailed are BaseMessage (12 properties), UserRecipient (10 properties), ElementalTextNode (10 properties), Channel (7 properties). Each schema is shown below with its type and property counts.

WebhookMethod
string
AudienceRecipient
object
Send to all users in an audience
3 properties 1 required
MessageRouting
object
2 properties 2 required
BaseMessage
object
12 properties
ElementalContent
object
2 properties 2 required
ElementalTextNode
object
Represents a body of text to be rendered inside of the notification.
10 properties 2 required
ElementalHtmlNode
object
Raw HTML string inside an Elemental document. When rendering a message, this node is turned into output only for the email channel; for other channels it produ…
2 properties 1 required
Delay
object
3 properties
Slack
PagerdutyRecipient
object
Send via PagerDuty
1 property 1 required
SendMessageResponse
object
1 property 1 required
ElementalQuoteNode
object
Renders a quote block.
5 properties 3 required
SendToMsTeamsConversationId
object
3 properties 3 required
SlackRecipient
object
Send via Slack (channel, email, or userid)
1 property 1 required
ListFilter
object
3 properties 3 required
ElementalNode
ElementalChannelNode
object
The channel element allows a notification to be customized based on which channel it is sent through. For example, you may want to display a detailed message w…
2 properties
ChannelPreference
object
1 property 1 required
SendToMsTeamsUserId
object
3 properties 3 required
Message
ProfilePreferences
object
3 properties 1 required
MsTeamsRecipient
object
Send via Microsoft Teams
1 property 1 required
ElementalBaseNode
object
4 properties
Content
SendToMsTeamsChannelId
object
3 properties 3 required
Timeout
object
5 properties
MessageRoutingChannel
UTM
object
5 properties
MessageContext
object
1 property
TextStyle
string
SendToSlackEmail
object
2 properties 2 required
Preferences
object
SendToSlackChannel
object
2 properties 2 required
Locales
objectnull
Pagerduty
object
4 properties
Recipient
A single recipient of the message. Choose one of the following types based on how you want to identify the recipient: - User: Send to a specific user by userid…
MessageChannels
object
Routing
object
Customize which channels/providers Courier may deliver the message through.
2 properties 2 required
MsTeams
SendToSlackUserId
object
2 properties 2 required
BaseMessageSendTo
object
1 property
ExpiresInType
WebhookProfile
object
5 properties 1 required
Preference
object
4 properties 1 required
ElementalImageNode
object
Used to embed an image into the notification.
5 properties 1 required
Expiry
object
2 properties 1 required
WebhookRecipient
object
Send via webhook
1 property 1 required
TextAlign
string
ElementalMetaNode
object
The meta element contains information describing the notification that may be used by a particular channel or provider. One important field is the title field…
1 property
Metadata
object
1 property
RoutingMethod
string
WebhookProfileType
string
AudienceFilter
object
3 properties 3 required
Channel
object
7 properties
WebhookAuthMode
string
MessageRoutingMethod
string
IActionButtonStyle
string
ListPatternRecipient
object
Send to users in lists matching a pattern
2 properties
UserRecipient
object
Send to a specific user by userid, email, phonenumber, or listid
10 properties
PreferenceStatus
string
Timeouts
object
2 properties
MessagePreferences
object
1 property 1 required
ChannelMetadata
object
1 property
MessageProviders
object
ChannelClassification
string
ContentMessage
object
The message property has the following primary top-level properties. They define the destination and content of the message.
1 property
UserRecipientType
object
ChannelSource
string
MessageMetadata
object
4 properties
MessageProvidersType
object
4 properties
ListRecipient
object
Send to all users in a specific list
3 properties
Criteria
string
MessageData
object
SendToMsTeamsEmail
object
3 properties 3 required
ElementalDividerNode
object
Renders a dividing line between elements.
1 property
IAlignment
string
SendToMsTeamsChannelName
object
4 properties 4 required
WebhookAuthentication
object
4 properties 1 required
Locale
object
1 property 1 required
ElementalActionNode
object
Allows the user to execute an action. Can be a button or a link.
7 properties 3 required
MessageRecipient
The recipient of a message. Can be a single recipient or an array of recipients.
ElementalContentSugar
object
Syntactic sugar to provide a fast shorthand for Courier Elemental Blocks.
2 properties 2 required
Rule
object
2 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

courier-send-api-openapi.yml Raw ↑

Other APIs Courier publishes across the network.

Courier Inbox Real-Time API
Courier Audiences API
Courier Audit Events API
Courier Authentication API
Courier Automations API
Courier Brands API
Courier Bulk API
Courier Courier Create API
Courier Device Tokens API
Courier Inbound API
Courier Journeys API
Courier Lists API
Where this information came from

This is an independent, third-party profile of Courier Send 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.