# European Union API: Search EU public procurement notices

> 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.

Unofficial. Not affiliated with or endorsed by European Union.

- Page: https://fous.com/methods/ted.europa.eu/search-tenders
- Method: `ted.europa.eu/search_tenders`, version 1
- Website: ted.europa.eu
- Returns: title, buyer, country, estimated value, currency, submission deadline, procedure type, CPV codes, TED notice link
- 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 |
|---|---|---|---|---|
| `what` | string | yes | `"cloud hosting"` | What is being bought, such as cloud hosting or school buses. |
| `country` | string | no |  | Buyer country by name or two-letter code, such as Germany or DE. |
| `open_only` | boolean | no |  | Only notices whose submission deadline is still ahead; defaults to true. Default true. |
| `max_results` | integer | no |  | Maximum number of results, from 1 to 100; defaults to 25. Default 25. |
| `published_since` | string | no |  | Earliest publication date, YYYY-MM-DD; defaults to 30 days ago. |
| `minimum_value_eur` | number | no |  | Minimum estimated value in euros; published non-euro values are converted at current ECB reference rates. |

## Output

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

```json
{
  "what": "cloud hosting"
}
```

Its output:

```json
{
  "tenders": [
    {
      "title": "Webbyrå",
      "currency": "SEK",
      "cpv_codes": [
        "72413000",
        "72415000"
      ],
      "buyer_name": "Högskoleservice i Jönköping AB",
      "notice_link": "https://ted.europa.eu/en/notice/-/detail/737548-2026",
      "buyer_country": "Sweden",
      "procedure_type": "Open procedure",
      "estimated_value": 7000000,
      "publication_date": "2026-10-26",
      "submission_deadline": "2026-11-12T23:00:00+00:00",
      "category_description": "World wide web (www) site design services",
      "notice_publication_number": "737548-2026"
    },
    {
      "title": "Energy Management Information System",
      "currency": "EUR",
      "cpv_codes": [
        "71314200"
      ],
      "buyer_name": "[\"Iarnród Eireann-Irish Rail\"]",
      "notice_link": "https://ted.europa.eu/en/notice/-/detail/736760-2026",
      "buyer_country": "Ireland",
      "procedure_type": "Negotiated procedure with prior call for competition",
      "estimated_value": 770000,
      "publication_date": "2026-10-23",
      "submission_deadline": "2026-11-02T12:00:00+01:00",
      "category_description": "Energy-management services",
      "notice_publication_number": "736760-2026"
    },
    {
      "title": "Elhub.no - Operation and development",
      "currency": "NOK",
      "cpv_codes": [
        "72222300",
        "72415000"
      ],
      "buyer_name": "[\"Elhub AS\"]",
      "notice_link": "https://ted.europa.eu/en/notice/-/detail/733190-2026",
      "buyer_country": "Norway",
      "procedure_type": "Negotiated procedure with prior call for competition",
      "estimated_value": 7260000,
      "publication_date": "2026-10-22",
      "submission_deadline": "2026-11-13T10:00:00+00:00",
      "category_description": "Information technology services",
      "notice_publication_number": "733190-2026"
    }
  ]
}
```

## 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_tenders","input":{"what":"cloud hosting"}}'
```

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

- Find open EU tenders for office cleaning services from buyers in France published in the last two weeks
- I need recent public procurement notices for school buses over 500000 euros with deadlines still ahead
- Show me EU calls for tender on cloud hosting from Italian public bodies, only open ones
- Are there any currently open Spanish government notices for road maintenance contracts worth at least 250000 euros?
- List EU procurement opportunities for medical imaging equipment published since 2024-09-01 with submission deadlines still in the future, max 40 results

## Input schema

```json
{
  "type": "object",
  "required": [
    "what"
  ],
  "properties": {
    "what": {
      "type": "string",
      "examples": [
        "cloud hosting"
      ],
      "minLength": 2,
      "description": "What is being bought, such as cloud hosting or school buses."
    },
    "country": {
      "type": "string",
      "examples": [
        "Germany"
      ],
      "description": "Buyer country by name or two-letter code, such as Germany or DE."
    },
    "open_only": {
      "type": "boolean",
      "default": true,
      "description": "Only notices whose submission deadline is still ahead; defaults to true."
    },
    "max_results": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum number of results, from 1 to 100; defaults to 25."
    },
    "published_since": {
      "type": "string",
      "description": "Earliest publication date, YYYY-MM-DD; defaults to 30 days ago."
    },
    "minimum_value_eur": {
      "type": "number",
      "minimum": 0,
      "examples": [
        100000
      ],
      "description": "Minimum estimated value in euros; published non-euro values are converted at current ECB reference rates."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "tenders"
  ],
  "properties": {
    "tenders": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "title",
          "buyer_name",
          "buyer_country",
          "estimated_value",
          "currency",
          "submission_deadline",
          "procedure_type",
          "category_description",
          "publication_date",
          "notice_link",
          "notice_publication_number",
          "cpv_codes"
        ],
        "properties": {
          "title": {
            "type": [
              "string",
              "null"
            ]
          },
          "currency": {
            "type": [
              "string",
              "null"
            ]
          },
          "cpv_codes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "buyer_name": {
            "type": [
              "string",
              "null"
            ]
          },
          "notice_link": {
            "type": [
              "string",
              "null"
            ]
          },
          "buyer_country": {
            "type": [
              "string",
              "null"
            ]
          },
          "procedure_type": {
            "type": [
              "string",
              "null"
            ]
          },
          "estimated_value": {
            "type": [
              "number",
              "null"
            ]
          },
          "publication_date": {
            "type": [
              "string",
              "null"
            ]
          },
          "submission_deadline": {
            "type": [
              "string",
              "null"
            ],
            "description": "ISO 8601 date-time with time zone offset."
          },
          "category_description": {
            "type": [
              "string",
              "null"
            ]
          },
          "notice_publication_number": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
```

## See more

- [European Union API: Search EU contract awards](https://fous.com/methods/ted.europa.eu/search-contract-awards.md): 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.
- [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: 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.
- [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: 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.
- [All European Union methods](https://fous.com/methods/europa.eu.md)
