French Public Procurement Search

Searches currently open French public procurement opportunities and returns normalized BOAMP tender data ready for automated processing.

0.010 USD

Charged on valid result · Empty result not charged · Errors not charged

When to use this API?

Use for

  • You need currently open French public procurement opportunities from BOAMP.
  • You want to search open tenders by keywords, department, buyer or minimum deadline.

Avoid when

  • You need contracts already awarded to a specific company; use company/fr/public-contracts.
  • You need private procurement opportunities or a guarantee that every French public procurement notice is covered.

Limitations

  • Coverage is limited to the BOAMP public dataset and the notices available through that source.
  • At least one of query, department or buyer is required; tender deadlines and notice details can change at the source.

Sources and provenance

BOAMP Open Data

boamp-datadila.opendatasoft.com

Input / Output schemas

Simplified endpoint contracts. The complete schema remains available in OpenAPI 3.1.

OpenAPI 3.1 →

Input schema
querystring

Keywords to search in currently open public procurement notices

departmentstring

French department code

buyerstring

Public buyer name to search for

deadline_afterstring

Only return tenders whose deadline is on or after this YYYY-MM-DD date

limitinteger

Maximum number of open tenders to return

View full JSON Schema
{
    "type": "object",
    "properties": {
        "query": {
            "type": "string",
            "minLength": 2,
            "description": "Keywords to search in currently open public procurement notices"
        },
        "department": {
            "type": "string",
            "description": "French department code"
        },
        "buyer": {
            "type": "string",
            "minLength": 2,
            "description": "Public buyer name to search for"
        },
        "deadline_after": {
            "type": "string",
            "format": "date",
            "description": "Only return tenders whose deadline is on or after this YYYY-MM-DD date"
        },
        "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 25,
            "default": 10,
            "description": "Maximum number of open tenders to return"
        }
    },
    "anyOf": [
        {
            "required": [
                "query"
            ]
        },
        {
            "required": [
                "department"
            ]
        },
        {
            "required": [
                "buyer"
            ]
        }
    ],
    "additionalProperties": false
}
Output schema
querystring | null

Required

departmentstring | null

Required

buyerstring | null

Required

deadline_afterstring | null

Required

total_countinteger

Required

returned_countinteger

Required

truncatedboolean

Required

tendersarray

Required

View full JSON Schema
{
    "type": "object",
    "properties": {
        "query": {
            "type": [
                "string",
                "null"
            ]
        },
        "department": {
            "type": [
                "string",
                "null"
            ]
        },
        "buyer": {
            "type": [
                "string",
                "null"
            ]
        },
        "deadline_after": {
            "type": [
                "string",
                "null"
            ]
        },
        "total_count": {
            "type": "integer"
        },
        "returned_count": {
            "type": "integer"
        },
        "truncated": {
            "type": "boolean"
        },
        "tenders": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "object": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "publication_date": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "deadline": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "days_remaining": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "buyer": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "departments": {
                        "type": "array"
                    },
                    "procedure_code": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "procedure": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "notice_type": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "market_types": {
                        "type": "array"
                    },
                    "criteria": {
                        "type": "array"
                    },
                    "descriptors": {
                        "type": "array"
                    },
                    "cpv_codes": {
                        "type": "array"
                    },
                    "url": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "source": {
                        "type": "string"
                    },
                    "source_type": {
                        "type": "string"
                    }
                }
            }
        }
    },
    "required": [
        "query",
        "department",
        "buyer",
        "deadline_after",
        "total_count",
        "returned_count",
        "truncated",
        "tenders"
    ],
    "additionalProperties": false
}

Example queries

Find open public tenders about cybersecurity.
Show BOAMP opportunities in department 75.
Find open tenders published by this public buyer.