---
title: "Assert a list entry by parent"
method: PUT
path: "/v2/lists/{list}/entries"
tags: ["Entries"]
---

# Assert a list entry by parent

`PUT /v2/lists/{list}/entries`

Use this endpoint to create or update a list entry for a given parent record. If an entry with the specified parent record is found, that entry will be updated. If no such entry is found, a new entry will be created instead. If there are multiple entries with the same parent record, this endpoint with return the "MULTIPLE_MATCH_RESULTS" error. When writing to multi-select attributes, all values will be either created or deleted as necessary to match the list of values supplied in the request body.

Required scopes: `list_entry:read-write`, `list_configuration:read`.

## Path parameters

- `list` string, required — A UUID or slug of the list the list entry belongs to.

## Request body

- object
  - `data` object, required
    - `parent_record_id` string, uuid, required — A UUID identifying the record you want to add to the list. The record will become the 'parent' of the created list entry.
    - `parent_object` string, required — A UUID or slug identifying the object that the added parent record belongs to.
    - `entry_values` object, required — An object with an attribute `api_slug` or `attribute_id` as the key, and a single value (for single-select attributes), or an array of values (for single or multi-select attributes) as the values. For complete documentation on values for all attribute types, please see our [attribute type docs](/docs/attribute-types).

## Response `200`

Success

- object — Success
  - `data` object, required
    - `id` object, required
      - `workspace_id` string, uuid, required — A UUID identifying the workspace this entry belongs to.
      - `list_id` string, uuid, required — A UUID identifying the list this entry is in.
      - `entry_id` string, uuid, required — A UUID identifying this entry.
    - `parent_record_id` string, uuid, required — A UUID identifying the record that is parent of the list entry.
    - `parent_object` string, required — A UUID or slug identifying the object that the parent record belongs to.
    - `created_at` string, required — When this entry was created.
    - `entry_values` object, required — A list of attribute values for the list entry (not attribute values for its parent record).

## Other responses

- `400` — Bad Request
- `404` — Not Found

---

[API](https://skmtc.net/d-stoll/apis/attio-api.md) · [All operations](https://skmtc.net/d-stoll/apis/attio-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/d-stoll/attio-api/revisions/ebcf9b5c6aa3/schema)
