Rest API
Use the Missive REST API to enrich conversations, automate drafts, sync contacts, and more.
Last updated
Use the Missive REST API to enrich conversations, automate drafts, sync contacts, and more.
The Missive API lets you enrich Missive conversations with content from anywhere on the web. You can also automate tasks such as creating and sending drafts, syncing contacts and more.

e.g. An action in another app inserting a post in a conversation.
The API is a collection of endpoints with a method (eg. POST) and a URL in the form of:
To start using the API, you first need to get your API token. Get it from your Missive preferences, click the API tab, then the Create a new token link.
You need to be part of an organization subscribed to the Productive plan in order to generate API tokens.
You must transmit your user token as a Bearer token in the Authorization HTTP header.
All API tokens are personal. There is no organization-level or shared-account-specific token. Your personal token has access to any account you can access in Missive, including shared accounts. Use the account or mailbox parameters in your requests to filter results to a specific shared account.
All API responses are formatted as JSON, including errors. Successful POST requests may return the 201 status code with no body.
You should infer the success of your requests from the returned HTTP status code. A successful request will return either a 200 or 201 status code.
You must explicitly send POST requests with Content-Type: application/json.
To interact with resources via the API, you will need those resource's ID. For instance, if you want to apply a label to a conversation when creating a post, you will need the label ID. You can get those resources IDs by opening the API settings and clicking on the Resource IDs tab.

Settings > API > Resource IDs
Last updated on February 24, 2020
Last updated
https://public.missiveapp.com/v1/:endpoint_namePOST /v1/drafts
Host: public.missiveapp.com
Authorization: Bearer missive_pat-26pApm_QTmyhLLbA...FwoFGmJ6x-6fikpQPOST /v1/drafts
Host: public.missiveapp.com
Authorization: Bearer missive_pat-26pApm_QTmyhLLbA...FwoFGmJ6x-6fikpQ
Content-Type: application/json
{"drafts":{}}