# Seats.io Changelog

Source: https://www.seats.io/changelog?category=api
Generated on: 13 October 2026 (2026-10-13T01:32:43+02:00)
Showing: API
Covers: every matching entry in the 12 months up to the latest one, from 16 October 2025 (2025-10-16) to 2 October 2026 (2026-10-02).
Everything, including older entries: https://www.seats.io/changelog.md?category=api&range=all
Each update reads: date | type | [product areas] change

## October 2026

### [2 October 2026 (2026-10-02)](https://www.seats.io/changelog?category=api&before=2026-11#2026-10-02)

- 2026-10-02 | Improvement | [API] Made calls to manage channels and for sale configs faster for seasons with many partial seasons
- 2026-10-02 | Fix | [API] Fixed an issue where the endpoint to remove ticket buyer IDs (DELETE /ticket-buyers) returned a 404.

## September 2026

### [22 September 2026 (2026-09-22)](https://www.seats.io/changelog?category=api&before=2026-10#2026-09-22)

- 2026-09-22 | Improvement | [API] Seat can be listed as resale, even if it's not for sale

### [18 September 2026 (2026-09-18)](https://www.seats.io/changelog?category=api&before=2026-10#2026-09-18)

- 2026-09-18 | Fix | [API] Fixed an issue where [Ticket Buyer ID validation](https://docs.seats.io/docs/api/ticket-buyer-ids) was not enforced when it was enabled at workspace level.

### [11 September 2026 (2026-09-11)](https://www.seats.io/changelog?category=api&before=2026-10#2026-09-11)

- 2026-09-11 | Improvement | [API] Added endpoint to [mark all objects as not for sale](https://docs.seats.io/docs/api/mark-all-objects-as-not-for-sale).

### [9 September 2026 (2026-09-09)](https://www.seats.io/changelog?category=api&before=2026-10#2026-09-09)

- 2026-09-09 | Improvement | [API] The scope of bookings in season-related reports can now be controlled with `seasonBookingsPropagated`
- 2026-09-09 | Fix | [API] Calls to list workspaces were slow for customers with many workspaces. Now they're fast again.

## August 2026

### [25 August 2026 (2026-08-25)](https://www.seats.io/changelog?category=api&before=2026-09#2026-08-25)

- 2026-08-25 | Improvement | [API, Webapp] Workspace keys can now be changed with an add/remove approach instead of regeneration, allowing for a smoother transition.

### [18 August 2026 (2026-08-18)](https://www.seats.io/changelog?category=api&before=2026-09#2026-08-18)

- 2026-08-18 | Improvement | [API] When overriding the season status, you now need to pass in the partial season key to override a booking on that partial season. If not, we default to the top-level season key

## July 2026

### [1 July 2026 (2026-07-01)](https://www.seats.io/changelog?category=api&before=2026-08#2026-07-01)

- 2026-07-01 | Improvement | [Webapp, API] Seats that are booked on a partial season without events are considered unavailable on the top-level season

## June 2026

### [24 June 2026 (2026-06-24)](https://www.seats.io/changelog?category=api&before=2026-07#2026-06-24)

- 2026-06-24 | Improvement | [API] Enabled area places on channels beta feature again

### [8 June 2026 (2026-06-08)](https://www.seats.io/changelog?category=api&before=2026-07#2026-06-08)

- 2026-06-08 | Improvement | [API] Disabled area places on channels beta feature for now

### [1 June 2026 (2026-06-01)](https://www.seats.io/changelog?category=api&before=2026-07#2026-06-01)

- 2026-06-01 | Improvement | [API] Seasons now support area places on channels

## May 2026

### [26 May 2026 (2026-05-26)](https://www.seats.io/changelog?category=api&before=2026-06#2026-05-26)

- 2026-05-26 | Improvement | [API] Places within an area can now [be assigned to a channel](https://docs.seats.io/docs/api/channels-overview#general-admission-area-places-on-channels).

### [12 May 2026 (2026-05-12)](https://www.seats.io/changelog?category=api&before=2026-06#2026-05-12)

- 2026-05-12 | Improvement | [API] Calls to list many workspaces at once are now faster

## March 2026

### [24 March 2026 (2026-03-24)](https://www.seats.io/changelog?category=api&before=2026-04#2026-03-24)

- 2026-03-24 | Fix | [API] Fix for a 500 error when changing statuses with `rejectedPreviousStatuses` (or `allowedPreviousStatuses`) and `ignoreChannels: true` on objects whose status has never been changed before

### [23 March 2026 (2026-03-23)](https://www.seats.io/changelog?category=api&before=2026-04#2026-03-23)

- 2026-03-23 | Improvement | [API] More performance and throughput improvements on the [best available seats API endpoint](https://docs.seats.io/docs/api/best-available/)

### [20 March 2026 (2026-03-20)](https://www.seats.io/changelog?category=api&before=2026-04#2026-03-20)

- 2026-03-20 | Improvement | [API] Performance and throughput improvements on the [best available seats API endpoint](https://docs.seats.io/docs/api/best-available/)

### [13 March 2026 (2026-03-13)](https://www.seats.io/changelog?category=api&before=2026-04#2026-03-13)

- 2026-03-13 | Improvement | [API] Performance and throughput improvements on the [best available seats API endpoint](https://docs.seats.io/docs/api/best-available/), especially under load

### [10 March 2026 (2026-03-10)](https://www.seats.io/changelog?category=api&before=2026-04#2026-03-10)

- 2026-03-10 | Improvement | [API] Object categorisation can be set for events in a season and partial seasons)
- 2026-03-10 | Fix | [API, Renderer] Fixed issue with overriding the season status for events in partial seasons

### [3 March 2026 (2026-03-03)](https://www.seats.io/changelog?category=api&before=2026-04#2026-03-03)

- 2026-03-03 | Fix | [API] Reject requests to save charts with duplicate category keys (e.g. string "1" and integer 1)

### [2 March 2026 (2026-03-02)](https://www.seats.io/changelog?category=api&before=2026-04#2026-03-02)

- 2026-03-02 | Fix | [API] Revert performance improvements on Best Available from 26/02 for now, because of a bug that could lead to available seats not getting selected

## February 2026

### [26 February 2026 (2026-02-26)](https://www.seats.io/changelog?category=api&before=2026-03#2026-02-26)

- 2026-02-26 | Improvement | [API] Performance and throughput improvements on the [best available seats API endpoint](https://docs.seats.io/docs/api/best-available/)

### [6 February 2026 (2026-02-06)](https://www.seats.io/changelog?category=api&before=2026-03#2026-02-06)

- 2026-02-06 | Improvement | [API] Exposed seat properties `hasLiftUpArmrests`, `isHearingImpaired`, `isSemiAmbulatorySeat`, `hasSignLanguageInterpretation` and `isPlusSize`

## December 2025

### [17 December 2025 (2025-12-17)](https://www.seats.io/changelog?category=api&before=2026-01#2025-12-17)

- 2025-12-17 | Improvement | [API] Clearer error message when trying to update the channels list on an event in season

## November 2025

### [25 November 2025 (2025-11-25)](https://www.seats.io/changelog?category=api&before=2025-12#2025-11-25)

- 2025-11-25 | Improvement | [Renderer, Event Manager, API] Seating charts now get live updates about channel (un-)assignments

### [13 November 2025 (2025-11-13)](https://www.seats.io/changelog?category=api&before=2025-12#2025-11-13)

- 2025-11-13 | Improvement | [API] New endpoint to [update the for sale config incrementally](https://docs.seats.io/docs/api/edit-for-sale-config)
- 2025-11-13 | Improvement | [API] When [creating](https://docs.seats.io/docs/api/create-season) (or [updating](https://docs.seats.io/docs/api/update-season) a season), you can set `forSalePropagated` to `false` to not propagate for sale configs across the season

### [5 November 2025 (2025-11-05)](https://www.seats.io/changelog?category=api&before=2025-12#2025-11-05)

- 2025-11-05 | Improvement | [API] Ticket buyer IDs are now specified at the environment level, allowing for differentiation of ticket buyer IDs in production and sandboxes

## October 2025

### [21 October 2025 (2025-10-21)](https://www.seats.io/changelog?category=api&before=2025-11#2025-10-21)

- 2025-10-21 | Improvement | [Renderer, Event Manager, API] Seating charts now get live updates about changes to the not-for-sale config

### [16 October 2025 (2025-10-16)](https://www.seats.io/changelog?category=api&before=2025-11#2025-10-16)

- 2025-10-16 | Improvement | [API] Category defined on the chart can be overridden on an event (to change the label or color)
