This extension adds a field to indicate the treaties that the contracting process is covered by.

A treaty, like the Agreement on Government Procurement (GPA), can require a member to indicate that a contracting process is covered by it. The tender.coveredBy field should be used to meet such requirements.

To disclose the laws or regulations that govern the contracting process and that grant legal authority to the procuring entity, use the legalBasis extension instead.


If you need to refer to a treaty that is not in the coveredBy codelist:

  1. If the treaty has a national or subnational scope, pick a relevant ISO 3166-1 alpha-2 country code (e.g "CA" for Canada).
  2. If the treaty has a subnational scope, pick a relevant ISO 3166-2 region code (e.g "NT" for Northern Territories, a province of Canada).
  3. Concatenate the code(s) to the acronym of the treaty, separating each part with a dash (e.g "CA-NT-BPI").
  4. Add this code to the tender.coveredBy array.
  5. Document the new code (see Extending open codelists).

The Revised Agreement on Government Procurement (GPA) includes: "each notice of intended procurement shall include … l. an indication that the procurement is covered by this Agreement."

The European Union is a party to the GPA, and as such its Directive 2014/24/EU (Public contracts — setting out clear ground rules) includes: "Part C: Information to be included in contract notices … 29. Indication whether the contract is covered by the GPA."


The tender.coveredBy field is an array of strings, whose values are selected from the coveredBy.csv open codelist.

  "tender": {
    "coveredBy": [


Report issues for this extension in the ocds-extensions repository, putting the extension's name in the issue's title.



  • Add guidance on the creation of new codes for the coveredBy codelist.


  • Add minProperties, minItems and/or minLength properties.