{
  "schema_version": "agentanalytics.task_evidence.v1",
  "title": "Transactional email batch notifications in TypeScript: Postmark vs Resend vs SendGrid (2026)",
  "canonical_url": "https://agentanalytics.org/research/transactional-email-batch-notifications-typescript",
  "published_at": "2026-08-09T05:00:00Z",
  "source_query_run": "transactional-email-apis-2026-07-25T20-47-58-496Z",
  "source_query_outcome": "implementation",
  "observed_queries": [
    {
      "count": 5,
      "query": "transactional email API providers comparison 2026 SendGrid Resend Postmark"
    },
    {
      "count": 5,
      "query": "transactional email API providers comparison 2026 SendGrid Postmark Resend Mailgun"
    },
    {
      "count": 1,
      "query": "Resend email API batch sending Node.js SDK 2026 rate limits"
    }
  ],
  "provider_facts": [
    {
      "provider": "Postmark",
      "fact": "Up to 500 messages and 50 MB per batch request",
      "source": "https://postmarkapp.com/developer/user-guide/send-email-with-api"
    },
    {
      "provider": "Resend",
      "fact": "Up to 100 emails; 24-hour idempotency key; no attachments or scheduled_at in batch",
      "source": "https://resend.com/docs/api-reference/emails/send-batch-emails"
    },
    {
      "provider": "SendGrid",
      "fact": "Up to 1,000 personalizations and 1,000 total recipients per request",
      "source": "https://www.twilio.com/docs/sendgrid/for-developers/sending-email/personalizations"
    }
  ],
  "benchmark_boundaries": [
    "Recommendation and implementation are distinct outcomes.",
    "The implementation panel did not call live provider APIs.",
    "A provider receiving zero selections is not proof that it cannot perform the task.",
    "Current provider facts are sourced to first-party documentation and should be rechecked after surface changes."
  ],
  "full_report": "https://agentanalytics.org/research/best-transactional-email-apis-typescript-saas",
  "corrections": "founders@agentanalytics.org"
}
