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.

circle-check

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

  1. Go to Settings (gear icon) > Developers

  2. Click Generate new token

  3. Give the token a name (e.g., "Sling Integration")

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

  5. Click Generate token and copy the token

Using sling conns

Environment 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

Endpoint
Description
Incremental

people

People records

Yes

companies

Company records

Yes

deals

Deal records

Yes

users

User records

Yes

workspaces

Workspace records

Yes

Schema & Metadata

Endpoint
Description
Incremental

objects

Object definitions (schema)

No

lists

Lists in the workspace

No

workspace_members

Workspace members

No

Collaboration

Endpoint
Description
Incremental

notes

Notes attached to records

No

tasks

Tasks in the workspace

No

Dynamic Endpoints (Custom Objects)

Endpoint
Description
Incremental

{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 present

  • Subsequent 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]envelope, on discordarrow-up-right or open a Github Issue herearrow-up-right.

Last updated

Was this helpful?