- Public Tenders List
Cursor-paginated list of tenders for the authed organisation.
ISO-8601 lower bound on completed_at. When set, returns the completion feed: only tenders completed at/after this instant, ordered by completed_at — e.g. everything completed in the last 5 minutes. completed_at is refreshed on every completion, so a re-exported tender reappears. Keep this parameter present on every page of the feed (its value is ignored once a cursor is supplied).
Also report lines that were removed from the tender: they come back flagged (is_deleted / deleted_at) instead of being omitted, so an ERP that already imported the offer can drop what is no longer on it. Removals are reported per line: taking one article off a position yields that article flagged next to the position's live lines, and a position that vanished completely comes back with all of its lines flagged — so a consumer keyed on the ordinal number can still tell the two apart. Deleted lines never count toward totals, and a position merely flagged 'not relevant' is not a deletion and stays hidden.
- Mock serverhttps://docs.mercura.ai/_mock/openapi/tenders
- https://docs.mercura.ai/api/public/v1https://docs.mercura.ai/api/public/v1/tenders
- Productionhttps://prod-euapi.mercura.ai/api/public/v1/tenders
curl -i -X GET \
'https://docs.mercura.ai/_mock/openapi/tenders?cursor=string&modified_since=2019-08-24T14%3A15%3A22Z&completed_since=2019-08-24T14%3A15%3A22Z&status=NEW&limit=1&include_deleted=false' \
-H 'authorization: string'Successful Response
[ { "acknowledgement": { … }, "branch": { … }, "chapters": [ … ], "completed_at": "2026-07-09T11:59:58Z", "created_at": "2026-07-08T09:14:00Z", "customer_id": "K-10042", "deadline": "2026-08-13", "erp_offer_id": "AB-2026-5567", "id": "12345", "indirect_customer_id": "K-20099", "project_id": "90", "project_name": "Neubau Bürogebäude Nord", "request_custom_fields": { … }, "request_id": "12345", "status": "DONE", "submission_date": "2026-08-20", "totals": { … }, "updated_at": "2026-07-09T12:00:12Z", "user_custom_fields": { … }, "user_email": "anna.schmidt@example.com" } ]
{ "data": [ { … } ], "next_cursor": "string" }