Munin
Munin developer portal
Get a key →
Section · REST

The HTTP surface area.

Endpoints across conversations, CRM, KB, CMS, outreach and admin. Authenticate with a session cookie, an admin API key, or a delegated end-user token.

Accept Invitation 2 endpoints

GET/v1/invitations/lookup⛶ Public
query parameters · 1
NameTypeRequiredDescription
tokenstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/invitations/lookup'
POST/v1/invitations/accept⛶ Public
Request body · application/json
tokenstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/invitations/accept' \
  -H 'Content-Type: application/json' \
  -d '{ "token": "..." }'

Activity 1 endpoints

GET/v1/activity🔒 bearer · session
query parameters · 6
NameTypeRequiredDescription
typesstringrequired
actorIdstringrequired
conversationIdstringrequired
contactIdstringrequired
cursorstringrequired
limitstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/activity' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Analytics Tracker 4 endpoints

GET/v1/a/t/{key}.gif⛶ Public
path parameters · 1
NameTypeRequiredDescription
keystringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/a/t/{key}.gif'
POST/v1/a/t⛶ Public
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/a/t'
POST/v1/a/s⛶ Public
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/a/s'
POST/v1/a/identify⛶ Public
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/a/identify'

Analytics Trackers 7 endpoints

GET/v1/analytics/trackers🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/analytics/trackers' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/analytics/trackers🔒 bearer · session
Request body · application/json
namestringrequired
allowedOriginsstring[]optional
requireVerifiedIdentitybooleanoptional
canonicalLocalesstring[]optional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/analytics/trackers' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'
GET/v1/analytics/trackers/views-summary🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/analytics/trackers/views-summary' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/analytics/trackers/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
namestringoptional
allowedOriginsstring[]optional
requireVerifiedIdentitybooleanoptional
canonicalLocalesstring[]optional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/analytics/trackers/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'
POST/v1/analytics/trackers/{id}/rotate-identity-secret🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/analytics/trackers/{id}/rotate-identity-secret' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/analytics/trackers/{id}/rotate-key🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/analytics/trackers/{id}/rotate-key' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/analytics/trackers/{id}/revoke🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/analytics/trackers/{id}/revoke' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Analytics Transfer 3 endpoints

GET/v1/analytics/export/config🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/analytics/export/config' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/analytics/export/events🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/analytics/export/events' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/analytics/import🔒 bearer · session
Request body · application/json
configobjectoptional
eventsobjectoptional
idMapobjectoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/analytics/import' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "config": "..." }'

Analytics Views 2 endpoints

GET/v1/a/v/{token}.gif⛶ Public
path parameters · 1
NameTypeRequiredDescription
tokenstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/a/v/{token}.gif'
POST/v1/a/v⛶ Public
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/a/v'

Api Keys 3 endpoints

GET/v1/api-keys🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/api-keys' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/api-keys🔒 bearer · session
Request body · application/json
namestringrequired
scopesstring[]optional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/api-keys' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'
DELETE/v1/api-keys/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/v1/api-keys/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Assistants 2 endpoints

GET/v1/assistants/me🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/assistants/me' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/assistants/me🔒 bearer · session
Request body · application/json
nameunknownoptional
greetingunknownoptional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/assistants/me' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'

Audit Log 1 endpoints

GET/v1/audit-logs🔒 bearer · session
query parameters · 6
NameTypeRequiredDescription
limitstringrequired
beforestringrequired
toolstringrequired
actorTypestringrequired
correlationIdstringrequired
clientstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/audit-logs' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Auth Providers 1 endpoints

GET/v1/auth/providers⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/auth/providers'

Channel Webhook 1 endpoints

POST/v1/conversations/channels/{channelId}/webhook⛶ Public
path parameters · 1
NameTypeRequiredDescription
channelIdstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/{channelId}/webhook'

Cms Delivery 4 endpoints

