Packing List

Create Packing List

Create a new smart packing list. With trip_external_id the trip's existing list is returned (200, reused) unless new is true.

post/api/v1/packing-lists

Request

  • Base URL: https://www.endlesstravelplans.com
  • URL: https://www.endlesstravelplans.com/api/v1/packing-lists
  • Auth: HTTP bearer

Request body

trip_external_idstring nullable

Link to a trip.

input_destinationstring required

The destination.

departure_datestring required
return_datestring required

On or after departure_date (a same-day trip is fine).

num_adultsinteger required
num_childreninteger required
children_agesinteger[]

Must be at least 0. Must not be greater than 17.

num_babiesinteger nullable
trip_typestring nullable
trip_mode'single_city' | 'multi_city' nullable
stopsobject nullable
packing_strategy_idinteger nullable

The <code>id</code> of an existing record in the packing_strategies table.

activity_idsinteger[]

Activity IDs to include.

special_need_idsinteger[]

Special need IDs.

newboolean

Create a fresh draft even when the trip already has one.

Example request

{
  "trip_external_id": "550e8400-e29b-41d4-a716-446655440000",
  "input_destination": "Paris, France",
  "departure_date": "2026-04-01",
  "return_date": "2026-04-08",
  "num_adults": 2,
  "num_children": 1,
  "children_ages": [
    15
  ],
  "trip_type": "leisure",
  "trip_mode": "multi_city",
  "packing_strategy_id": 16,
  "activity_ids": [
    1,
    3,
    5
  ],
  "special_need_ids": [
    2
  ]
}

Response

reusedboolean

Example response

{
  "packing_list": {
    "external_id": "uuid",
    "status": "finished"
  },
  "reused": true
}

Changes

No recorded changes to this operation across all 1 revision of this API.