Waterfalls
Waterfalls: your own enrichment endpoint, built in minutes
See it working
What you get
A visual builder with a live estimate
Drag providers into order and see the expected cost, fill rate and latency update as you go.
Speed profiles
fastest races three providers and hedges; balanced goes one at a time; cheapest goes lowest quote first; or set your own.
Stop rules and per-field merge
Stop at the first hit, the first verified answer or when fields are filled; merge each field by quality, consensus or recency.
Pipelines
Chain up to 10 stages; a later stage reads an earlier stage's output.
Sync, async, scheduled and batch
Run one record in under a minute, or send up to 1,000 rows or a CSV and get a webhook when they're done.
Versioned endpoints
Publish a semver version at /v1/x/{workspace}/{name}, roll back in one click, and call it as an MCP tool.
How it works
Pick a capability and add providers in the order you want them tried.
Set a speed profile, stop rules and how each field is merged, then test it on one record.
Publish a version and call it by name, one record at a time or in batches.
curl https://api.gridrouter.io/v1/x/acme/work-email \
-H "Authorization: Bearer $GRID_API_KEY" \
-H "Content-Type: application/json" \
-H "Prefer: respond-async" \
-d '{
"input": { "first_name": "Ada", "last_name": "Lovelace", "domain": "example.com" },
"webhook_url": "https://example.com/hooks/gridrouter"
}'Questions
What does a waterfall cost?
The providers' own prices for the attempts that hit (or that the provider always bills). Misses and failed attempts are free, and a max cost per run caps the worst case.
How is a waterfall different from /v1/run?
/v1/run plans providers for you on every call. A waterfall is your saved plan: fixed order, speed, stop rules and merge, versioned and published under your own name.
Can I run a CSV through it?
Yes. Send up to 1,000 JSON rows or a CSV to the batch endpoint; rows are paced per provider and each result lands in the call log.
More in GridRouter
- Unified API and routingAsk for a capability, not a provider. GridRouter picks the provider, falls back on a miss or an error, and answers in one schema.
- MCP serverPoint any MCP client at one URL and your agent can search the catalog, get a quote and call any capability, inside the budget you set.
- Logs and log explorerSee exactly what every provider returned, what it cost and how long it took, from the dashboard, the API, the CLI or your agent.
- Vendor billing verificationGridRouter checks what each provider charged against what its own pricing says, call by call, and hands you the mismatches as a CSV.
- Private cacheStop paying twice for the same person or company. Every answer is cached for your workspace only and reused until its fields expire.
- Alerts, webhooks and integrationsHear about a failing provider, a runaway agent or a wrong charge in seconds, in the tools your team already watches.
- Security and governanceYour vendor keys, data and spend stay inside your workspace, and every change is on the record.
- Provider catalog and docsFind the right provider for a capability, see how it bills and what its API looks like, before you sign a contract.