GET/v1/cms/{orgId}/collections⛶ Public
path parameters · 1
NameTypeRequiredDescription
orgIdstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/cms/{orgId}/collections'
GET/v1/cms/{orgId}/search⛶ Public
path parameters · 1
NameTypeRequiredDescription
orgIdstringrequired
query parameters · 6
NameTypeRequiredDescription
qstringrequired
collectionstringrequired
localestringrequired
limitstringrequired
visitor_idstringrequired
includestringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/cms/{orgId}/search'
GET/v1/cms/{orgId}/{collectionSlug}⛶ Public
path parameters · 2
NameTypeRequiredDescription
orgIdstringrequired
collectionSlugstringrequired
query parameters · 5
NameTypeRequiredDescription
localestringrequired
limitstringrequired
beforestringrequired
trackingstringrequired
includestringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/cms/{orgId}/{collectionSlug}'
GET/v1/cms/{orgId}/{collectionSlug}/{entrySlug}⛶ Public
path parameters · 3
NameTypeRequiredDescription
orgIdstringrequired
collectionSlugstringrequired
entrySlugstringrequired
query parameters · 4
NameTypeRequiredDescription
localestringrequired
trackingstringrequired
includestringrequired
previewstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/cms/{orgId}/{collectionSlug}/{entrySlug}'

Cms Drafts 10 endpoints

GET/v1/cms/drafts/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/cms/drafts/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/cms/drafts/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
dataobjectoptional
slugstringoptional
localestringoptional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/cms/drafts/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "data": "..." }'
POST/v1/cms/drafts/{id}/approve🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/cms/drafts/{id}/approve' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/cms/drafts/{id}/schedule🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
scheduledAtstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/cms/drafts/{id}/schedule' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "scheduledAt": "..." }'
POST/v1/cms/drafts/{id}/unschedule🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/cms/drafts/{id}/unschedule' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/cms/drafts/{id}/assets🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
namestringrequired
mimestringrequired
base64Bodystringrequired
altTextstringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/cms/drafts/{id}/assets' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'
POST/v1/cms/drafts/{id}/assets/upload-request🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
namestringrequired
mimestringrequired
sizeBytesintegerrequired
altTextstringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/cms/drafts/{id}/assets/upload-request' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'
POST/v1/cms/drafts/{id}/assets/{assetId}/complete🔒 bearer · session
path parameters · 2
NameTypeRequiredDescription
idstringrequired
assetIdstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/cms/drafts/{id}/assets/{assetId}/complete' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/cms/drafts/{id}/dismiss🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/cms/drafts/{id}/dismiss' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Cms Transfer 2 endpoints

GET/v1/cms/transfer/export🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/cms/transfer/export' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/cms/transfer/import🔒 bearer · session
Request body · application/json
recordsobjectrequired
idMapobjectoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/cms/transfer/import' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "records": "..." }'

Connector Jwks 1 endpoints

GET/v1/public/connectors/{orgId}/jwks⛶ Public
path parameters · 1
NameTypeRequiredDescription
orgIdstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/public/connectors/{orgId}/jwks'

Connector O Auth 1 endpoints

GET/v1/connectors/oauth/callback⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/connectors/oauth/callback'

Connectors 11 endpoints

GET/v1/connectors/vendors🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/connectors/vendors' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/connectors🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/connectors' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/connectors🔒 bearer · session
Request body · application/json
vendorstringrequired
namestringrequired
configobjectoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/connectors' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "vendor": "..." }'
PATCH/v1/connectors/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
namestringoptional
configobjectoptional
activebooleanoptional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/connectors/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'
DELETE/v1/connectors/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/v1/connectors/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/connectors/{id}/mcp-tools🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/connectors/{id}/mcp-tools' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PUT/v1/connectors/{id}/mcp-tools🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
toolNamesstring[]required
Responses
 
cURL
curl -X PUT \
  'https://api.getmunin.com/v1/connectors/{id}/mcp-tools' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "toolNames": "..." }'
POST/v1/connectors/{id}/test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/connectors/{id}/test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/connectors/{id}/credentials🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
secretsobjectrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/connectors/{id}/credentials' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "secrets": "..." }'
POST/v1/connectors/{id}/credential-link🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/connectors/{id}/credential-link' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Conv Channels 31 endpoints

