Attio
Connect & Ingest data from Attio
Attio is a modern CRM platform built for relationship-driven teams. The Sling Attio connector extracts data from the Attio REST API v2, supporting standard objects (people, companies, deals, users, workspaces), collaboration data (notes, tasks), schema metadata (objects, lists, workspace members), and automatically discovers custom objects.
CLI Pro Required: APIs require a CLI Pro token or Platform Plan.
Setup
The following credentials and inputs are accepted:
Secrets:
api_key(required) -> Your Attio API access token
Inputs:
anchor_date(optional) -> The starting date for historical data extraction (default: 1 year ago). Format:YYYY-MM-DD
Getting Your API Key
Log in to your Attio workspace
Go to Settings (gear icon) > Developers
Click Generate new token
Give the token a name (e.g., "Sling Integration")
Select the required scopes:
Record Read β for people, companies, deals, users, workspaces, and custom objects
Object configuration Read β for objects metadata
List Read β for lists
Note Read β for notes
Task Read β for tasks
User management Read β for workspace members
Click Generate token and copy the token
Using sling conns
sling connsEnvironment Variable
See here to learn more about the .env.sling file.
Sling Env File YAML
See here to learn more about the sling env.yaml file.
With anchor date for historical data:
Replication
Here's an example replication configuration to sync Attio data to a PostgreSQL database:
Sync all endpoints:
Endpoints
CRM Records
people
People records
Yes
companies
Company records
Yes
deals
Deal records
Yes
users
User records
Yes
workspaces
Workspace records
Yes
Schema & Metadata
objects
Object definitions (schema)
No
lists
Lists in the workspace
No
workspace_members
Workspace members
No
Collaboration
notes
Notes attached to records
No
tasks
Tasks in the workspace
No
Dynamic Endpoints (Custom Objects)
{api_slug}
Custom object records (auto-discovered)
Yes
To discover available endpoints including custom objects:
Custom Objects
The Attio connector automatically discovers custom objects in your workspace. Any object that is not one of the standard types (people, companies, deals, users, workspaces) will be available as a dynamic endpoint named {api_slug}.
For example, if you have a custom object called "Projects" with slug projects, it will appear as the endpoint projects.
Incremental Sync
The Attio connector uses time-based incremental sync for record endpoints:
First run: Fetches records created from
anchor_date(default: 1 year ago) to presentSubsequent runs: Only fetches records created after the last sync
Incremental sync is supported for:
CRM record endpoints (people, companies, deals, users, workspaces)
Dynamic custom object endpoints
Rate Limiting
The Attio API enforces rate limits:
Read operations: 100 requests/second
Write operations: 25 requests/second
The connector automatically:
Limits to 10 requests/second (conservative)
Retries with exponential backoff on 429 (rate limit) responses
If you are facing issues connecting, please reach out to us at [email protected], on discord or open a Github Issue here.
Last updated
Was this helpful?