---
title: "Add many activities in one call (save_itinerary). Append only; nothing is saved if any activity is invalid"
method: POST
path: "/api/trips/{id}/activities/bulk"
---

# Add many activities in one call (save_itinerary). Append only; nothing is saved if any activity is invalid

`POST /api/trips/{id}/activities/bulk`

## Request

- Base URL: `https://goyondo.run`
- URL: `https://goyondo.run/api/trips/{id}/activities/bulk`
- Auth: HTTP bearer

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `days` object[], required
    - `day_number` integer
    - `date` string, date
    - `activities` object[], required

## Response `201`

Activities added. Body: { success, data: { activities, count }, warnings }

## Other responses

- `400`: Validation failed; nothing was saved
- `403`: No edit access to the trip

---

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