GET/v1/conversations/channels/vendors🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/conversations/channels/vendors' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/conversations/channels🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/conversations/channels' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels🔒 bearer · session
Request body · application/json
vendorstringrequired
channelIdstringoptional
namestringoptional
configobjectrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "vendor": "..." }'
POST/v1/conversations/channels/{id}/test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/{id}/test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels/{id}/credentials🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
secretsobjectrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/{id}/credentials' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "secrets": "..." }'
POST/v1/conversations/channels/{id}/call🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
tostringrequired
customerNamestringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/{id}/call' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "to": "..." }'
POST/v1/conversations/channels/{id}/send-test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
tostringrequired
bodystringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/{id}/send-test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "to": "..." }'
POST/v1/conversations/channels/widget🔒 bearer · session
Request body · application/json
namestringrequired
originAllowliststring[]optional
webhookOnEscalationstringoptional
requireVerifiedIdentitybooleanoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/widget' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'
PATCH/v1/conversations/channels/widget/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
originAllowliststring[]optional
webhookOnEscalationunknownoptional
requireVerifiedIdentitybooleanoptional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/conversations/channels/widget/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "originAllowlist": "..." }'
POST/v1/conversations/channels/widget/{id}/rotate-key🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/widget/{id}/rotate-key' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels/widget/{id}/rotate-identity-secret🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/widget/{id}/rotate-identity-secret' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels/email🔒 bearer · session
Request body · application/json
channelIdstringoptional
namestringrequired
configobjectrequired
defaultAgentModeenumoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/email' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "channelId": "..." }'
POST/v1/conversations/channels/email/{id}/test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/email/{id}/test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels/email/{id}/send-test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
tostringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/email/{id}/send-test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "to": "..." }'
POST/v1/conversations/channels/twilio-sms🔒 bearer · session
Request body · application/json
channelIdstringoptional
namestringoptional
accountSidstringoptional
authTokenstringoptional
fromNumberunknownoptional
messagingServiceSidunknownoptional
defaultAgentModeenumoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/twilio-sms' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "channelId": "..." }'
POST/v1/conversations/channels/twilio-sms/{id}/test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/twilio-sms/{id}/test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels/twilio-sms/{id}/send-test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
tostringrequired
bodystringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/twilio-sms/{id}/send-test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "to": "..." }'
POST/v1/conversations/channels/messagebird-sms🔒 bearer · session
Request body · application/json
channelIdstringoptional
namestringoptional
accessKeystringoptional
signingKeystringoptional
originatorstringoptional
defaultAgentModeenumoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/messagebird-sms' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "channelId": "..." }'
POST/v1/conversations/channels/messagebird-sms/{id}/test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/messagebird-sms/{id}/test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels/messagebird-sms/{id}/send-test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
tostringrequired
bodystringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/messagebird-sms/{id}/send-test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "to": "..." }'
POST/v1/conversations/channels/vapi🔒 bearer · session
Request body · application/json
channelIdstringoptional
namestringoptional
apiKeystringoptional
webhookSecretstringoptional
assistantIdstringoptional
phoneNumberIdstringoptional
publicKeystringoptional
replaceWebhookbooleanoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/vapi' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "channelId": "..." }'
POST/v1/conversations/channels/vapi/{id}/test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/vapi/{id}/test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels/vapi/{id}/call🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
tostringrequired
customerNamestringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/vapi/{id}/call' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "to": "..." }'
POST/v1/conversations/channels/threll🔒 bearer · session
Request body · application/json
channelIdstringoptional
namestringoptional
apiKeystringoptional
accountIdstringoptional
workerIdstringoptional
replaceWebhookbooleanoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/threll' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "channelId": "..." }'
POST/v1/conversations/channels/options🔒 bearer · session
Request body · application/json
vendorstringrequired
configobjectrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/options' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "vendor": "..." }'
POST/v1/conversations/channels/{id}/options🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/{id}/options' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels/threll/{id}/test🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/threll/{id}/test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels/threll/{id}/call🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
tostringrequired
customerNamestringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/threll/{id}/call' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "to": "..." }'
DELETE/v1/conversations/channels/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/v1/conversations/channels/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/channels/{id}/activate🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/channels/{id}/activate' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Conversations 16 endpoints

