---
title: "Follow new, amended and withdrawn published notices in change order. Each item names its changed fields; read /tenders/{id} for content. Pass nextCursor as cursor to continue. Without cursor or since, the feed starts seven days ago."
method: GET
path: "/tenders/changes"
---

# Follow new, amended and withdrawn published notices in change order. Each item names its changed fields; read /tenders/{id} for content. Pass nextCursor as cursor to continue. Without cursor or since, the feed starts seven days ago.

`GET /tenders/changes`

## Request

- Base URL: `https://tenders-api.zephior.com/v1`
- URL: `https://tenders-api.zephior.com/v1/tenders/changes`
- Auth: none required

Follow new, amended and withdrawn published notices in change order. Each item names its changed fields; read /tenders/{id} for content. Pass nextCursor as cursor to continue. Without cursor or since, the feed starts seven days ago.

## Query parameters

- `cursor` string: Pass nextCursor from the previous response to continue where it stopped.
- `since` string, date-time: Earliest change time with a timezone. Without a cursor or since, the feed starts seven days ago.
- `until` string, date-time: Exclusive end of the window, with a timezone. With since and until, paging with nextCursor reads one closed window completely.
- `countries` string[]
- `sources` string[]: Source IDs from list_public_tender_sources, such as ted-europa.
- `events` string[]
- `sectors` string[]
- `limit` integer
- `locale` 'en' | 'de' | 'fr'

## Response `200`

Published public information

- object
  - `items` object[], required
    - `id` string, required
    - `revision` integer, required
    - `changedAt` string, required
    - `visibility` 'public' | 'withdrawn' | 'merged', required
    - `replacementId` string, nullable
    - `url` string, nullable
    - `titleEn` string, nullable
    - `country` string, nullable
    - `recordedStatus` string, nullable
    - `deadline` string, nullable
    - `changedFields` string[], required
    - `event` string, nullable
    - `sourcePlatform` string, nullable
    - `sector` string, nullable
  - `nextCursor` string, nullable, required
  - `locale` 'en' | 'de' | 'fr', required

## Other responses

- `400`: Invalid request or query parameter.
- `404`: The requested resource does not exist or has expired.
- `429`: Public API rate limit exceeded.
- `503`: Published notices are temporarily unavailable.

---

[API](https://skmtc.dev/zephior/apis/zephior-public-discovery-api.md) · [All operations](https://skmtc.dev/zephior/apis/zephior-public-discovery-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zephior/apis/zephior-public-discovery-api/revisions/3d7585b2bd5a?raw)
