Scribase Mail docs

Limits and pricing

Scribase Mail plans (Free, Pro $20, Scale $90), per-request limits, rate limits, retry schedules and what counts toward your quota.

Prices are per month, in USD, no card needed for Free. The numbers below mirror the live GET https://mail-api.scribase.com/billing/plans endpoint; upgrades are a hosted checkout from the dashboard.

Plans

PlanPriceIncludedOver the limit
Free$03,000 emails/month, 100/day, 50/hour; 1 sending domain; 1 webhook endpoint; 10 MB per messagesending pauses until the next day/month
Pro$2050,000 emails/month, no daily cap, 2,000/hour; 10 domains; 5 webhook endpoints; 40 MB per message; test mode; team members$0.80 per 1,000
Scale$90150,000 emails/month, no daily cap, 10,000/hour; 1,000 domains; 20 webhook endpoints; 40 MB per message$0.60 per 1,000

How that compares: Resend Pro is $20 for 50,000 and $0.90 per extra 1,000; Resend Scale is $90 for 100,000.

Gates on the Free plan

Shared sending reputation is the thing we protect hardest, so Free has rules:

Request limits

LimitValue
API rate limit10 requests per second per API key; over it you get 429 rate_limit_exceeded
Recipients in to50
Emails per POST /emails/batch100; attachments not allowed in batch
Attachments40 MB total per email (after base64)
scheduled_atup to 30 days ahead
Idempotency-Key1-256 characters; remembered 24 hours; same key with a different body returns 409 invalid_idempotent_request
Custom headersany header except the ones we set (From, To, Cc, Bcc, Subject, Date, Message-ID, MIME-Version, Content-Type, Content-Transfer-Encoding, DKIM-Signature, Return-Path, List-Unsubscribe, List-Unsubscribe-Post)
TagsASCII letters, digits, _, -; max 256 characters each
API key name50 characters
Webhook endpointpublic http(s) host

Retries

WhatSchedule
Sending a message after a temporary failure1 min, 2 min, 4 min, 8 min, ... capped at 4 hours, 8 attempts, then failed
Webhook delivery after a non-2xx or timeout5 s, 30 s, 2 min, 10 min, 30 min, 2 h, 8 h, 8 h, 8 attempts, then failed
Webhook request timeout10 seconds

Auth limits

LimitValue
Magic link, verification and reset links15 minutes, single use
One-time codes6 digits, 10 minutes, 5 attempts; the 6th wrong attempt invalidates the code
Session JWT1 hour (15 minutes for password reset)
Requests per email address per project5 per hour, then 429 with Retry-After
Requests per IP30 per hour

What counts toward the monthly quota

Every accepted POST /emails body and every item in a batch counts as one email, whatever the number of recipients. Suppressed recipients that we refuse to send to do not count. Emails sent through the auth endpoints count against the separate auth allowance (10,000/month on Free, unlimited on paid plans). Webhook deliveries, domain verifications and API reads never count.