GET/v1/conversations🔒 bearer · session
query parameters · 6
NameTypeRequiredDescription
statusstringrequired
assigneeUserIdstringrequired
topicIdstringrequired
needsHumanAttentionstringrequired
cursorstringrequired
limitstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/conversations' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/conversations/topics🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/conversations/topics' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/conversations/awaiting-reply🔒 bearer · session
query parameters · 2
NameTypeRequiredDescription
limitstringrequired
lookbackMinutesstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/conversations/awaiting-reply' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/conversations/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/conversations/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/{id}/messages🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
bodystringrequired
internalbooleanoptional
inReplyToIdstringoptional
preserveAttentionbooleanoptional
sinceMessageIdstringoptional
claimbooleanoptional
totalTokensintegeroptional
componentsunknown[]optional
fromDraftIdstringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/messages' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "body": "..." }'
POST/v1/conversations/{id}/runner-claim🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
holderstringrequired
leaseSecondsintegeroptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/runner-claim' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "holder": "..." }'
POST/v1/conversations/{id}/runner-release🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
holderstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/runner-release' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "holder": "..." }'
POST/v1/conversations/{id}/assign🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
assigneeUserIdunknownrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/assign' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "assigneeUserId": "..." }'
POST/v1/conversations/{id}/status🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
statusenumrequired
snoozeUntilstringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/status' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "status": "..." }'
POST/v1/conversations/{id}/agent-mode🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
modeenumrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/agent-mode' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "mode": "..." }'
POST/v1/conversations/{id}/take-over🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
ttlMinutesintegeroptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/take-over' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "ttlMinutes": "..." }'
POST/v1/conversations/{id}/release🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/release' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/{id}/request-handover🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
reasonstringoptional
publicFallbackMessagestringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/request-handover' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "reason": "..." }'
POST/v1/conversations/{id}/draft-reply🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
bodystringrequired
retrievedDocumentIdsstring[]optional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/draft-reply' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "body": "..." }'
POST/v1/conversations/{id}/clear-draft🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/clear-draft' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conversations/{id}/topic🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
topicIdunknownrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conversations/{id}/topic' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "topicId": "..." }'

Conv Transfer 2 endpoints

GET/v1/conv/export🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/conv/export' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/conv/import🔒 bearer · session
Request body · application/json
recordsobjectrequired
idMapobjectoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/conv/import' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "records": "..." }'

Credential Handoff 2 endpoints

GET/v1/credentials⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/credentials'
POST/v1/credentials⛶ Public
Request body · application/json
tokenstringrequired
secretsobjectrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/credentials' \
  -H 'Content-Type: application/json' \
  -d '{ "token": "..." }'

Crm Merge Proposals 4 endpoints

GET/v1/crm/merge-proposals🔒 bearer · session
query parameters · 2
NameTypeRequiredDescription
statusstringrequired
limitstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/crm/merge-proposals' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/crm/merge-proposals/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/crm/merge-proposals/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/crm/merge-proposals/{id}/apply🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
fingerprintstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/crm/merge-proposals/{id}/apply' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "fingerprint": "..." }'
POST/v1/crm/merge-proposals/{id}/dismiss🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
reasonstringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/crm/merge-proposals/{id}/dismiss' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "reason": "..." }'

Crm Segments 6 endpoints

GET/v1/crm/segments🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/crm/segments' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/crm/segments🔒 bearer · session
Request body · application/json
namestringrequired
descriptionstringoptional
filterobjectrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/crm/segments' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'
GET/v1/crm/segments/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/crm/segments/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/crm/segments/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
namestringoptional
descriptionunknownoptional
filterobjectoptional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/crm/segments/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'
DELETE/v1/crm/segments/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/v1/crm/segments/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/crm/segments/{id}/contacts🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
query parameters · 1
NameTypeRequiredDescription
limitstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/crm/segments/{id}/contacts' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Crm Transfer 2 endpoints

