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

MagicBell Project API

The project API from MagicBell — 52 operation(s) for project.

MagicBell Project API is one of 4 APIs that MagicBell publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Project. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and authentication docs.

This API exposes 91 operations across 52 paths, and defines 75 schemas. It is described by OpenAPI 3.2.0, at version 2.0.0.

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

91 operations 52 paths 75 schemas 38 DELETE34 GET3 POST16 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.0.0
Base URL
https://api.magicbell.com/v2
Contact
Resource Areas
1

Paths & Operations 91

Across 52 paths, the API surfaces 91 operations — 38 DELETE, 34 GET, 3 POST, 16 PUT. Each is listed below with its method, path, parameters, and response codes.

Project 91
GET
/broadcasts
List broadcasts
list_broadcasts 3 params → 200
POST
/broadcasts
Create broadcast
create_broadcast body → 201
GET
/broadcasts/{broadcast_id}
Fetch broadcast
fetch_broadcast 1 param → 200
GET
/channels/deliveryconfig
Get project deliveryconfig
get_project_deliveryconfig 1 param → 200
PUT
/channels/deliveryconfig
Save project deliveryconfig
save_project_deliveryconfig body → 200
GET
/events
Get events
get_events 3 params → 200
GET
/integrations
List Integrations
list_integrations 3 params → 200
DELETE
/integrations/apns
Delete apns integration
delete_apns_integration → 204
GET
/integrations/apns
Get apns integration
get_apns_integration → 200
PUT
/integrations/apns
Save apns integration
save_apns_integration body → 200
DELETE
/integrations/apns/{id}
Delete apns integration by id
delete_apns_integration_by_id 1 param → 204
DELETE
/integrations/awssns
Delete awssns integration
delete_awssns_integration → 204
GET
/integrations/awssns
Get awssns integration
get_awssns_integration → 200
PUT
/integrations/awssns
Save awssns integration
save_awssns_integration body → 200
DELETE
/integrations/awssns/{id}
Delete awssns integration by id
delete_awssns_integration_by_id 1 param → 204
DELETE
/integrations/expo
Delete expo integration
delete_expo_integration → 204
GET
/integrations/expo
Get expo integration
get_expo_integration → 200
PUT
/integrations/expo
Save expo integration
save_expo_integration body → 200
DELETE
/integrations/expo/{id}
Delete expo integration by id
delete_expo_integration_by_id 1 param → 204
DELETE
/integrations/fcm
Delete fcm integration
delete_fcm_integration → 204
GET
/integrations/fcm
Get fcm integration
get_fcm_integration → 200
PUT
/integrations/fcm
Save fcm integration
save_fcm_integration body → 200
DELETE
/integrations/fcm/{id}
Delete fcm integration by id
delete_fcm_integration_by_id 1 param → 204
DELETE
/integrations/github
Delete github integration
delete_github_integration → 204
GET
/integrations/github
Get github integration
get_github_integration → 200
PUT
/integrations/github
Save github integration
save_github_integration body → 200
DELETE
/integrations/github/{id}
Delete github integration by id
delete_github_integration_by_id 1 param → 204
DELETE
/integrations/inbox
Delete inbox integration
delete_inbox_integration → 204
GET
/integrations/inbox
Get inbox integration
get_inbox_integration → 200
PUT
/integrations/inbox
Save inbox integration
save_inbox_integration body → 200
DELETE
/integrations/inbox/{id}
Delete inbox integration by id
delete_inbox_integration_by_id 1 param → 204
DELETE
/integrations/mailgun
Delete mailgun integration
delete_mailgun_integration → 204
GET
/integrations/mailgun
Get mailgun integration
get_mailgun_integration → 200
PUT
/integrations/mailgun
Save mailgun integration
save_mailgun_integration body → 200
DELETE
/integrations/mailgun/{id}
Delete mailgun integration by id
delete_mailgun_integration_by_id 1 param → 204
DELETE
/integrations/ping_email
Delete ping email integration
delete_ping_email_integration → 204
GET
/integrations/ping_email
Get ping email integration
get_ping_email_integration → 200
PUT
/integrations/ping_email
Save ping email integration
save_ping_email_integration body → 200
DELETE
/integrations/ping_email/{id}
Delete ping email integration by id
delete_ping_email_integration_by_id 1 param → 204
DELETE
/integrations/sendgrid
Delete sendgrid integration
delete_sendgrid_integration → 204
GET
/integrations/sendgrid
Get sendgrid integration
get_sendgrid_integration → 200
PUT
/integrations/sendgrid
Save sendgrid integration
save_sendgrid_integration body → 200
DELETE
/integrations/sendgrid/{id}
Delete sendgrid integration by id
delete_sendgrid_integration_by_id 1 param → 204
DELETE
/integrations/ses
Delete ses integration
delete_ses_integration → 204
GET
/integrations/ses
Get ses integration
get_ses_integration → 200
PUT
/integrations/ses
Save ses integration
save_ses_integration body → 200
DELETE
/integrations/ses/{id}
Delete ses integration by id
delete_ses_integration_by_id 1 param → 204
DELETE
/integrations/slack
Delete slack integration
delete_slack_integration → 204
GET
/integrations/slack
Get slack integration
get_slack_integration → 200
PUT
/integrations/slack
Save slack integration
save_slack_integration body → 200
DELETE
/integrations/slack/{id}
Delete slack integration by id
delete_slack_integration_by_id 1 param → 204
DELETE
/integrations/stripe
Delete stripe integration
delete_stripe_integration → 204
GET
/integrations/stripe
Get stripe integration
get_stripe_integration → 200
PUT
/integrations/stripe
Save stripe integration
save_stripe_integration body → 200
DELETE
/integrations/stripe/{id}
Delete stripe integration by id
delete_stripe_integration_by_id 1 param → 204
DELETE
/integrations/templates
Delete templates integration
delete_templates_integration → 204
GET
/integrations/templates
Get templates integration
get_templates_integration → 200
PUT
/integrations/templates
Save templates integration
save_templates_integration body → 200
DELETE
/integrations/templates/{id}
Delete templates integration by id
delete_templates_integration_by_id 1 param → 204
DELETE
/integrations/twilio
Delete twilio integration
delete_twilio_integration → 204
GET
/integrations/twilio
Get twilio integration
get_twilio_integration → 200
PUT
/integrations/twilio
Save twilio integration
save_twilio_integration body → 200
DELETE
/integrations/twilio/{id}
Delete twilio integration by id
delete_twilio_integration_by_id 1 param → 204
DELETE
/integrations/web_push
Delete web push integration
delete_web_push_integration → 204
GET
/integrations/web_push
Get web push integration
get_web_push_integration → 200
PUT
/integrations/web_push
Save web push integration
save_web_push_integration body → 200
DELETE
/integrations/web_push/{id}
Delete web push integration by id
delete_web_push_integration_by_id 1 param → 204
GET
/jwt/project
Fetch project tokens
fetch_project_tokens 3 params → 200
POST
/jwt/project
Create project jwt
create_project_jwt body → 201
DELETE
/jwt/project/{token_id}
Discard project jwt
discard_project_jwt 1 param → 200
POST
/jwt/user
Create user jwt
create_user_jwt body → 201
DELETE
/jwt/user/{token_id}
Discard user jwt
discard_user_jwt 1 param → 200
GET
/jwt/user/{user_id}
Fetch user tokens
fetch_user_tokens 4 params → 200
GET
/users/{user_id}/channels/mobile_push/apns/tokens
Get mobile push apns user tokens
get_mobile_push_apns_user_tokens 4 params → 200
DELETE
/users/{user_id}/channels/mobile_push/apns/tokens/{token_id}
Discard mobile push apns user token
discard_mobile_push_apns_user_token 2 params → 200
GET
/users/{user_id}/channels/mobile_push/apns/tokens/{token_id}
Get mobile push apns user token
get_mobile_push_apns_user_token 2 params → 200
GET
/users/{user_id}/channels/mobile_push/expo/tokens
Get mobile push expo user tokens
get_mobile_push_expo_user_tokens 4 params → 200
DELETE
/users/{user_id}/channels/mobile_push/expo/tokens/{token_id}
Discard mobile push expo user token
discard_mobile_push_expo_user_token 2 params → 200
GET
/users/{user_id}/channels/mobile_push/expo/tokens/{token_id}
Get mobile push expo user token
get_mobile_push_expo_user_token 2 params → 200
GET
/users/{user_id}/channels/mobile_push/fcm/tokens
Get mobile push fcm user tokens
get_mobile_push_fcm_user_tokens 4 params → 200
DELETE
/users/{user_id}/channels/mobile_push/fcm/tokens/{token_id}
Discard mobile push fcm user token
discard_mobile_push_fcm_user_token 2 params → 200
GET
/users/{user_id}/channels/mobile_push/fcm/tokens/{token_id}
Get mobile push fcm user token
get_mobile_push_fcm_user_token 2 params → 200
GET
/users/{user_id}/channels/slack/tokens
Get slack user tokens
get_slack_user_tokens 4 params → 200
DELETE
/users/{user_id}/channels/slack/tokens/{token_id}
Discard slack user token
discard_slack_user_token 2 params → 200
GET
/users/{user_id}/channels/slack/tokens/{token_id}
Get slack user token
get_slack_user_token 2 params → 200
GET
/users/{user_id}/channels/teams/tokens
Get teams user tokens
get_teams_user_tokens 4 params → 200
DELETE
/users/{user_id}/channels/teams/tokens/{token_id}
Discard teams user token
discard_teams_user_token 2 params → 200
GET
/users/{user_id}/channels/teams/tokens/{token_id}
Get teams user token
get_teams_user_token 2 params → 200
GET
/users/{user_id}/channels/web_push/tokens
Get web push user tokens
get_web_push_user_tokens 4 params → 200
DELETE
/users/{user_id}/channels/web_push/tokens/{token_id}
Discard web push user token
discard_web_push_user_token 2 params → 200
GET
/users/{user_id}/channels/web_push/tokens/{token_id}
Get web push user token
get_web_push_user_token 2 params → 200

