# greeneris-data French Public Tenders (BOAMP)

> greeneris-data French Public Tenders (BOAMP) is a paid API for AI agents from data.greeneris.io, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Search and retrieve French public procurement notices from the BOAMP (official government tender bulletin) filtered by keyword and/or department

## Facts

- Endpoint: GET https://data.greeneris.io/v1/fr/tenders
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/greeneris-data-french-public-tenders-boamp-50328d91
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ZGmzIKypsH7ZtSkew4kbN

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability greeneris-data-french-public-tenders-boamp-50328d91
```

Example prompt: Can you search BOAMP for French public tenders related to 'informatique' in department 59, and return up to 5 notices so I can see what IT contracts are currently open?

## When to prefer this

Use this endpoint when you need to discover French public procurement opportunities from the official BOAMP bulletin, filtered by geographic department or sector keyword. It is the right choice for compliance-grade tender discovery in France using official government data. Prefer it over generic web search when you need structured, machine-readable tender data with response deadlines, buyer names, and official notice URLs.

## Known failure modes

- Invalid department code returns empty results or validation error
- Keyword with no matches returns empty tenders array with total_matches=0
- limit out of range (outside 1-50) may return error or be clamped
- HTTP 402 returned if payment has not been made via x402 protocol (machine-readable quote provided)
- Service unavailable if upstream DILA opendatasoft API is down

## How this service works

Daily feed of French public tender notices from BOAMP (DILA official open-data portal, Licence Ouverte), newest first. Returns notice id, subject, buyer name, publication date, response deadline, market family and sector descriptors. Query: ?department=59&keyword=informatique&limit=20 (all params optional, max 50). Cached 1h - fresh enough to react on publication day.

## Output

A JSON object containing the query parameters used, the data source attribution (BOAMP/DILA), an array of tender notices (each with ID, subject, buyer name, market type, publication date, response deadline, department code, descriptor labels, and a direct link to the official notice), plus total match count and number returned.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "limit": {
       "type": "integer",
       "default": 10,
       "description": "Number of notices to return (1-50)"
      },
      "keyword": {
       "type": "string",
       "description": "Sector keyword matched against BOAMP descriptors, e.g. informatique"
      },
      "department": {
       "type": "string",
       "description": "French department code, e.g. 59, 2A, 971"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "query": {
   "limit": 1,
   "keyword": null,
   "department": "59"
  },
  "source": "BOAMP via DILA opendatasoft (boamp-datadila.opendatasoft.com, Licence Ouverte)",
  "tenders": [
   {
    "idweb": "26-69795",
    "objet": "MARCHE DE PRESTATIONS DE SERVICES D'ASSURANCES (6 lots)",
    "url_avis": "https://www.boamp.fr/pages/avis/?q=idweb:26-69795",
    "nomacheteur": "Ville de Loos",
    "type_marche": [
     "SERVICES"
    ],
    "dateparution": "2026-07-14",
    "famille_libelle": "Marchés européens",
    "code_departement": [
     "59"
    ],
    "datelimitereponse": "2026-09-15T09:00:00+00:00",
    "descripteur_libelle": [
     "Assurance"
    ]
   }
  ],
  "returned": 1,
  "total_matches": 80499
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/greeneris-data-french-public-tenders-boamp-50328d91/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from data.greeneris.io](https://www.zero.xyz/host/data.greeneris.io/llms.txt)