GET/v1/crm/export🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/crm/export' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/crm/import🔒 bearer · session
Request body · application/json
recordsobjectrequired
idMapobjectoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/crm/import' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "records": "..." }'

Curator Jobs 7 endpoints

GET/v1/curator/jobs🔒 bearer · session
query parameters · 2
NameTypeRequiredDescription
statusstringrequired
limitstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/curator/jobs' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/curator/jobs🔒 bearer · session
Request body · application/json
jobUristringrequired
userPromptstringrequired
sourceEventTypestringoptional
sourceEventPayloadoptional
dedupeKeystringoptional
maxAttemptsintegeroptional
delaySecondsintegeroptional
priorityintegeroptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/curator/jobs' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "jobUri": "..." }'
GET/v1/curator/jobs/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/curator/jobs/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/curator/jobs/claim🔒 bearer · session
Request body · application/json
holderstringrequired
limitintegeroptional
leaseSecondsintegeroptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/curator/jobs/claim' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "holder": "..." }'
POST/v1/curator/jobs/{id}/acknowledge🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
replyTextstringoptional
toolCallsintegeroptional
totalTokensintegeroptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/curator/jobs/{id}/acknowledge' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "replyText": "..." }'
POST/v1/curator/jobs/{id}/fail🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
errorstringrequired
retryablebooleanoptional
codestringoptional
failedStepstringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/curator/jobs/{id}/fail' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "error": "..." }'
POST/v1/curator/jobs/{id}/progress🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
progressobjectrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/curator/jobs/{id}/progress' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "progress": "..." }'

Delegated Token 1 endpoints

POST/v1/tokens/delegated🔒 bearer · session
Request body · application/json
endUserIdstringoptional
externalIdstringoptional
emailstringoptional
phonestringoptional
namestringoptional
metadataobjectoptional
ttlSecondsintegeroptional
audiencesstring[]optional
scopesenum[]optional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/tokens/delegated' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "endUserId": "..." }'

Email Opens 1 endpoints

GET/v1/c/o/{token}.gif⛶ Public
path parameters · 1
NameTypeRequiredDescription
tokenstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/c/o/{token}.gif'

End User Conversations 4 endpoints

GET/v1/end-users/me/conversations🔒 bearer · session
query parameters · 3
NameTypeRequiredDescription
statusstringrequired
cursorstringrequired
limitstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/end-users/me/conversations' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/end-users/me/conversations🔒 bearer · session
Request body · application/json
bodystringrequired
subjectstringoptional
channelHintenumoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/end-users/me/conversations' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "body": "..." }'
GET/v1/end-users/me/conversations/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/end-users/me/conversations/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/end-users/me/conversations/{id}/messages🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
bodystringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/end-users/me/conversations/{id}/messages' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "body": "..." }'

End Users 5 endpoints

POST/v1/end-users/lookup🔒 bearer · session
Request body · application/json
externalIdstringoptional
emailstringoptional
phonestringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/end-users/lookup' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "externalId": "..." }'
GET/v1/end-users🔒 bearer · session
query parameters · 1
NameTypeRequiredDescription
limitstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/end-users' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/end-users🔒 bearer · session
Request body · application/json
externalIdstringoptional
emailstringoptional
phonestringoptional
namestringoptional
metadataobjectoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/end-users' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "externalId": "..." }'
POST/v1/end-users/{id}/revoke-tokens🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/end-users/{id}/revoke-tokens' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/end-users/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/end-users/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Feedback 3 endpoints

POST/v1/feedback🔒 bearer · session
Request body · application/json
titlestringrequired
bodystringrequired
appScopeenumoptional
includeOrgNamebooleanoptional
includeUserNamebooleanoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/feedback' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "title": "..." }'
POST/v1/feedback/{id}/approve🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/feedback/{id}/approve' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/feedback/{id}/dismiss🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/feedback/{id}/dismiss' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Health 3 endpoints

GET/healthz⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/healthz'
GET/readyz⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/readyz'
GET/version⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/version'

Inbox 1 endpoints

GET/v1/inbox🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/inbox' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Invitations 3 endpoints

