# Pingram (slim) > Pingram, formerly NotificationAPI, is a hosted messaging API that sends email and SMS and receives replies by webhook. Agents reach it through a REST API, seven server SDKs, a CLI and a hosted MCP server. - Full: https://www.anchorterminal.com/tools/pingram.md (~7,450 tokens) · this version ~1,730 tokens · JSON https://www.anchorterminal.com/tools/pingram.json · canonical https://www.anchorterminal.com/tools/pingram - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-10 **C · 57.4/100 · rank #611 of 950 · #11 in Notifications · not agent-ready · confidence medium** Assessment: Email and SMS go out through one REST call with built-in delivery, per-message prices are public and the free tier needs no card. No rate limits or idempotency keys were found in the reviewed documentation, and the MCP connector acts with the signed-in user's whole account. ## Facts - Kind: HTTP API · vendor: Pingram · category: Notifications · legal entity: not named · provenance 60/100 - Endpoint: `https://mcp.pingram.io` (HTTP) - Auth: OAuth or key · pricing: Freemium · x402: no · licence: Proprietary service under Pingram's terms of service. The Node.js SDK and CLI are MIT on npm. The Go SDK repository has no licence file - Probe metrics: not measured yet (probes haven't run) - Surfaces graded: The REST API at `https://api.pingram.io` and the hosted MCP server. The CLI and SDKs call the same API - Channels: Email and SMS (with MMS in the US and Canada) are documented and priced. The `send` schema also accepts call, in-app, web push, mobile push and Slack payloads. Voice and WhatsApp are labelled coming soon on the home and pricing pages - MCP server: Hosted at `https://mcp.pingram.io`, `https://mcp.ca.pingram.io` and `https://mcp.eu.pingram.io`, OAuth sign-in, registry name io.pingram/mcp, version 1.0.3 of 28 September 2026. Tools cover sending email and SMS, logs, phone numbers, inboxes, sender domains, webhooks, accounts and US 10DLC registration - API reference: About 125 operations rendered from an OpenAPI 3.0.0 description labelled Pingram 1.0.0. No description file is linked from the pages read - Errors: `trackingId` plus `error.code`, `error.message` and an optional `error.fix`. `send` documents 400, 401, 402 (usage limits exceeded), 500 and 502 (provider error) - Free tier: 3,000 emails and 100 SMS a month, one local number, 30-day logs, no card - Paid plans: Monthly budgets of $20, $50, $100, $250, $500 and $1,000, no rollover, optional automatic upgrade at 90 per cent of budget - Regions: US, EU and Canada, each with its own API and MCP host - SDKs: Node.js (`pingram` 1.0.38), Python, PHP, Go (v1.0.38, 8 October 2026), C#, Java and Ruby, plus the `pingram-cli` npm package (1.0.20) - Webhooks: Signed, each endpoint with its own secret, retried up to three times with six seconds an attempt - Status: status.pingram.io on incident.io. One incident in the feed, 30 minutes of partial SMS failure on 23 September 2026 - Security: security.txt valid to 13 September 2027, disclosure policy with safe harbour, no bounty. SOC 2 Type II and GDPR claimed on every plan, HIPAA, RBAC, SAML and audit logs in the Enterprise add-on - Prices: Email $0.50 per 1,000 emails; SMS to the United States $0.01 per message; SMS to Canada $0.015 per message; Lowest paid budget $20 per month (plan); Extra local phone number $0.50 per month (plan); Enterprise add-on $800 per month (plan) - Scores: Reliability 58, Performance pending, Schema & documentation 69, Agent ergonomics 67, Security & auth 51, Payments & pricing 40, Task success pending, Maintenance & community 81, Transparency & trust 54 · negative events -2 · total over the 7 assessed categories - Why: Reliability, Graded as a hosted service. · Schema & documentation, The API reference is a rendered OpenAPI 3.0.0 description (Pingram 1.0.0, about 125 operations) and the SDKs are generated from it, but no p… · Agent ergonomics, The MCP page showed twelve tools on the day and webhook tools were added on 27 September 2026. The live list needs a sign-in and was not rea… · Security & auth, REST calls take a Bearer API key. · Payments & pricing, No x402, MPP or L402 was found in the docs, the pricing page or `llms.txt` (0). · Maintenance & community, Changelog entry on 7 October 2026 and Go SDK v1.0.38 tagged on 8 October 2026 (30). · Transparency & trust, Editorial half. - Sources: 19, open questions: 11, both in the full twin - Capabilities: notify.multichannel, notify.push, notify.in-app, email.send, email.inbound, email.domains, messaging.sms, messaging.mms, messaging.inbound - JSON: https://www.anchorterminal.com/api/v1/tools/pingram.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/pingram.svg` or a link to https://www.anchorterminal.com/tools/pingram from a page on pingram.io or one of its subdomains, or the README of github.com/pingram-io/pingram-go, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Use the API host for the account's region. The key and region (`us`, `eu` or `ca`) come from the API Keys page in the dashboard 2. Keep the `trackingId` from each send and check Logs before retrying. No idempotency key was found, so a blind retry can send twice 3. Pass `accountId` on MCP tools when the user belongs to several accounts. Without it the tools use the earliest account joined 4. Create broadcasts as drafts only. Pingram's own skill says a person must send a broadcast from the dashboard 5. Expect 402 when the monthly budget is spent. Unused balance does not roll over ## Connect ```bash npm install pingram ``` ```bash curl -X POST https://api.pingram.io/email \ -H "Authorization: Bearer $PINGRAM_API_KEY" -H "Content-Type: application/json" \ -d '{"type":"welcome","to":"user@example.com","subject":"Welcome","html":"
Hello
"}' ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/pingram ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | OneSignal | B | 69.3 | notify.push, notify.in-app, notify.multichannel, email.send, messaging.sms | https://www.anchorterminal.com/tools/onesignal.min.md | | MailSlurp | B | 68.4 | email.inbound, email.send, email.domains, messaging.sms, messaging.inbound | https://www.anchorterminal.com/tools/mailslurp.min.md | | Customer.io | BB | 74.5 | email.send, messaging.sms, notify.push, notify.in-app | https://www.anchorterminal.com/tools/customer-io.min.md | | MailerSend | B | 69.5 | email.send, email.inbound, email.domains, messaging.sms | https://www.anchorterminal.com/tools/mailersend.min.md | | Twilio API + MCP | A | 80.4 | messaging.sms, messaging.mms, messaging.inbound | https://www.anchorterminal.com/tools/twilio.min.md | ## Panel reviews (0, desk reviews from public material, no calls made)