---
title: "Update Attio list mapping"
method: PATCH
path: "/integrations/{id}/attio"
tags: ["Integrations"]
---

# Update Attio list mapping

`PATCH /integrations/{id}/attio`

Saves Sequenzy-to-Attio list mappings and/or company-matching on an already-connected Attio integration using the stored access token. Does not require the secret again. listMap is a full replacement when provided; an empty object clears every mapping. Provide at least one of listMap or syncCompanyFromDomain. Idempotent. Attio only. Requires the integrations:manage scope.

## Path parameters

- `id` string, required

## Request body

- object
  - `listMap` object — Complete Sequenzy list id to Attio list UUID or api slug map. Replaces the saved map. Pass {} to clear every mapping.
  - `syncCompanyFromDomain` boolean — When true, upsert a company from the person's non-free-mail email domain.

## Response `200`

Attio settings saved, or already in this state

- IntegrationAttioMapping — Attio list mapping for a connected integration: saved Sequenzy-to-Attio listMap, live people-lists from Attio, and this company's Sequenzy lists.
  - `success` boolean
  - `integrationId` string
  - `provider` string
  - `listMap` object — Sequenzy list id to Attio list UUID or api slug.
  - `mappedListCount` integer — Number of saved mappings whose Sequenzy source and Attio target lists both still exist. Stale saved entries remain in listMap but are not counted.
  - `syncCompanyFromDomain` boolean — When true, upsert a company from the person's non-free-mail email domain.
  - `sequenzyLists` object[]
    - `id` string
    - `name` string
  - `attioLists` object[] — Attio people-lists the stored token can write, read live.
    - `id` string
    - `apiSlug` string
    - `name` string
  - `changed` boolean — Present on PATCH. False when already in the requested state.
  - `changedFields` string[] — Present on PATCH. Which settings actually moved.
  - `message` string

## Other responses

- `400` — Provider is not Attio, unknown list ids, or neither field was provided
- `401` — Unauthorized
- `404` — Integration not found
- `503` — The database was temporarily unavailable. The request may be retried after the delay in Retry-After.

## Changes

- **2026-09-01** `6b46f223a47c` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/sequenzy/apis/sequenzy-api/changes/integrations/:id/attio/patch.md)

---

[API](https://skmtc.dev/sequenzy/apis/sequenzy-api.md) · [All operations](https://skmtc.dev/sequenzy/apis/sequenzy-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sequenzy/apis/sequenzy-api/revisions/e93563b0d37e?raw)