GET/v1/orgs/me/invitations🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/orgs/me/invitations' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/orgs/me/invitations🔒 bearer · session
Request body · application/json
emailstringrequired
roleenumoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/orgs/me/invitations' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "email": "..." }'
DELETE/v1/orgs/me/invitations/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/v1/orgs/me/invitations/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Kb Candidates 6 endpoints

GET/v1/kb/curation/candidates🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/kb/curation/candidates' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/kb/curation/candidates/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/kb/curation/candidates/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/kb/curation/candidates/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
titlestringoptional
bodystringoptional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/kb/curation/candidates/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "title": "..." }'
POST/v1/kb/curation/candidates/{id}/publish🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
targetSpaceSlugstringrequired
ifVersionintegerrequired
audiencesstring[]optional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/kb/curation/candidates/{id}/publish' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "targetSpaceSlug": "..." }'
POST/v1/kb/curation/candidates/{id}/publish-revision🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
ifCandidateVersionintegerrequired
ifDocumentVersionintegerrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/kb/curation/candidates/{id}/publish-revision' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "ifCandidateVersion": "..." }'
POST/v1/kb/curation/candidates/{id}/dismiss🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
ifVersionintegeroptional
reasonstringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/kb/curation/candidates/{id}/dismiss' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "ifVersion": "..." }'

Kb Spaces 1 endpoints

GET/v1/kb/spaces🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/kb/spaces' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Kb Transfer 2 endpoints

GET/v1/kb/export🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/kb/export' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/kb/import🔒 bearer · session
Request body · application/json
recordsobjectrequired
idMapobjectoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/kb/import' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "records": "..." }'

Mcp 6 endpoints

GET/mcp🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/mcp' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/mcp🔒 bearer · session
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/mcp' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
DELETE/mcp🔒 bearer · session
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/mcp' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/mcp/o/{orgId}🔒 bearer · session

MCP endpoint addressed at one organization

Serves the same tools as /mcp, but only for the organization named in the path. A credential belonging to any other organization is refused, so the URL is a guarantee rather than a hint — which is what lets one person hold connections to several organizations at once, since MCP clients key a connection by its URL. An admin API key already carries its organization; an OAuth connection is bound to the organization in the URL at consent time.

path parameters · 1
NameTypeRequiredDescription
orgIdstringrequiredOrganization id: org_ followed by 22 lowercase alphanumerics. Case-sensitive; anything else is rejected rather than falling back to the shared endpoint.
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/mcp/o/{orgId}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/mcp/o/{orgId}🔒 bearer · session

MCP endpoint addressed at one organization

Serves the same tools as /mcp, but only for the organization named in the path. A credential belonging to any other organization is refused, so the URL is a guarantee rather than a hint — which is what lets one person hold connections to several organizations at once, since MCP clients key a connection by its URL. An admin API key already carries its organization; an OAuth connection is bound to the organization in the URL at consent time.

path parameters · 1
NameTypeRequiredDescription
orgIdstringrequiredOrganization id: org_ followed by 22 lowercase alphanumerics. Case-sensitive; anything else is rejected rather than falling back to the shared endpoint.
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/mcp/o/{orgId}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
DELETE/mcp/o/{orgId}🔒 bearer · session

MCP endpoint addressed at one organization

Serves the same tools as /mcp, but only for the organization named in the path. A credential belonging to any other organization is refused, so the URL is a guarantee rather than a hint — which is what lets one person hold connections to several organizations at once, since MCP clients key a connection by its URL. An admin API key already carries its organization; an OAuth connection is bound to the organization in the URL at consent time.

path parameters · 1
NameTypeRequiredDescription
orgIdstringrequiredOrganization id: org_ followed by 22 lowercase alphanumerics. Case-sensitive; anything else is rejected rather than falling back to the shared endpoint.
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/mcp/o/{orgId}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Members 3 endpoints

GET/v1/orgs/me/members🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/orgs/me/members' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/orgs/me/members/{userId}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
userIdstringrequired
Request body · application/json
roleenumoptional
namestringoptional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/orgs/me/members/{userId}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "role": "..." }'
DELETE/v1/orgs/me/members/{userId}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
userIdstringrequired
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/v1/orgs/me/members/{userId}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Memberships 2 endpoints

