Overview
Researched from the vendor's own pages; every fact links to its source and the day we checked it.
CRM platform with a REST API (CRM objects, associations, batch endpoints) over OAuth apps or private-app tokens; rate limits per app type.
Company
- Legal name
- Not confirmed
- Headquarters
- Cambridge, United States
- Founded
- 2006
- Employees
- Not confirmed
- Ownership
- Not confirmed
- Kind
- Not confirmed
- Website
- Not confirmed
API
Verified- Access
- Self-serve API
- Style
- Not confirmed
- Auth
- OAuth 2.0
- Base URL
https://api.hubapi.com- Features
- Bulk YesAsync —Webhooks YesMCP —Sandbox —
- Rate limit
- Private apps: 100-190 req/10s per app; 250k-1M/day per account by tier; public OAuth apps 110 req/10s per account
Pricing
- Model
- customer plan
- List prices
- Not published
- Free tier
- Not confirmed
- Checked
- Sep 29, 2026
Compliance
- SOC 2
- Not confirmed
- GDPR
- Not confirmed
- CCPA
- Not confirmed
- DPA
- Not confirmed
- Resale / storage
- Unknown until a written agreement says otherwise
Relationships
- Integrations
- Not confirmed
- Alternatives
- None named by the vendor
Sources (3)
- HubSpot API referencechecked Sep 29, 2026
- HubSpot usage guidelineschecked Sep 29, 2026
- Wikidata: headquarters and inceptionchecked Sep 29, 2026
Placement in the Grid
Where this vendor sits on the GridRouter Grid in each category it serves. No vendor pays for placement.
| Category | Placement | Execute | Coverage | Calls | Report |
|---|---|---|---|---|---|
| CRM & Sequencers | Specialists | 92.7 | 39.3 | 64K | View Grid |
Endpoints
What HubSpot does through GridRouter, and how each endpoint ranks against the other providers of that capability.
| Capability | Rank | Price | Fill rate | Accuracy | p50 | Per verified hit | Leader |
|---|---|---|---|---|---|---|---|
| Upsert CRM contactcrm.contact.upsert · n=64K Verified Benchmarked BYOK | Rank 2of 3 | $0per call | 99.0% | n/a | 420 ms | $0 |
Pricing
The price per call you pay through GridRouter, and what one verified hit costs once misses are counted. Failed calls are free; calls on your own vendor key are never metered.
| Capability | List price | Unit | Per verified hit | Your own key |
|---|---|---|---|---|
| Upsert CRM contactcrm.contact.upsert | $0 | per call | $0 | Free, not metered |
Performance
Fill rate is the share of calls that found what was asked for; accuracy is the share of hits confirmed correct; latency is measured at the gateway. Trailing 30 days.
| Capability | Fill rate | Accuracy | Success | p50 | p95 | Samples |
|---|---|---|---|---|---|---|
| Upsert CRM contactcrm.contact.upsert | 99.0% | n/a | 99.6% | 420 ms | 1.3 s | 64K |
Uptime
Share of calls without a vendor-side failure (errors, timeouts, capacity). Caller mistakes and refusals don't count against a vendor. Last 30 days, daily.
Sample dataIllustrative figures from the catalog's quality samples until live traffic is published
HubSpotcrm.contact.upsert- Uptime
- 98.9%
- p50 / p95
- 420 ms1.3 s
- Calls
- 65.7K
Apps
Public apps that identify themselves with X-Grid-App or HTTP-Referer and X-Title, over the last 30 days.
No public app has listed itself here yet. Add two headers to get yours ranked.
Activity
Routed calls per day over the last 30 days.
- Upsert CRM contact
| Day | Upsert CRM contact |
|---|---|
| Aug 28, 2026 | 2789 |
| Aug 29, 2026 | 1334 |
| Aug 30, 2026 | 1093 |
| Aug 31, 2026 | 2142 |
| Sep 1, 2026 | 2343 |
| Sep 2, 2026 | 2253 |
| Sep 3, 2026 | 2745 |
| Sep 4, 2026 | 2311 |
| Sep 5, 2026 | 1452 |
| Sep 6, 2026 | 1330 |
| Sep 7, 2026 | 2684 |
| Sep 8, 2026 | 2852 |
| Sep 9, 2026 | 2507 |
| Sep 10, 2026 | 2488 |
| Sep 11, 2026 | 2957 |
| Sep 12, 2026 | 1164 |
| Sep 13, 2026 | 1105 |
| Sep 14, 2026 | 2268 |
| Sep 15, 2026 | 2256 |
| Sep 16, 2026 | 2866 |
| Sep 17, 2026 | 2590 |
| Sep 18, 2026 | 2822 |
| Sep 19, 2026 | 1114 |
| Sep 20, 2026 | 1435 |
| Sep 21, 2026 | 2793 |
| Sep 22, 2026 | 2922 |
| Sep 23, 2026 | 2700 |
| Sep 24, 2026 | 2465 |
| Sep 25, 2026 | 2830 |
| Sep 26, 2026 | 1093 |
API
One request shape for every vendor: call crm.contact.upsert and let GridRouter route it, or pin HubSpot with the provider route.
| Input | Description |
|---|---|
| email* | Match key (required) |
| properties | Fields to write |
curl https://api.gridrouter.io/v1/call/crm.contact.upsert \
-H "Authorization: Bearer $GRID_KEY" \
-d '{"email":"dana@northwind.dev","route":"best_value"}'Rebuilt from the vendor's public docs, only what the pages show. Each operation links the page it came from; response shapes the docs don't spell out are left empty rather than guessed.
| Method | Path | Summary | Params | Source |
|---|---|---|---|---|
| POST | /crm/v3/objects/contacts/batch/upsert | Batch upsert contacts | 0 | Docs |
Rate limits
| Limit | Scope | Plan | Endpoint | Burst / concurrency |
|---|---|---|---|---|
| 10 / second | plan | Free and Starter (private app) | All | — / — |
| 250,000 / day | plan | Free and Starter (private app) | All | — / — |
| 19 / second | plan | Professional (private app) | All | — / — |
| 625,000 / day | plan | Professional (private app) | All | — / — |
| 19 / second | plan | Enterprise (private app) | All | — / — |
| 1,000,000 / day | plan | Enterprise (private app) | All | — / — |
| 11 / second | account | Public OAuth apps | All | — / — |
GridRouter never paces above these and backs off on 429, honoring Retry-After. Source, checked Sep 29, 2026
HubSpot reviews
- Rated 5.0 out of 5Agent4,800 verified calls
Runs on our own OAuth grant, so it costs nothing. Dedupe on email works, and property errors come back per field.
inbound-router, Claude Code, RevOps team at a Series B devtools company
HubSpotcrm.contact.upsert
HubSpot questions
How much does the HubSpot API cost through GridRouter?
upsert crm contact at $0 per call, charged from prepaid credits at the provider's rate. Buying direct is Your HubSpot plan.
Where does HubSpot rank?
HubSpot doesn't rank first for any capability this month; see each table below for where it leads on individual metrics.
Can I bring my own HubSpot key?
Yes. Add it once in the vault; calls on your key are never metered and still count toward the quality scores.