# SendPulse API > Multi-channel marketing automation platform: email campaigns, SMS, transactional SMTP, chatbots (WhatsApp, Telegram, Facebook, Instagram, Viber, TikTok, LiveChat), CRM, automation flows, web push, pop-ups, and more. Base URL: `https://api.sendpulse.com`. Authentication supports two methods. Primary: OAuth 2.0 Client Credentials — POST `client_id` and `client_secret` to `/oauth/access_token` to receive a Bearer token valid for 1 hour. Alternative: static API Key generated in your SendPulse account settings, passed as a Bearer token. All requests require `Authorization: Bearer `. Documentation: https://sendpulse.com/integrations/api ## Email and Messaging - [Bulk Email API](https://api.sendpulse.com/.well-known/openapi/bulk-email.yaml): Core engine for email marketing automation at SendPulse. Manage mailing lists, create and send email campaigns, design templates, and configure sender identities. Provides programmatic control over the entire email campaign lifecycle. - [SMTP API](https://api.sendpulse.com/.well-known/openapi/smtp.yaml): Transactional email relay service. Send order confirmations, password resets, and other triggered emails. Manage sender identities, monitor bounces, track unsubscribes, and configure delivery settings with granular control over the delivery lifecycle. - [SMS API](https://api.sendpulse.com/.well-known/openapi/sms.yaml): Global mobile messaging gateway. Manage contacts, send bulk SMS campaigns, and handle transactional notifications. Supports alphanumeric sender IDs, localized routing intelligence, and advanced segmentation through variables. ## Chatbots - [Chatbots API](https://api.sendpulse.com/.well-known/openapi/chatbots.yaml): General cross-channel chatbot service. Get account-level information, list all connected bots across channels, and manage dialogs. Use this API for operations that span multiple chatbot channels simultaneously. - [WhatsApp API](https://api.sendpulse.com/.well-known/openapi/whatsapp.yaml): Integrate with SendPulse's WhatsApp chatbot service. Manage bots, subscribers, variables, flows, and chats. Create campaigns, launch automation flows, and assign variables and tags to subscribers. Supports WhatsApp Business template messages, which require pre-approval before sending to subscribers. - [Telegram API](https://api.sendpulse.com/.well-known/openapi/telegram.yaml): Integrate with SendPulse's Telegram chatbot service. Manage bots, subscribers, variables, flows, and chats. Create campaigns, launch automation flows, and assign variables and tags to subscribers. Supports inline keyboards, custom commands, and file sharing within bot conversations. - [Facebook Messenger API](https://api.sendpulse.com/.well-known/openapi/facebook.yaml): Integrate with SendPulse's Facebook Messenger chatbot service. Manage bots, subscribers, variables, flows, and chats. Create campaigns, launch automation flows, and assign variables and tags. Supports persistent menus, quick replies, and Facebook page integration for business accounts. - [Instagram API](https://api.sendpulse.com/.well-known/openapi/instagram.yaml): Integrate with SendPulse's Instagram chatbot service. Manage bots, subscribers, variables, flows, and chats. Create campaigns, launch automation flows, and assign variables and tags. Supports comment-triggered flows and story mention handling in addition to direct message automation. - [Viber Chatbot API](https://api.sendpulse.com/.well-known/openapi/viber-chatbot.yaml): Integrate with SendPulse's Viber chatbot service. Manage bots, subscribers, variables, flows, and chats. Create campaigns, launch automation flows, and assign variables and tags. Requires a Viber Business account; supports rich media messages with buttons and carousels within chatbot flows. - [LiveChat API](https://api.sendpulse.com/.well-known/openapi/live-chat.yaml): Integrate with SendPulse's live chat widget chatbot service. Manage bots, subscribers, variables, flows, and chats. Create campaigns, launch automation flows, and assign variables and tags. Designed for chatbots embedded in the SendPulse live chat widget on websites, not for third-party LiveChat integrations. - [TikTok API](https://api.sendpulse.com/.well-known/openapi/tiktok.yaml): Integrate with SendPulse's TikTok chatbot service. Manage bots, subscribers, variables, flows, and chats. Create campaigns, launch automation flows, and assign variables and tags. Supports direct message automation for TikTok Business accounts, including comment-reply workflows. ## CRM - [CRM API](https://api.sendpulse.com/.well-known/openapi/crm.yaml): Full-featured CRM integration. Manage pipelines, deals, contacts, and their attributes. Create and update deals, assign and remove fields, tags, contact details, and messenger connections. Supports complex deal workflows including multi-step pipelines, custom field definitions, and contact enrichment across messenger channels. ## Automation and Tools - [Automation 360 API](https://api.sendpulse.com/.well-known/openapi/a360.yaml): The omnichannel automation engine of SendPulse. Create complex, event-driven subscriber journeys across email, SMS, web push, and messengers. Monitor automation flows, audit performance at element level, and track conversions across channels. - [Web Push API](https://api.sendpulse.com/.well-known/openapi/web-push.yaml): Browser push notification service. Send real-time notifications to website subscribers across desktop and mobile browsers. Features subscriber management, advanced segmentation, scheduled broadcasts, and interactive elements like buttons and custom icons. - [Verifier API](https://api.sendpulse.com/.well-known/openapi/verifier.yaml): Email address verification and mailing list cleaning. Performs deep validation to identify invalid, disposable, or high-risk contacts before they are used in campaigns. Critical for maintaining high deliverability and protecting sender reputation. - [Viber API](https://api.sendpulse.com/.well-known/openapi/viber.yaml): Rich-media messaging gateway for Viber (non-chatbot). Send interactive notifications with text, images, and call-to-action buttons. Supports automatic SMS fallback for guaranteed message reach to contacts who may not have Viber installed. This is distinct from the Viber Chatbot API — use this for one-way broadcast notifications, not interactive bot flows. - [Pop-up API](https://api.sendpulse.com/.well-known/openapi/popups.yaml): Manage website pop-ups programmatically. Create, update, and delete pop-ups, organize them into projects, and retrieve delivery and conversion statistics. - [File Manager API](https://api.sendpulse.com/.well-known/openapi/file-manager.yaml): File upload, storage, and directory management for the SendPulse platform. Upload files and organize them in directories, search and filter stored assets, and retrieve files for use in email campaigns, templates, chatbot flows, and other services. ## Education - [Education API](https://api.sendpulse.com/.well-known/openapi/edu.yaml): Manage online education projects on the SendPulse Education platform. Schools are the top-level organizational unit — each school contains courses, and courses contain enrolled students. Create and manage schools, courses, and student enrollments, issue certificates, and handle the full lifecycle of educational content and learner progress. ## API Index - [SendPulse API Index](https://api.sendpulse.com/.well-known/openapi/index.yaml): Master index listing all SendPulse sub-service API specifications. Provides a structured overview of all 19 sub-services with links to each sub-service specification. Use this as a starting point for discovering available API capabilities across the SendPulse platform.