# Track your e-Zamówienia tenders through an API

> Read a procedure's deadlines and documents, its Komunikacja (messages) tab and your offer's status on e-Zamówienia with one API call each. A workflow can check every procedure you bid in each morning and email you new messages from the contracting authority.

Page: https://fous.com/automate/e-zamowienia
Updated: 2026-11-12

Works with your own e-Zamówienia account. Fous is an independent product.

## What you can build on e-Zamówienia

### Get procedure details and documents

Reads the Informacje podstawowe (basic information) tab of one procedure and the documents listed under Ogłoszenia i dokumenty postępowania.

- Takes: Identyfikator postępowania (procedure identifier)
- Returns: Name, reference number, status, procedure phase, mode, submission deadline, opening time, documents with date shared

### Read a procedure's messages

Reads Odebrane (received) in a procedure's Komunikacja tab: each message's subject, sender, time sent, attachments and text.

- Takes: Procedure identifier, received since (optional)
- Returns: Subject (Dotyczy), sender, recipient, sent at, attachment names, message text

### Check your offer's status

Reads the Oferty/wnioski (offers/requests) tab of a procedure: the stage, its deadlines, and your offer's identifier and status.

- Takes: Procedure identifier
- Returns: Stage, submission deadline, opening time, offer identifier, status, receipts available

### Send a message to the contracting authority

Opens Formularz do komunikacji on the Formularze tab, picks the type Inne, fills in what it concerns, the text and attachments, and sends it.

- Takes: Procedure identifier, what it concerns, message text, attachments (optional)
- Returns: Procedure identifier, subject, sent at

## Automate e-Zamówienia with a workflow

A [workflow](/product/workflows) runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

### New Komunikacja messages in every procedure you bid in

Starts: Every weekday at 7:30

1. For each procedure identifier you list, read the Odebrane messages in the Komunikacja tab.
2. Keep the messages that were not there on the last run.
3. Email you each one with its procedure, Dotyczy, Nadawca, Wysłano time and attachment names.

### Changed deadlines and new procedure documents

Starts: Every weekday at 12:00

1. For each procedure you list, get its status, phase, Termin składania, Termin otwarcia and documents.
2. Keep the deadlines that changed and the documents that are new since the last run.
3. Post each change to your tender tracker's webhook.

### Offer status after the submission deadline

Starts: When your system calls the workflow's webhook with a procedure identifier

1. Check your offer's status on the Oferty/wnioski tab of that procedure.
2. Post the offer identifier, status and deadlines to your ERP or bid register webhook.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

## Once built, one call from your code

Once you have built a [method](/product/methods), it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get procedure details and documents” would look like.

Example request:

```
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "ezamowienia.gov.pl/get_procedure_details",
    "input": {
      "procedure_id": "ocds-148610-3f2a9c1e-5b7d-11f1-9a2e-4c1d8b7a6e20"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "name": "Dostawa sprzętu laboratoryjnego",
    "reference_number": "ZP/41/2026",
    "status": "Wszczęte",
    "phase": "Zbieranie ofert/wniosków/prac konkursowych",
    "mode": "Zamówienie udzielane jest w trybie podstawowym na podstawie: art. 275 pkt 1 ustawy",
    "submission_deadline": "2026-11-24T10:00:00+01:00",
    "opening_time": "2026-11-24T10:30:00+01:00",
    "documents": [
      {
        "name": "SWZ",
        "shared_at": "2026-11-06T14:12:00+01:00"
      },
      {
        "name": "Wyjaśnienia treści SWZ nr 1",
        "shared_at": "2026-11-10T09:40:00+01:00"
      }
    ]
  }
}
```

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

## E-Zamówienia’s own options

e-Zamówienia publishes APIs for external systems. API BZP WebService reads BZP notices without an integration procedure; the others, for sign-in, notices, procurement plans, the annual report and OCDS data, need integration tests first. None of the listed APIs submits offers or reads the Komunikacja tab, so contractors do that in the platform.

| Option | What it covers | What it takes |
| --- | --- | --- |
| API BZP WebService | Reads notices published in BZP (Biuletyn Zamówień Publicznych) and notice statistics. | No integration procedure. Since 6 October 2026, 30 requests a minute per IP address; more return HTTP 403. |
| Integration APIs: MT, MO, PP, MMIA, CRD | Sign-in through the platform's MT module, notices and procurement plans for BZP, the annual report, and OCID and OCDS data. | Integration tests that check the external system uses the API correctly, under the API terms and access procedure. |
| e-Zamówienia by hand | Procedure details, the Komunikacja tab, and the Oferty/wnioski tab with EPP, EPO and EPW receipts, one procedure at a time. | A Wykonawca account, activated with a signed XML application, and users given the right roles by the Supervisor. |

