PulsePigeonemail infrastructure

Release channel

Staged beta validation

Beta

The clients have live-API integration tests and typed errors. Public support starts only after the exact npm and PyPI beta artifacts pass registry, clean-install, and sandbox-send verification.

Keep API keys on the server. Never embed a project key in browser or mobile client code.

Choose your integration

Registry installation appears here after the beta artifact passes clean-consumer verification.

import { PulsePigeon } from "@blitzglobaltech/pulsepigeon";

const client = new PulsePigeon(process.env.PULSEPIGEON_API_KEY!);

await client.messages.send({
  project_id: "proj_123",
  from_email: "[email protected]",
  to: [{ email: "[email protected]" }],
  subject: "Welcome",
  text: "Hello from PulsePigeon."
}, { idempotencyKey: "welcome-user-123" });

Supported beta surface

Single and batch sends, project-scoped message logs and events, subscriber lists, opt-in requests, webhook signature verification, and typed errors.

Complete beta surface

Every SDK method, scope, and API route

Each method links to its API reference. Our CI integration suites boot the real API and exercise this surface over HTTP. The public full-surface examples below call every listed method against your configured workspace.

Use a disposable test project, domain, and webhook endpoint with a workspace key carrying the listed scopes. The scripts mutate those resources and request one opt-in email.

Run the TypeScript full-surface example · Run the Python full-surface example

TypeScriptPythonScopeEndpointLinks
messages.sendsend_messagemessages:sendPOST /v1/messagesReference · TS · Python
messages.sendBatchsend_batchmessages:sendPOST /v1/messages/batchReference · TS · Python
messages.listlist_messagesreports:readGET /v1/messagesReference · TS · Python
messages.searchLogssearch_message_logsreports:readGET /v1/message-logsReference · TS · Python
messages.listEventslist_eventsreports:readGET /v1/eventsReference · TS · Python
domains.listlist_domainsreports:readGET /v1/domainsReference · TS · Python
domains.checkcheck_domaindomains:*POST /v1/domains/{id}/checkReference · TS · Python
domains.dmarcRampget_dmarc_rampreports:readGET /v1/domains/{id}/dmarc-rampReference · TS · Python
domains.listDmarcRampslist_dmarc_rampsreports:readGET /v1/domains/dmarc-rampReference · TS · Python
dmarc.listSourceslist_dmarc_sourcesreports:readGET /v1/deliverability/dmarc/sourcesReference · TS · Python
webhooks.listlist_webhook_subscriptionswebhooks:*GET /v1/webhooks/statusReference · TS · Python
webhooks.upsertupsert_webhook_subscriptionwebhooks:*PUT/PATCH /v1/webhooks/statusReference · TS · Python
webhooks.deletedelete_webhook_subscriptionwebhooks:*DELETE /v1/webhooks/status/{id}Reference · TS · Python
webhooks.listDeliverieslist_webhook_deliverieswebhooks:*GET /v1/webhooks/status/deliveriesReference · TS · Python
webhooks.healthget_webhook_healthwebhooks:*GET /v1/webhooks/status/healthReference · TS · Python
webhooks.rotateSecretrotate_webhook_secretwebhooks:*POST /v1/webhooks/status/{id}/rotate-secretReference · TS · Python
webhooks.testtest_webhookwebhooks:*POST /v1/webhooks/status/{id}/testReference · TS · Python
webhooks.replayreplay_webhook_deliverywebhooks:*POST /v1/webhooks/status/{id}/deliveries/{delivery_id}/replayReference · TS · Python
suppressions.suppresssuppress_recipientsuppressions:*POST /v1/compliance/suppressionsReference · TS · Python
suppressions.exportCsvexport_suppressionssuppressions:*GET /v1/suppressions/exportReference · TS · Python
suppressions.importCsvimport_suppressionssuppressions:*POST /v1/suppressions/importReference · TS · Python
contacts.createListcreate_subscriber_listcontacts:*POST /v1/subscriber-listsReference · TS · Python
contacts.listListslist_subscriber_listscontacts:*GET /v1/subscriber-listsReference · TS · Python
contacts.requestOptInrequest_subscriber_opt_incontacts:* + messages:sendPOST /v1/subscriber-lists/{id}/subscriptionsReference · TS · Python
contacts.erasedelete_contactcontacts:*POST /v1/compliance/deletionsReference · TS · Python
verifyWebhookSignatureverify_webhook_signaturelocalNo network requestReference · TS · Python