Built in where it matters. Open everywhere else.
Stretto does email sending, website tracking, webhooks and a complete REST API itself. For the rest of your stack it connects through the same API your own developers would use. No integration is a black box.
Built in
Verify your domain with three DNS records and send templates, broadcasts and sequences as yourself. Opens, clicks, replies and bounces come back to the record.
SPF · DKIM · DMARC · inbound reply parsingOne snippet. Page views and form submissions attach to the contact once they identify themselves: by form or by a link in your email.
tracking.read · first-party cookie · consent-awareSubscribe to record, email and sequence events. Deliveries are signed, retried with backoff and listed in a log you can replay from.
HMAC-SHA256 · 5 retries · 7-day logEvery object, property, pipeline, list and sequence, standard and custom, over JSON. Same permissions model as the UI.
Bearer keys · UUID v7 · cursor paginationConnect through the API
Recipes we maintain and support. Each one is an ordinary API key with the scopes it needs.Recipe = a documented setup with the scopes and webhook events you need. Via Zapier / Make = works today through their HTTP modules. Nothing here is a hidden connector that can break without notice.
Everything in the UI is in the API. Including what you added.
Create a custom object in settings and its endpoint exists a second later. Keys are scoped per capability, webhooks retry with a delivery log, and IDs are UUID v7 so they sort by time.
- Scopes: objects, schema, lists, email.send, sequences.manage, tracking.read, webhooks.manage, ai.use
- Webhook events: record.created, record.updated, record.stage_changed, email.opened, sequence.enrolled
- Every error carries a trace_id you can paste into support
curl https://api.stretto.app/v1/objects/ticket/records \
-H "Authorization: Bearer $STRETTO_KEY" \
-H "Content-Type: application/json" \
-d '{
"properties": {
"subject": "Pallet 3 arrived damaged",
"priority": "high"
},
"associations": {
"contact": "0192f4c2-1a08-7d63-bb14-9e07c5a3f210"
}
}'
201 Created
{ "id": "0192f4c3-8e41-7b02-a5d9-3c17e0f6b842", "stage": "New", ... }