Skip to content
GridRouterhome

Search

Search providers, capabilities and pages

HubSpot API

hubspot.com

VerifiedResearched, not yet routed
CRM writes over your own OAuth connection. Buying direct: Your HubSpot plan. Listed .
Capabilities
1
From
$0 / call
Calls, 30 days
64K
Ranked first
0 of 1

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

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)

Placement in the Grid

Where this vendor sits on the GridRouter Grid in each category it serves. No vendor pays for placement.

Placement in the GridRouter Grid by category
CategoryPlacementExecuteCoverageCallsReport
CRM & SequencersSpecialists92.739.364KView Grid

Endpoints

What HubSpot does through GridRouter, and how each endpoint ranks against the other providers of that capability.

CapabilityRankPriceFill rateAccuracyp50Per verified hitLeader
Upsert CRM contactcrm.contact.upsert · n=64K
Verified Benchmarked BYOK
Rank 2of 3$0per call99.0%n/a420 ms$0Attio

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.

CapabilityList priceUnitPer verified hitYour own key
Upsert CRM contactcrm.contact.upsert$0per call$0Free, 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.

CapabilityFill rateAccuracySuccessp50p95Samples
Upsert CRM contactcrm.contact.upsert99.0%n/a99.6%420 ms1.3 s64K

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.

All apps

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.

Calls per day by capability65.7K calls
  • Upsert CRM contact
Calls per day by capability
DayUpsert CRM contact
Aug 28, 20262789
Aug 29, 20261334
Aug 30, 20261093
Aug 31, 20262142
Sep 1, 20262343
Sep 2, 20262253
Sep 3, 20262745
Sep 4, 20262311
Sep 5, 20261452
Sep 6, 20261330
Sep 7, 20262684
Sep 8, 20262852
Sep 9, 20262507
Sep 10, 20262488
Sep 11, 20262957
Sep 12, 20261164
Sep 13, 20261105
Sep 14, 20262268
Sep 15, 20262256
Sep 16, 20262866
Sep 17, 20262590
Sep 18, 20262822
Sep 19, 20261114
Sep 20, 20261435
Sep 21, 20262793
Sep 22, 20262922
Sep 23, 20262700
Sep 24, 20262465
Sep 25, 20262830
Sep 26, 20261093

API

One request shape for every vendor: call crm.contact.upsert and let GridRouter route it, or pin HubSpot with the provider route.

Inputs for crm.contact.upsert
InputDescription
email*Match key (required)
propertiesFields to write
Request
curl https://api.gridrouter.io/v1/call/crm.contact.upsert \
  -H "Authorization: Bearer $GRID_KEY" \
  -d '{"email":"dana@northwind.dev","route":"best_value"}'
Reconstructed · low confidenceOpenAPI 3.1.0 · 1 operations · checked Sep 29, 2026 Spec (YAML)

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.

Operations in the hubspot spec
MethodPathSummaryParamsSource
POST/crm/v3/objects/contacts/batch/upsertBatch upsert contacts0Docs

Rate limits

Published rate limits for hubspot
LimitScopePlanEndpointBurst / concurrency
10 / secondplanFree and Starter (private app)All— / —
250,000 / dayplanFree and Starter (private app)All— / —
19 / secondplanProfessional (private app)All— / —
625,000 / dayplanProfessional (private app)All— / —
19 / secondplanEnterprise (private app)All— / —
1,000,000 / dayplanEnterprise (private app)All— / —
11 / secondaccountPublic OAuth appsAll— / —

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 companyHubSpotcrm.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.

Compare HubSpot