Developer overview
- Written for
- + Written for
- Deprecated
- + Deprecated
- Applies to
- + Applies to
Developer overview
Shippified turns Discord monitor webhooks and retailer order emails into one normalized order ledger, then tracks those orders through to delivery. Everything the dashboard does goes through the same HTTP API, so you can read, create, and update orders yourself, subscribe to events, and feed in new order sources.
This section is the narrative guide. For endpoint-by-endpoint detail generated from the OpenAPI spec, see the API reference pages (the ref- pages in this section).
Platform surfaces
Surface | Direction | What it is | Page |
|---|---|---|---|
REST API | You call Shippified | JSON over HTTPS at | |
Authentication | You call Shippified | Bearer tokens: long-lived API keys ( | |
Outbound webhooks | Shippified calls you | Signed | |
Discord webhook intake | Sender calls Shippified | A Discord-compatible webhook URL per bot. Anything that can post a Discord webhook payload can create orders. | |
Email intake | Sender calls Shippified | Manual raw-email import, mailbox polling (IMAP, Gmail, Microsoft), and forwarding inboxes. | |
Inbound mail worker contract | Operator only |
| |
Custom templates | You call Shippified | Create parsing templates, preview extraction, test match rules, and dry-run the full parser. | |
TypeScript SDK | Library |
| |
MCP server | Library |
| |
OpenAPI spec | Reference | OpenAPI 3.1 document at | API reference ( |
How the pieces fit
Discord monitor ──POST──▶ /api/webhooks/discord/:handle/:slug ─┐
Mailbox poll / forwarding / manual import ──▶ email intake ─────┼─▶ parser ─▶ order ledger ─▶ outbound webhooks
Your code ──POST /api/orders──────────────────────────────────┘ │
▼
REST API / SDK / MCP read and update ordersEvery inbound message goes through one intake pipeline. For email, that includes the source's allowed-senders check, applied to the real sender on every path. The message is parsed against built-in shapes and your custom templates. The result is then either merged into an existing order with the same order number or created as a new order. Order status is one of ordered, shipped, delivered, canceled, or issue, and it only moves forward: ordered → shipped → delivered. A background tracker keeps in-flight orders current on carriers that have live tracking on the instance. See Orders → Status.
Quick start
Create an API key in the dashboard under Settings → Developer, or call
POST /api/account/api-keyswith a session token. See Authentication.Export it:
export SHIPPIFIED_API_KEY="sk_..."List your most recent orders:
curl -s "https://shippified.net/api/orders?limit=5" \ -H "Authorization: Bearer $SHIPPIFIED_API_KEY"Fetch the OpenAPI spec (no auth required):
curl -s https://shippified.net/api/openapi.jsonCheck service health (no auth required):
curl -s https://shippified.net/api/healthz
Where to go next
REST API conventions: errors, pagination, rate limits, IDs, and timestamps.
Orders: the order object and every order endpoint.
Webhooks: subscribing to events and verifying signatures.
Getting orders in: Discord-format intake and email import.
If you are setting up Shippified as a reseller rather than building against it, start with the quickstart guide.