# European Union API: Search EU contract awards

> Finds published EU contract award notices on Tenders Electronic Daily by contract topic or winning company, newest publication first, optionally limited to a buyer country and a start date. Values and tender counts are included when published; counts across lots are summed.

Unofficial. Not affiliated with or endorsed by European Union.

- Page: https://fous.com/methods/ted.europa.eu/search-contract-awards
- Method: `ted.europa.eu/search_contract_awards`, version 1
- Website: ted.europa.eu
- Returns: contract title, buyer, buyer country, winners, awarded value, currency, tenders received, publication date, notice link, CPV codes
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `query` | string | yes | `"Siemens"` | Words describing a contract or the name of a winning company, such as Siemens or road maintenance. |
| `country` | string | no | `"Germany"` | Buyer country name or two-letter code, such as Germany or DE. |
| `search_in` | string | no | `"winner"` | Search contract topics, winning companies, or both; for example winner. One of "either", "contract", "winner". Default "either". |
| `max_results` | integer | no |  | Maximum notices returned, such as 25 (up to 100). Default 25. |
| `awarded_since` | string | no |  | Earliest notice publication date (YYYY-MM-DD), such as 2025-09-29; defaults to one year before the search. |

## Output

From a run on Oct 31, 2026, shortened. Its input:

```json
{
  "query": "Siemens",
  "country": "Germany",
  "search_in": "winner"
}
```

Its output:

```json
{
  "awards": [
    {
      "winners": [
        "Siemens Healthineers AG — Germany"
      ],
      "currency": "EUR",
      "cpv_codes": [
        "45350000",
        "33115100"
      ],
      "buyer_name": "Staatliches Bauamt München 2",
      "notice_url": "https://ted.europa.eu/en/notice/-/detail/664786-2026",
      "awarded_value": 1399330,
      "buyer_country": "Germany",
      "contract_title": "Computertomograph CT",
      "publication_date": "2026-09-28",
      "publication_number": "664786-2026",
      "number_of_tenders_received": null
    },
    {
      "winners": [
        "Siemens Healthineers AG — Germany"
      ],
      "currency": null,
      "cpv_codes": [
        "33111000"
      ],
      "buyer_name": "Universitätsmedizin Greifswald KöR",
      "notice_url": "https://ted.europa.eu/en/notice/-/detail/658355-2026",
      "awarded_value": null,
      "buyer_country": "Germany",
      "contract_title": "Siemens Healthineers AG, 91052 Erlangen",
      "publication_date": "2026-09-24",
      "publication_number": "658355-2026",
      "number_of_tenders_received": 1
    },
    {
      "winners": [
        "Siemens Mobility GmbH — Germany"
      ],
      "currency": "EUR",
      "cpv_codes": [
        "34632200",
        "34632100",
        "34632300"
      ],
      "buyer_name": "DB InfraGO AG – Geschäftsbereich Fahrweg (Bukr 16)",
      "notice_url": "https://ted.europa.eu/en/notice/-/detail/657415-2026",
      "awarded_value": 0,
      "buyer_country": "Germany",
      "contract_title": "Neubau ESTW-A_SIMIS D Wustermark Rbf",
      "publication_date": "2026-09-24",
      "publication_number": "657415-2026",
      "number_of_tenders_received": 1
    }
  ]
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"ted.europa.eu/search_contract_awards","input":{"query":"Siemens","country":"Germany","search_in":"winner"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Which public contracts has Thales won in France since March 2024? Show the awarded values and how many bids each one got.
- Find recent contract award notices on Tenders Electronic Daily for school catering services in Italy, up to 40 results.
- I need the latest 10 awarded contracts for wind turbine maintenance across Europe, with the winners, award amounts and CPV codes.
- List contracts awarded to Accenture by Belgian public buyers over the past year, newest first, with links to the notices.
- Search europa.eu for EU procurement awards for hospital MRI scanners in Poland published after 2025-01-15, and tell me who won and for how much.

## Input schema

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Words describing a contract or the name of a winning company, such as Siemens or road maintenance."
    },
    "country": {
      "type": "string",
      "description": "Buyer country name or two-letter code, such as Germany or DE."
    },
    "search_in": {
      "enum": [
        "either",
        "contract",
        "winner"
      ],
      "type": "string",
      "default": "either",
      "description": "Search contract topics, winning companies, or both; for example winner."
    },
    "max_results": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum notices returned, such as 25 (up to 100)."
    },
    "awarded_since": {
      "type": "string",
      "description": "Earliest notice publication date (YYYY-MM-DD), such as 2025-09-29; defaults to one year before the search."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "awards"
  ],
  "properties": {
    "awards": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "contract_title",
          "buyer_name",
          "buyer_country",
          "winners",
          "awarded_value",
          "currency",
          "number_of_tenders_received",
          "publication_date",
          "notice_url",
          "publication_number",
          "cpv_codes"
        ],
        "properties": {
          "winners": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Names of winning companies followed by their country when published."
          },
          "currency": {
            "type": [
              "string",
              "null"
            ]
          },
          "cpv_codes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "buyer_name": {
            "type": [
              "string",
              "null"
            ]
          },
          "notice_url": {
            "type": [
              "string",
              "null"
            ]
          },
          "awarded_value": {
            "type": [
              "number",
              "null"
            ]
          },
          "buyer_country": {
            "type": [
              "string",
              "null"
            ]
          },
          "contract_title": {
            "type": [
              "string",
              "null"
            ]
          },
          "publication_date": {
            "type": [
              "string",
              "null"
            ],
            "format": "date"
          },
          "publication_number": {
            "type": [
              "string",
              "null"
            ]
          },
          "number_of_tenders_received": {
            "type": [
              "integer",
              "null"
            ]
          }
        },
        "additionalProperties": false
      },
      "description": "Newest award notices first."
    }
  },
  "additionalProperties": false
}
```

