443 vendorsThe OpenRouter for go-to-market data
One key for every GTM data tool.
Enrichment, email, phone, intent, ads, SEO and CRM calls through one API and one MCP server. See the price before every call, and measured hit rates as traffic comes in. Routing is free, and calls on your own vendor keys are never marked up.
Free while we launch. Bring your own vendor keys.
Routes to 443 data vendors, on one bill
See all 443 providersLogos are trademarks of their owners and identify the providers GridRouter routes to.
- Vendors listed
- 443
- Each with sourced docs, pricing and auth
- Capabilities
- 59
- One input and output schema each
- Categories
- 22
- From enrichment to ads and SEO
- Callable endpoints
- 0
- Scores appear as calls are routed
Every GTM data job, one schema each
59 capabilities across 22 categories. Each has one input shape and one output shape, whichever provider answers.
- People & Contacts0 providersProfiles, titles and work history from an email, URL or name.people.enrichpeople.searchpeople.identity.resolve
- Company & Firmographics0 providersDomain in, headcount, industry, funding and stack out.company.enrichcompany.search
- Email0 providersFind, verify and pattern-match work addresses.people.email.findemail.verifyemail.pattern
- Phone0 providersDirect dials and line-type checks.people.phone.findphone.lookup
- Intent & Signals0 providersJob changes, hiring spikes and other reasons to reach out now.signals.job_changesignals.hiringsignals.intent
- Ads Intelligence0 providersWhat competitors run on Meta, Google and LinkedIn.ads.meta.searchads.google.searchads.linkedin.search
- SEO & SERP0 providersLive Google results, keyword volume and backlinks.serp.google.searchseo.keywords.volumeseo.backlinks
- Social0 providersPosts and profiles for personalization and research.social.linkedin.postssocial.profile.findsocial.mentions.search
- Web Data0 providersSearch, scrape and extract structured data from any page.web.searchweb.scrapeweb.extract
- Local & Places0 providersBusinesses by category and location, with reviews and hours.places.searchplaces.details
- CRM & Sequencers0 providersWrite results back to HubSpot, Salesforce, Attio and your sequencer.crm.contact.upsertsequencer.lead.add
- AI Utilities0 providersModel calls and structured extraction in the same bill.ai.completeai.extract
- Compliance0 providersDo-not-contact and suppression checks before you send.compliance.dnc.checkcompliance.suppression.checkcompliance.sanctions.screen
- Technographics0 providersWhich tools a company runs, and who runs a given tool.company.technographicstechnographics.search
- Funding & Financials0 providersRounds, investors, revenue and filed financials.company.fundingcompany.financialsfunding.rounds.search
- Hiring & Job Postings0 providersOpen roles by company, title and place.jobs.searchjobs.company_postings
- News & Media0 providersCoverage of a company, market or keyword.news.searchnews.company_mentions
- Reviews & Reputation0 providersRatings and reviews for businesses and software.reviews.businessreviews.software
- IP & Visitor ID0 providersLocation and company behind an IP or a site visit.ip.geolocateip.company_lookupsignals.visitor_id
- Registries & Public Records0 providersOfficial company records, filings and officers.registry.company_lookupregistry.filingsregistry.officers
- E-commerce & Product Data0 providersOnline stores, products and prices.commerce.store_lookupcommerce.product_search
- Email Sending & Deliverability0 providersSend mail and keep it out of spam.sending.email.senddeliverability.inbox_placementdeliverability.blocklist_check
Search, see the price, then call
1Step 1 of 3
Search the catalog
Ask for the job, not the provider. Every capability has one id and one input shape, whichever provider answers it.
GET /v1/catalog/endpoints?q=email hunter/email.find people.email.find per_success $0.03 hunter/email.verify email.verify per_call $0.012 …2Step 2 of 3
See the price first
A quote returns the worst-case cost of a call before anything is charged. Measured fill rate and accuracy sit beside each endpoint as traffic comes in.
POST /v1/quote/hunter/email.find {"input": {"first_name": "Ada", "last_name": "Lovelace", "domain": "example.com"}} {"endpoint_id": "hunter/email.find", "quote_micro": 30000, "pricing_model": "per_success"}3Step 3 of 3
Call, run, or send a list
One call for a live lookup, a routed run with a cost cap, or up to 10,000 rows in the background with a webhook when they're done.
POST /v1/lists {"target": {"capability": "people.email.find"}, "rows": [{"first_name": "Ada", …}, …], "webhook_url": "https://example.com/hooks/grid"} {"object": "list", "id": "list_…", "status": "running", "total": 5000, "done": 0, "hits": 0, "cost_micro": 0}
What's in GridRouter
Routing is the start. Every call also gets logs, billing checks, a private cache and alerts.
- 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.
- WaterfallsPut providers in order, choose how fast and how far to go, and publish the result as a versioned endpoint your code and agents can call.
- 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.
Built for agents that spend money
Give an agent one token instead of twelve API keys, and a budget it can't exceed.
MCP server
Claude Code, Cursor and any MCP client get catalog_search, quote, call, run and list_create as tools, with prices on every endpoint before the agent spends.
Agent keys
Each agent gets its own key and budget. Revoke one agent without rotating anything else.
Budgets
Cap an agent, a key or the whole workspace per day, week, month or in total. Every call lands in the logs with provider, price, latency and outcome.
POST /v1/agents
{"name": "inbound-router", "budget_micro": 25000000,
"period": "month"}
{"object": "agent", "id": "agt_…", "name": "inbound-router",
"budget_micro": 25000000, "period": "month",
"key": {"prefix": "grid_live_…", …}}Scores come from traffic, not from vendors
Every number is recomputed from routed calls and shows its sample size. Endpoints without enough calls say so instead of showing a score.
- Reliability
- Share of calls that returned a well-formed response, with the sample size beside it.
- Fill rate
- Share of calls that found what was asked for, by each capability's own hit definition.
- Accuracy
- Share of hits confirmed correct downstream: bounces after send, dials that connected, profiles re-checked.
- Speed
- p50 and p95 latency from our edge, per provider, over 30 days.
- Freshness
- Median age of returned records. Live lookups show as live.
- Value
- Cost per verified hit: price after misses and wrong answers are counted.
Badges
- Verified
- Identity, terms and data handling reviewed by Relaygrid.
- Benchmarked
- Ran this month against our labeled benchmark set of 2,000 records.
- Grid Choice
- Top Grid score in its capability, benchmarked, with 1,000+ calls. Providers that share ownership with Relaygrid are not eligible.
Scores come only from routed calls and the benchmark, never from providers. Providers can't pay for placement or edit scores.
The router is free. You pay for scale.
We give away the hard part: routing, one API, one key and MCP. Paid plans will charge for what grows with you: stored logs and records, queues and drains, and team governance.
Free forever
$0The hard part, given away.
Routing and fallbacks
Provider preferences, best-value routing and waterfall fallbacks on every call.
One API, one key
One input and output schema per capability, whichever vendor answers.
MCP server
Every operation is a tool your agent can call, with OAuth and scoped tokens.
Your own vendor keys
Calls on your keys are never marked up or metered, on any plan.
Quality scores
Fill rate, accuracy, latency and cost per verified hit, before you call.
Pay for scale
Not charged during launchWhat we store and run for you. Free covers a lot of each.
Storage
- Call logs, up to 360 days
- Free plan: 100k calls a month, 30 days
- Private cache records
- Free plan: 50k records
- Request and response bodies
- Free plan: 1 GB
Past Free: $2 per 100,000 calls; $1 per 10,000 record-months (hot), $0.25 cold; $0.05 per GB-month
Operations
- Saved waterfalls and pipelines
- Free plan: 5
- Queues, retries and rate-limit governance
- Free plan: 1 queue
- Log drains to your own tools
- Free plan: Paid plans
Governance
- Workspaces
- Free plan: 2
- Active API keys
- Free plan: 25
- Read-only SQL and anomaly alerts
- Free plan: Paid plans
Security on every plan: envelope-encrypted key vault, hash-chained audit log, Postgres row-level isolation, scoped keys and agent tokens, vendor billing verification.
During launch everything is free and runs on your own vendor keys. None of the paid items is charged yet.
For data vendors
List your API in the catalog
Send us your API definition. We map it to a capability, review it and publish it. Scores come from routed calls, and no vendor can pay for placement.
Join 443 listed vendors
- id: acme-data/email.find
providerSlug: acme-data
capabilityId: people.email.find
name: Acme Data Email Finder
description: Finds a work email from a name and company domain.
input:
first_name: { type: string, required: true, maxLength: 100 }
last_name: { type: string, required: true, maxLength: 100 }
domain: { type: string, format: domain, required: true }
execution:
mode: sync
request:
method: GET
path: /v2/find
query: { first: "{{input.first_name}}", last: "{{input.last_name}}",
company_domain: "{{input.domain}}" }
response:
hit: { op: nonEmpty, path: result.email }
map:
email: { path: result.email, transforms: [lowercase] }
pricing: { model: per_success, rate: { list: 6000 } }
access: [managed, byok]Keys stay in the vault
Vault-encrypted keys
Vendor keys are envelope-encrypted per workspace and only decrypted inside the call path. They never reach an agent's machine.
Scoped keys and tokens
API keys and agent tokens are limited by capability, provider, spend cap and expiry.
Audit log
Every call records who made it, with which key, to which provider, what it cost and the outcome.
Sealed call bodies
Stored bodies are redacted, then encrypted with a per-workspace key. Viewing one is audited, and you can turn capture off.
Questions
How is this different from buying each tool directly?
One key and one schema per capability instead of a separate key and integration per provider. You also see measured fill rate and accuracy for every provider before you pick one.
What does GridRouter charge for?
Nothing during launch. Routing, the API, your key and the MCP server stay free. Paid plans will charge for what we store and run for you past the Free allowances: log history, cached records, request bodies, queues and team governance.
Where do the quality scores come from?
Only from calls routed through GridRouter over the trailing 30 days. Every score shows its sample size, and an endpoint without enough calls says it isn't measured yet instead of showing a number.
Do you mark up provider prices?
No. During launch every call runs on your own vendor keys, and calls on your own keys are never metered or marked up, on any plan.
What happens when a provider is down?
Failed calls aren't billed. A routed run falls through to the next provider on a miss or a failure, and the call object lists every attempt.
Can agents spend money without supervision?
Only up to their budget. Each agent has its own key with a daily, weekly, monthly or total cap, and calls stop when it is reached.
Is my CRM data used to train anything or shared with providers?
No. Payloads go only to the provider you call. Stored bodies are redacted and encrypted with a per-workspace key, you can turn capture off, and CRM writes run on your own OAuth grant.