Platform API
Authenticate wallets, normalize recipients, submit session-authorized or signed messages, read threads, and inspect delivery state through @post3/platform/api.
For developers
Post3 gives protocols, wallets, DAOs, explorers, and tools wallet mailboxes, SMTP ingress, wallet-authenticated messaging, deep links, widgets, webhooks, delivery controls, and project identity checks.
# Same request shape sent by createPost3ApiClient().sendMessage()
curl -X POST http://127.0.0.1:30000/messages \
-H "Authorization: Bearer $POST3_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"recipient": "[email protected]",
"subject": "Treasury vote is live",
"body": "Voting closes Friday. Review the proposal before signing.",
"timestamp": "2026-05-26T12:00:00.000Z",
"signature": "0x..."
}'
# Build the optional fresh message signature with @post3/platform before POSTing:
# formatSignableWalletMessage({ sender, receiver, subject, body, timestamp })Platform pieces
Post3 gives you a wallet-message API, a project identity layer, and trust metadata your product can show back to users.
Authenticate wallets, normalize recipients, submit session-authorized or signed messages, read threads, and inspect delivery state through @post3/platform/api.
Bind domains, project wallets, approved senders, name-service records, Safe owners, and contract ownership signals.
Return email auth, wallet-origin proof, project identity, sender trust, contract evidence, and payout verification to your UI.
Drop-in wallet actions
Post3 has link and widget flows for products that already display wallet addresses.
Turn an address on an explorer, profile, marketplace, or DAO dashboard into a prefilled Post3 compose route.
Create payment-request and action-review URLs with attribution for source and referrer tracking.
Render Contact, Pay, Request, Vote, and Sign actions beside a wallet without rebuilding the flow.
What you do not have to build
Post3 owns the messy messaging work that usually expands into its own platform.
Webhooks
Post3 sends immediate and digest events with stable names and delivery headers.
wallet_message.received wallet_message.digest headers: x-post3-event x-post3-delivery-id
When webhook signing is enabled, verify the raw request body server-side before trusting the payload. The shared helpers expose the event names, payload types, and delivery metadata your handler needs.