Skip to content
GridRouterhome

Search

Search providers, capabilities and pages

Attio API

attio.com

VerifiedResearched, not yet routed
CRM writes over your own OAuth connection. Buying direct: Free; Plus $35/user/mo (annual). Listed .
Capabilities
1
From
$0 / call
Calls, 30 days
9.3K
Ranked first
1 of 1

Overview

Researched from the vendor's own pages; every fact links to its source and the day we checked it.

CRM with a REST API for records, lists and entries, OAuth apps or access tokens, and webhooks.

Company

Unverified
Legal name
Not confirmed
Headquarters
Not confirmed
Founded
Not confirmed
Employees
Not confirmed
Ownership
Not confirmed
Status
Not confirmed
Kind
Not confirmed
Website
attio.com
Status page
status.attio.com

API

Verified
Access
Self-serve API
Style
REST
Auth
OAuth 2.0, Bearer token
Base URL
https://api.attio.com
Features
Bulk —Async —Webhooks YesMCP —Sandbox —
Rate limit
100 requests/second for reads, 25 requests/second for writes

Pricing

Model
per seat
List prices
  • Plus $44/user/mo ($35 annual)
  • Pro $99/user/mo ($79 annual)
Currency
USD
Free tier
Free plan, up to 3 seats

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 (2)

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 & SequencersLeaders9746.59.3KView Grid

Endpoints

What Attio 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=9.3K
Grid Choice Verified Benchmarked BYOK
Rank 1of 3$0per call99.0%n/a280 ms$0Leads this board

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.7%280 ms800 ms9.3K

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

  • Attiocrm.contact.upsert
    Uptime
    99.7%
    p50 / p95
    280 ms800 ms
    Calls
    7.6K

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 capability7.6K calls
  • Upsert CRM contact
Calls per day by capability
DayUpsert CRM contact
Aug 28, 2026316
Aug 29, 2026164
Aug 30, 2026161
Aug 31, 2026270
Sep 1, 2026327
Sep 2, 2026289
Sep 3, 2026278
Sep 4, 2026324
Sep 5, 2026155
Sep 6, 2026161
Sep 7, 2026296
Sep 8, 2026266
Sep 9, 2026326
Sep 10, 2026301
Sep 11, 2026268
Sep 12, 2026140
Sep 13, 2026168
Sep 14, 2026330
Sep 15, 2026288
Sep 16, 2026281
Sep 17, 2026275
Sep 18, 2026255
Sep 19, 2026170
Sep 20, 2026136
Sep 21, 2026253
Sep 22, 2026328
Sep 23, 2026285
Sep 24, 2026297
Sep 25, 2026279
Sep 26, 2026165

API

One request shape for every vendor: call crm.contact.upsert and let GridRouter route it, or pin Attio 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"}'
Official specOpenAPI 3.1.0 · 97 operations Spec (YAML)Vendor's spec
Operations in the attio spec
MethodPathSummaryParamsSource
GET/v2/objectsList objects0Spec
POST/v2/objectsCreate an object0Spec
GET/v2/objects/{object}Get an object1Spec
PATCH/v2/objects/{object}Update an object1Spec
DELETE/v2/objects/{object}Delete an object1Spec
GET/v2/objects/{object}/viewsList views for object4Spec
GET/v2/activitiesList activities2Spec
POST/v2/activitiesCreate an activity0Spec
GET/v2/activities/{activity}Get an activity1Spec
PATCH/v2/activities/{activity}Update an activity1Spec
DELETE/v2/activities/{activity}Delete an activity1Spec
POST/v2/activities/{activity}/records/queryList activity records1Spec
POST/v2/activities/{activity}/recordsCreate an activity record1Spec
PUT/v2/activities/{activity}/recordsUpsert an activity record2Spec
GET/v2/activities/{activity}/records/{record_id}Get an activity record2Spec
PUT/v2/activities/{activity}/records/{record_id}Update an activity record (overwrite multiselect values)2Spec
PATCH/v2/activities/{activity}/records/{record_id}Update an activity record (append multiselect values)2Spec
DELETE/v2/activities/{activity}/records/{record_id}Delete an activity record2Spec
GET/v2/{target}/{identifier}/attributesList attributes5Spec
POST/v2/{target}/{identifier}/attributesCreate an attribute2Spec
GET/v2/{target}/{identifier}/attributes/{attribute}Get an attribute3Spec
PATCH/v2/{target}/{identifier}/attributes/{attribute}Update an attribute3Spec
GET/v2/{target}/{identifier}/attributes/{attribute}/optionsList select options4Spec
POST/v2/{target}/{identifier}/attributes/{attribute}/optionsCreate a select option3Spec
PATCH/v2/{target}/{identifier}/attributes/{attribute}/options/{option}Update a select option4Spec
GET/v2/{target}/{identifier}/attributes/{attribute}/statusesList statuses4Spec
POST/v2/{target}/{identifier}/attributes/{attribute}/statusesCreate a status3Spec
PATCH/v2/{target}/{identifier}/attributes/{attribute}/statuses/{status}Update a status4Spec
POST/v2/objects/{object}/records/queryList records1Spec
POST/v2/objects/{object}/recordsCreate a record1Spec
PUT/v2/objects/{object}/recordsUpsert a record2Spec
GET/v2/objects/{object}/records/{record_id}Get a record2Spec
PUT/v2/objects/{object}/records/{record_id}Update a record (overwrite multiselect values)2Spec
PATCH/v2/objects/{object}/records/{record_id}Update a record (append multiselect values)2Spec
DELETE/v2/objects/{object}/records/{record_id}Delete a record2Spec
POST/v2/objects/{object}/records/mergeMerge two records1Spec
GET/v2/objects/{object}/records/{record_id}/attributes/{attribute}/valuesList record attribute values6Spec
PUT/v2/objects/{object}/records/{record_id}/attributes/{attribute}/valuesWrite record attribute values3Spec
GET/v2/objects/{object}/records/{record_id}/entriesList record entries4Spec
POST/v2/objects/records/searchSearch records0Spec

Showing 40 of 97 operations; the full list is in the spec.

Rate limits

Published rate limits for attio
LimitScopePlanEndpointBurst / concurrency
100 / secondaccountAllAll— / —
25 / secondaccountAllAll— / —

GridRouter never paces above these and backs off on 429, honoring Retry-After. Source, checked Sep 29, 2026

Attio questions

How much does the Attio API cost through GridRouter?

upsert crm contact at $0 per call, charged from prepaid credits at the provider's rate. Buying direct is Free; Plus $35/user/mo (annual).

Where does Attio rank?

Attio ranks first for upsert crm contact on Grid score, which weighs reliability, fill, accuracy, speed and cost per verified result.

Can I bring my own Attio key?

Yes. Add it once in the vault; calls on your key are never metered and still count toward the quality scores.

Compare Attio