Attio

Attio is an AI-native CRM platform that helps companies build, scale, and grow their business.

omniload supports Attio as a source.

URI format

The URI format for Attio is as follows:

attio://?api_key=<api_key>

URI parameters:

  • api_key: the API key used for authentication with the Attio API

Setting up a Attio Integration

You can find your Attio API key by following the guide here.

Let’s say your api_key is key_123, here’s a sample command that will copy the data from Attio into a DuckDB database:

omniload ingest \
--source-uri 'Attio://?api_key=key_123' \
--source-table 'objects' \
--dest-uri duckdb:///attio.duckdb \
--dest-table 'dest.objects'

Tables

Attio source supports ingesting the following sources into separate tables:

Table

PK

Inc Key

Inc Strategy

Details

objects

-

-

replace

Objects are the data types used to store facts about your customers. Fetches all objects. Full reload on each run.

records:{object_api_slug}

-

-

replace

Fetches all records of an object. For example: records:companies. Full reload on each run.

lists

-

-

replace

Fetches all lists. Full reload on each run.

list_entries:{list_id}

-

-

replace

Lists all items in a specific list. For example: list_entries:8abc-123-456-789d-123. Full reload on each run.

all_list_entries:{object_api_slug}

-

-

replace

Fetches all the lists for an object, and then fetches all the entries from that list. For example: all_list_entries:companies. Full reload on each run.

Use this as --source-table parameter in the omniload ingest command.

[!WARNING] Attio does not support incremental loading, which means omniload will do a full-refresh.