Read on November 12, 2026: [Integracja (APIs of the e-Zamówienia platform)](https://ezamowienia.gov.pl/pl/integracja/), [Oferty, wnioski i prace konkursowe (user guide)](https://media.ezamowienia.gov.pl/pod/2021/10/Oferty-5.2.pdf), [Communication in the procurement procedure](https://media.ezamowienia.gov.pl/pod/2025/11/15.Communication_in_the_procurement_procedure-EN.pdf).

## Signing in to e-Zamówienia

e-Zamówienia signs you in with a Login and Hasło (password), or through Węzeł Krajowy at login.gov.pl once you link it to your account. A Wykonawca account belongs to an entity whose Supervisor manages its users and roles. With Fous you sign in once through e-Zamówienia's own sign-in with your own account: the login is sealed with AES-256, and an expired session is signed back in.

## Worth knowing

- **Roles decide who may prepare, submit or withdraw**: Filling in the offer form needs the role Przygotowanie ofert/wniosków/prac konkursowych, submitting needs Składanie ofert/wniosków/prac konkursowych, and withdrawing needs Wycofanie ofert/Wniosków/Prac konkursowych.
- **Submission takes time, and late offers are refused**: On submission the platform validates, encrypts and packs the files. An offer submitted after Termin składania is not accepted, and upload time depends on the number and size of files and the platform's load.
- **The receipts are XML files**: EPP, EPO and EPW are XML documents downloaded from the Oferty/wnioski tab. The EPO records whether the offer was submitted correctly and on time, with a timestamp and the platform's seal.
- **Signed offer forms must not be renamed**: The offer form is signed with a qualified signature, a trusted profile or a personal signature. Do not change the file after signing or rename it: a renamed form makes the platform show an error.

## More in Government: Southern, Eastern and Nordic Europe, EU

- [Telemaco](https://fous.com/automate/telemaco.md)
- [EUDR Information System](https://fous.com/automate/eudr-information-system.md)
- [Road Transport Posting Declaration Portal](https://fous.com/automate/road-transport-posting-declaration-portal.md)
- [EU Funding & Tenders Portal](https://fous.com/automate/eu-funding-and-tenders-portal.md)
- [Cégkapu](https://fous.com/automate/cegkapu.md)
- [UETS](https://fous.com/automate/uets.md)
- [EPREL](https://fous.com/automate/eprel.md)
- [Mercell](https://fous.com/automate/mercell.md)
- [NEN](https://fous.com/automate/nen.md)
- [Plataforma de Contratación del Sector Público](https://fous.com/automate/plataforma-de-contratacion-del-sector-publico.md)
- [Prozorro](https://fous.com/automate/prozorro.md)
- [TRACES NT](https://fous.com/automate/traces-nt.md)
- [e-ΕΦΚΑ](https://fous.com/automate/e-efka.md)
- [PUE ZUS](https://fous.com/automate/pue-zus.md)
- [Segurança Social Direta](https://fous.com/automate/seguranca-social-direta.md)
- [SGK İşveren Sistemi](https://fous.com/automate/sgk-isveren-sistemi.md)
- [Sociálna poisťovňa e-Služby](https://fous.com/automate/socialna-poistovna-e-sluzby.md)
- [Dijital Vergi Dairesi](https://fous.com/automate/dijital-vergi-dairesi.md)
- [myAADE](https://fous.com/automate/myaade.md)
- [Portal das Finanças](https://fous.com/automate/portal-das-financas.md)
- [e-Beyanname](https://fous.com/automate/e-beyanname.md)

Other industries: [ePortal ESTV](/automate/eportal-estv), [The Compliance Engine](/automate/the-compliance-engine), [ApplyOnline](/automate/applyonline), [E-Verify](/automate/e-verify), [COMMBUYS](/automate/commbuys), [LaTAP](/automate/latap).

## Frequently asked questions

### Does e-Zamówienia have an API?

Yes, for external systems, not for a contractor's offers or messages. API BZP WebService reads BZP notices with no integration procedure, limited to 30 requests a minute per IP since 6 October 2026. The MT, MO, PP, MMIA and CRD APIs need integration tests first and cover sign-in, notices, plans, reports and OCDS data.

### How do I prove my offer arrived on time?

Download the EPO from the Oferty/wnioski tab of the procedure with Pobierz EPO. It is an XML file with the offer, contractor and procedure identifiers, whether the offer was submitted correctly and on time, the time the platform received it, a timestamp and the platform's seal.

### How do I ask the contracting authority a question about the SWZ?

Use Formularz do komunikacji on the procedure's Formularze tab. A contractor can choose Wniosek or Inne. A Wniosek carries attachments only, with no text field, and Inne takes text and attachments. Replies arrive in the Komunikacja tab, where each message can be saved as a PDF.

### Can I withdraw an offer after submitting it?

Yes, until Termin składania. Open the Oferty/wnioski tab, press Wycofaj ofertę and confirm. The offer's status changes to Wycofano and you can download the EPW, the electronic confirmation of withdrawal.

### Is Fous affiliated with Urząd Zamówień Publicznych?

No. Fous is an independent product. You use it with your own e-Zamówienia account, and a method reads and does only what that account can.

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of e-Zamówienia (Urząd Zamówień Publicznych). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.