GET/v1/me/memberships🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/me/memberships' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/me/memberships/active🔒 bearer · session
Request body · application/json
orgIdstringrequired
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/me/memberships/active' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "orgId": "..." }'

O Auth As Alias 1 endpoints

GET/.well-known/oauth-authorization-server⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/.well-known/oauth-authorization-server'

O Auth Client Info 2 endpoints

GET/v1/oauth/clients/{clientId}⛶ Public
path parameters · 1
NameTypeRequiredDescription
clientIdstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/oauth/clients/{clientId}'
GET/v1/oauth/clients/{clientId}/icon⛶ Public
path parameters · 1
NameTypeRequiredDescription
clientIdstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/oauth/clients/{clientId}/icon'

O Auth Pending Org 1 endpoints

GET/v1/oauth/pending-org🔒 bearer · session
query parameters · 1
NameTypeRequiredDescription
code_challengestringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/oauth/pending-org' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

O Auth Resource 2 endpoints

GET/.well-known/oauth-protected-resource⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/.well-known/oauth-protected-resource'
GET/.well-known/oauth-protected-resource/{path}⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/.well-known/oauth-protected-resource/{path}'

Orgs 2 endpoints

GET/v1/orgs/me🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/orgs/me' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/orgs/me🔒 bearer · session
Request body · application/json
namestringoptional
settingsobjectoptional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/orgs/me' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "..." }'

Outreach Proposals 8 endpoints

GET/v1/outreach/proposals🔒 bearer · session
query parameters · 5
NameTypeRequiredDescription
statusstringrequired
kindstringrequired
campaignIdstringrequired
contactIdstringrequired
limitstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/outreach/proposals' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/outreach/proposals/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/outreach/proposals/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/outreach/proposals/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
draftSubjectunknownoptional
draftBodystringoptional
reasonstringoptional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/outreach/proposals/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "draftSubject": "..." }'
POST/v1/outreach/proposals/{id}/viewed🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/outreach/proposals/{id}/viewed' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/outreach/proposals/{id}/withdraw🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
reasonstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/outreach/proposals/{id}/withdraw' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "reason": "..." }'
POST/v1/outreach/proposals/{id}/approve🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
fingerprintstringrequired
sendAtunknownoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/outreach/proposals/{id}/approve' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "fingerprint": "..." }'
POST/v1/outreach/proposals/{id}/cancel-scheduled-send🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
reasonstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/outreach/proposals/{id}/cancel-scheduled-send' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "reason": "..." }'
POST/v1/outreach/proposals/{id}/dismiss🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
reasonstringoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/outreach/proposals/{id}/dismiss' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "reason": "..." }'

Outreach Transfer 2 endpoints

GET/v1/outreach/export🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/outreach/export' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/outreach/import🔒 bearer · session
Request body · application/json
recordsobjectrequired
idMapobjectoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/outreach/import' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "records": "..." }'

Outreach Unsubscribe 1 endpoints

GET/v1/outreach/unsubscribe⛶ Public
query parameters · 1
NameTypeRequiredDescription
tokenstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/outreach/unsubscribe'

Overview 2 endpoints

GET/v1/overview/backlog🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/overview/backlog' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/overview/agent-status🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/overview/agent-status' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Public Mcp Tools 2 endpoints

GET/v1/public/mcp-tools⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/public/mcp-tools'
GET/v1/public/mcp-tools/{name}⛶ Public
path parameters · 1
NameTypeRequiredDescription
namestringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/public/mcp-tools/{name}'

Public Skills 2 endpoints

GET/v1/public/skills⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/public/skills'
GET/v1/public/skills/{module}/{slug}⛶ Public
path parameters · 2
NameTypeRequiredDescription
modulestringrequired
slugstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/public/skills/{module}/{slug}'

Skills 1 endpoints

GET/v1/skills🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/skills' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Slack 6 endpoints

