Skip to content
GridRouterhome

Search

Search providers, capabilities and pages

Logs and log explorer

Every call logged, searchable and live

See exactly what every provider returned, what it cost and how long it took, from the dashboard, the API, the CLI or your agent.

See it working

Three days of callsDemo dataOpen in the demo
Calls over time720 calls, 90-minute buckets
  • Hit585
  • Miss127
  • Failed7
Calls per bucket by outcome
Bucket (UTC)HitMissFailed
Sep 27, 15:58 UTC1960
Sep 27, 17:28 UTC2550
Sep 27, 18:58 UTC2210
Sep 27, 20:28 UTC1150
Sep 27, 21:58 UTC1930
Sep 27, 23:28 UTC700
Sep 28, 00:58 UTC520
Sep 28, 02:28 UTC711
Sep 28, 03:58 UTC810
Sep 28, 05:28 UTC710
Sep 28, 06:58 UTC421
Sep 28, 08:28 UTC440
Sep 28, 09:58 UTC910
Sep 28, 11:28 UTC1111
Sep 28, 12:58 UTC2850
Sep 28, 14:28 UTC2720
Sep 28, 15:58 UTC2380
Sep 28, 17:28 UTC1440
Sep 28, 18:58 UTC1511
Sep 28, 20:28 UTC1640
Sep 28, 21:58 UTC1630
Sep 28, 23:28 UTC210
Sep 29, 00:58 UTC820
Sep 29, 02:28 UTC320
Sep 29, 03:58 UTC500
Sep 29, 05:28 UTC420
Sep 29, 06:58 UTC800
Sep 29, 08:28 UTC520
Sep 29, 09:58 UTC930
Sep 29, 11:28 UTC1011
Sep 29, 12:58 UTC1740
Sep 29, 14:28 UTC1620
Sep 29, 15:58 UTC1950
Sep 29, 17:28 UTC2540
Sep 29, 18:58 UTC1640
Sep 29, 20:28 UTC1640
Sep 29, 21:58 UTC1940
Sep 29, 23:28 UTC1110
Sep 30, 00:58 UTC910
Sep 30, 02:28 UTC510
Sep 30, 03:58 UTC710
Sep 30, 05:28 UTC930
Sep 30, 06:58 UTC720
Sep 30, 08:28 UTC920
Sep 30, 09:58 UTC510
Sep 30, 11:28 UTC1140
Sep 30, 12:58 UTC1752
Sep 30, 14:28 UTC1660
TimeEndpointErrorStatusLatency
Sep 30, 13:47 UTCexample-eta/people.enrichinvalid_request4001790 ms
Sep 30, 13:30 UTCexample-eta/people.enrichupstream_timeout50415028 ms
Sep 29, 12:15 UTCexample-alpha/people.email.findrate_limited4291279 ms
Sep 28, 19:08 UTCexample-beta/people.email.findupstream_error5021108 ms
Sep 28, 12:06 UTCexample-zeta/email.verifyupstream_error5021160 ms
Hits, misses and failures over time from the call log, and the newest failed calls. In the demo the same data opens in the full log explorer.

What you get

  • 360 days of call logs

    Every call and attempt with redacted, encrypted request and response bodies, kept for 360 days.

  • One query language

    provider:hunter status:>=400 -capability:email.find latency:>2000 works in /logs and GET /v1/logs.

  • Right-click exploration

    Filter to a value, exclude it, group by it or jump to the calls around it, from any cell or facet.

  • Live tail

    New calls stream in as they happen, in the dashboard, over SSE or WebSocket, or with grid logs tail.

  • Saved views and pins

    Save a query with its columns, share it with your workspace, pin calls to keep them on top.

  • Export and replay

    Export up to 10,000 rows as CSV or NDJSON, or copy any call as a cURL command without its secret.

How it works

  1. Make calls with the API, SDK or MCP; each one is logged in about a second.

  2. Search, filter and group in /logs, or right-click any value to drill in.

  3. Tail new calls live, or query the same log from the API.

GET /v1/logs/live
curl -N "https://api.gridrouter.io/v1/logs/live?format=sse&kinds=call&status=error" \
  -H "Authorization: Bearer $GRID_API_KEY"

Questions

How long are logs kept?

Every call is stored for 360 days. On the Free plan the last 30 days are readable; longer read windows come with paid plans.

Are request and response bodies stored?

Yes, redacted and encrypted, and never with your vendor credentials. Set data_policy.zdr on a call to skip storing its bodies.

Can I send logs to my own tools?

Log drains stream calls to a webhook, Datadog, Axiom, S3, GCS or R2. They come with paid plans.

Try it on your own data

Free while we launch. Bring your vendor keys; no card needed.