---
title: "A trip's packing list"
method: GET
path: "/api/trips/{id}/checklist"
tags: ["Checklist"]
---

# A trip's packing list

`GET /api/trips/{id}/checklist`

## Request

- Base URL: `https://trvlrr.app`
- URL: `https://trvlrr.app/api/trips/{id}/checklist`
- Auth: HTTP bearer

## Path parameters

- `id` string, required: The trip id.

## Response `200`

Items by section and position.

- ChecklistItems
  - `items` ChecklistItem[], required
    - `id` string, required
    - `person_id` string, nullable, required
    - `text` string, required
    - `section` 'documents' | 'clothing' | 'tech' | 'health' | 'other', required
    - `done` integer, required: 0 or 1.
    - `source` 'master' | 'smart' | 'manual', required
    - `position` integer, required
    - `remind_on` string, nullable: Date, YYYY-MM-DD.
    - `remind_time` string, nullable: "HH:MM"; empty means 09:00.

## Other responses

- `401`: No usable credential: a Clerk session token, a device token or an OAuth access token is required.
- `402`: Trvlrr Plus is required, or this month's AI allowance is used up.
- `404`: No such thing, or not one the caller can see.

---

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