GET/v1/slack🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/slack' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
DELETE/v1/slack🔒 bearer · session
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/v1/slack' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/slack/install-url🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/slack/install-url' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/slack/channels🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/slack/channels' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PUT/v1/slack/routing🔒 bearer · session
Request body · application/json
slackChannelIdstringrequired
purposeenumoptional
mentionunknownoptional
convChannelIdunknownoptional
Responses
 
cURL
curl -X PUT \
  'https://api.getmunin.com/v1/slack/routing' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "slackChannelId": "..." }'
POST/v1/slack/test🔒 bearer · session
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/slack/test' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Slack Avatars 1 endpoints

GET/v1/slack/avatars/{file}⛶ Public
path parameters · 1
NameTypeRequiredDescription
filestringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/slack/avatars/{file}'

Slack Events 2 endpoints

POST/v1/slack/events⛶ Public
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/slack/events'
POST/v1/slack/interactivity⛶ Public
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/slack/interactivity'

Slack O Auth 1 endpoints

GET/v1/slack/oauth/callback⛶ Public
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/slack/oauth/callback'

Static Assets 2 endpoints

POST/static/assets/upload⛶ Public
query parameters · 4
NameTypeRequiredDescription
keystringrequired
expstringrequired
szstringrequired
sigstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/static/assets/upload'
PUT/static/assets/upload⛶ Public
query parameters · 4
NameTypeRequiredDescription
keystringrequired
expstringrequired
szstringrequired
sigstringrequired
Responses
 
cURL
curl -X PUT \
  'https://api.getmunin.com/static/assets/upload'

System Alerts 3 endpoints

GET/v1/system/alerts🔒 bearer · session
query parameters · 3
NameTypeRequiredDescription
includeResolvedstringrequired
limitstringrequired
sourcestringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/system/alerts' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/system/alerts/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/system/alerts/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/system/alerts/{id}/acknowledge🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/system/alerts/{id}/acknowledge' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Tokens 2 endpoints

GET/v1/tokens🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/tokens' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
DELETE/v1/tokens/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/v1/tokens/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Usage 3 endpoints

GET/v1/usage🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/usage' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/usage/summary🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/usage/summary' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/usage/by-agent🔒 bearer · session
query parameters · 1
NameTypeRequiredDescription
daysstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/usage/by-agent' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Webhooks 7 endpoints

GET/v1/webhooks🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/webhooks' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/webhooks🔒 bearer · session
Request body · application/json
urlstringrequired
eventsstring[]optional
activebooleanoptional
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/webhooks' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "url": "..." }'
GET/v1/webhooks/event-types🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/webhooks/event-types' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/webhooks/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Request body · application/json
urlstringoptional
eventsstring[]optional
activebooleanoptional
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/webhooks/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "url": "..." }'
DELETE/v1/webhooks/{id}🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X DELETE \
  'https://api.getmunin.com/v1/webhooks/{id}' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/webhooks/{id}/rotate-secret🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/webhooks/{id}/rotate-secret' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/webhooks/{id}/deliveries🔒 bearer · session
path parameters · 1
NameTypeRequiredDescription
idstringrequired
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/webhooks/{id}/deliveries' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Whoami 1 endpoints

GET/v1/whoami🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/whoami' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'

Widget 9 endpoints

GET/v1/widget/messages🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/widget/messages' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/widget/messages🔒 bearer · session
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/widget/messages' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/widget/conversations🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/widget/conversations' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/widget/conversations🔒 bearer · session
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/widget/conversations' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
PATCH/v1/widget/visitor🔒 bearer · session
Responses
 
cURL
curl -X PATCH \
  'https://api.getmunin.com/v1/widget/visitor' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/widget/identify🔒 bearer · session
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/widget/identify' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
GET/v1/widget/voice/available🔒 bearer · session
Responses
 
cURL
curl -X GET \
  'https://api.getmunin.com/v1/widget/voice/available' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/widget/voice/start🔒 bearer · session
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/widget/voice/start' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'
POST/v1/widget/voice/event🔒 bearer · session
Responses
 
cURL
curl -X POST \
  'https://api.getmunin.com/v1/widget/voice/event' \
  -H 'Authorization: Bearer $MUNIN_API_KEY'