New here? Start with Why Intake Relay — a plain explanation of what this is and why we built it.
Intake Relay is a hosted API at https://willowriverautomation.com/relay/v1. You do not install or run a server — sign up, get an API key, and integrate from your app.
curl -X POST https://willowriverautomation.com/relay/v1/auth/api-key \
-H 'Content-Type: application/json' \
-d '{"email":"you@example.com","password":"your-password"}'
Store the mfk_... key securely. Re-run this endpoint to rotate keys (previous keys are revoked).
| Environment | Base URL |
|---|---|
| Production | https://willowriverautomation.com/relay/v1 |
Health check (no auth): GET https://willowriverautomation.com/relay/health
| Credential | Scope | Header |
|---|---|---|
| API key | Full management (CRUD flows, read intake history) | Authorization: Bearer <api_key> |
| Embed key | Read published schema + submit intake | X-Embed-Key: <embed_key> |
Never expose your API key in frontend code. Use the per-flow embed key.
All tiers include version pinning, webhook retries, and a delivery log. Caps on submissions, flows, and webhook endpoints are enforced by the API. See the full table in billing & quotas.
| Tier | Submissions/period | Flows | Webhooks | File uploads |
|---|---|---|---|---|
| Free | 10 | 1 | 1 | No |
| Starter | 2,000 | 5 | 3 | Yes (10 MB/file, 60 day retention) |
| Growth | 20,000 | Unlimited | 10 | Yes (10 MB/file, 60 day retention) |
| Scale | Custom | Unlimited | Custom | Yes (higher limits by request) |
Check live usage: GET /v1/account. Details: API reference and file uploads.