## See more

- [European Union API: Search EU public procurement notices](https://fous.com/methods/ted.europa.eu/search-tenders.md): Finds recently published EU procurement notices matching what is being bought, with buyer, estimated value, submission deadline and TED notice link. Open-only results must have a future submission deadline.
- [European Union API: Search EU law](https://fous.com/methods/eur-lex.europa.eu/search-eu-law.md): Searches EUR-Lex legal acts by topic, ranked by the site's relevance, filtered by document type, year of adoption and in-force status. Short names and ELI links are included when shown in the results.
- [European Union API: Get EU law article](https://fous.com/methods/eur-lex.europa.eu/get-law-article.md): Gets the official text and key dates of one article of an EU regulation or directive from EUR-Lex, in the latest consolidated version when there is one, in any official EU language.
- [European Union API: Get Eurostat statistic for a country](https://fous.com/methods/ec.europa.eu/get-statistic.md): Looks up an official Eurostat statistic for an EU or EEA country and the EU27 figure for the same period. Quarterly and half-yearly series return the reporting period that contains a requested month.
- [European Union API: Get key interest rates](https://fous.com/methods/ecb.europa.eu/get-key-interest-rates.md): Returns the ECB's current deposit facility, main refinancing operations and marginal lending facility rates with their effective date. Optionally includes earlier rate changes, newest first.
- [European Union API: Validate EU VAT number](https://fous.com/methods/ec.europa.eu/validate-vat-number.md): Checks an EU VAT number in the European Commission's VIES service and returns whether it is valid, with the registered name and address when the country makes them available.
- [European Union API: Get euro exchange rates](https://fous.com/methods/ecb.europa.eu/get-euro-exchange-rates.md): Gets the official ECB euro reference exchange rates for a day, or the latest published day. Weekends, holidays and dates before publication return the previous published day.
- [European Union API: Convert currency](https://fous.com/methods/ecb.europa.eu/convert-currency.md): Converts an amount between currencies using ECB euro reference rates, including euro and cross-currency conversions. Uses the latest preceding published rate when the date has none.
- [All European Union methods](https://fous.com/methods/europa.eu.md)
