---
title: "Saved Item Trips"
method: GET
path: "/saved/{item_id}/trips"
tags: ["saved"]
---

# Saved Item Trips

`GET /saved/{item_id}/trips`

List the user's trips whose itinerary already contains this saved place.

Powers the pre-checked "Added" rows in the "Add to trip" menu so a place
can't be silently double-added. Identity matching (`_same_place`) tolerates
the common asymmetry where a saved import carries a `google_place_id` but an
older itinerary activity carries only a `tripadvisor_id`. Spine-saved rows
(card_data=None) match on the canonical id stamped on activities, falling
back to the spine's Google source link for pre-stamp activities.

## Path parameters

- `item_id` string, uuid, required

## Response `200`

Successful Response

- SavedItemTripsOut — The current user's trips that already contain this saved place — matched on the same place ids the itinerary de-dups on. Drives the "Added" state in the "Add to trip" menu so a place already on a trip can't be added twice. `trips` carries the same trips with their activity ids, newest add first: activity ids are time-ordered ULIDs (`api/itinerary/actions.py`), so the greatest id is the latest add. `trip_ids` stays for the web client.
  - `trip_ids` string[], required
  - `trips` SavedItemTripOut[]
    - `trip_id` string, required
    - `activity_id` string, required

## Other responses

- `422` — Validation Error

## Changes

- **2026-09-09** `c3802252fcff` — 1 info
  - added the optional property `trips` to the response with the `200` status

[Change history](https://skmtc.dev/stardrift/apis/fastapi/changes/saved/:item_id/trips/get.md)

---

[API](https://skmtc.dev/stardrift/apis/fastapi.md) · [All operations](https://skmtc.dev/stardrift/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc.dev/stardrift/apis/fastapi/revisions/7367652ab574?raw)