Schemas 75

The contract defines 75 schemas that model the data the API accepts and returns. The most detailed are Broadcast (11 properties), FCMConfig (11 properties), Event (7 properties), APNSTokenResponse (7 properties). Each schema is shown below with its type and property counts.

ArrayOfWebPushTokenResponses
object
2 properties
ArrayOfSESConfigObjects
object
2 properties
ExpoTokenResponse
object
5 properties 3 required
APNSConfigObject
object
3 properties 3 required
SlackTokenResponse
object
6 properties 2 required
ArrayOfSlackTokenResponses
object
2 properties
ArrayOfFCMTokenResponses
object
2 properties
user
object
ArrayOfGithubConfigObjects
object
2 properties
GithubConfig
object
1 property 1 required
FCMTokenResponse
object
6 properties 3 required
ArrayOfTwilioConfigObjects
object
2 properties
TwilioConfigObject
object
3 properties 3 required
SlackConfigObject
object
3 properties 3 required
ArrayOfPingConfigObjects
object
2 properties
MailgunConfigObject
object
3 properties 3 required
DiscardTokenResponse
object
2 properties 2 required
CategoryDeliveryConfig
object
3 properties 2 required
StripeConfigObject
object
3 properties 3 required
Event
object
7 properties 3 required
StripeConfig
object
1 property 1 required
CreateUserTokenRequest
object
4 properties
SESConfig
object
4 properties 3 required
WebPushTokenResponse
object
6 properties 4 required
APNSConfig
object
6 properties 5 required
ArrayOfMailgunConfigObjects
object
2 properties
FCMConfig
object
11 properties 11 required
ArrayOfStripeConfigObjects
object
2 properties
PingConfig
object
1 property 1 required
ArrayOfIntegrationObjects
object
2 properties
APNSTokenResponse
object
7 properties 3 required
SendgridConfigObject
object
3 properties 3 required
TemplatesConfigObject
object
3 properties 3 required
AccessToken
object
4 properties 3 required
ArrayOfSlackConfigObjects
object
2 properties
ArrayOfTemplatesConfigObjects
object
2 properties
ArrayOfExpoTokenResponses
object
2 properties
ArrayOfFetchTokensResponseTokens
object
2 properties
ArrayOfInboxConfigObjects
object
2 properties
InboxConfigObject
object
3 properties 3 required
ArrayOfAPNSTokenResponses
object
2 properties
MailgunConfig
object
3 properties 3 required
ArrayOfExpoConfigObjects
object
2 properties
SendgridConfig
object
3 properties 1 required
WebpushConfig
object
2 properties 2 required
GithubConfigObject
object
3 properties 3 required
CreateProjectTokenRequest
object
2 properties 1 required
ArrayOfWebpushConfigObjects
object
2 properties
InboxConfig
object
3 properties 3 required
TemplatesConfig
object
TwilioConfig
object
5 properties 4 required
IntegrationObject
object
3 properties 3 required
AWSSNSConfig
object
1 property 1 required
ArrayOfTeamsTokenResponses
object
2 properties
ExpoConfigObject
object
3 properties 3 required
PingConfigObject
object
3 properties 3 required
SlackConfig
object
4 properties 4 required
ArrayOfFCMConfigObjects
object
2 properties
WebpushConfigObject
object
3 properties 3 required
ExpoConfig
object
1 property 1 required
ArrayOfEvents
object
2 properties
TeamsTokenResponse
object
5 properties 2 required
topic
object
1 property 1 required
DiscardResult
object
2 properties
SESConfigObject
object
3 properties 3 required
ArrayOfBroadcasts
object
2 properties
AWSSNSConfigObject
object
3 properties 3 required
FCMConfigObject
object
3 properties 3 required
Integration
object
Links
object
3 properties
ArrayOfAWSSNSConfigObjects
object
2 properties
ArrayOfSendgridConfigObjects
object
2 properties
Broadcast
object
11 properties 2 required
ArrayOfAPNSConfigObjects
object
2 properties
FetchTokensResponseToken
object
5 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

magicbell-project-api-openapi.yml Raw ↑

Other APIs MagicBell publishes across the network.

MagicBell REST API v1
MagicBell Integrations API
MagicBell User API
Where this information came from

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