Download OpenAPI specification:
Documentation for Sonaar External API
Returns the tender list for the authenticated client API key.
Visibility matches the client's CPV tender scope.
Pagination is opt-in: without pageNumber / pageSize the full result set is returned in
a single page.
| pageNumber | integer Default: 1 Page number |
| pageSize | integer Default: 10 Items per page |
| from | string <date> Lower bound on publicationAt (YYYY-MM-DD) |
| to | string <date> Upper bound on publicationAt (YYYY-MM-DD, inclusive, end of day) |
| status | string One of AWARDED, CANCELLED, CLOSED, ENDED, ONGOING, PLANNING, UNKNOWN; prefix with |
| buyerCompanyUid | string <uuid> Restrict to a single buyer |
| regions | Array of strings NUTS2 code(s), repeatable. Matched against the tender's lot-address regions; the buyer's region is not considered. Tenders with no lot-address region still match every filter. |
| X-Correlation-Id | string |
{- "success": true,
- "data": [
- {
- "uid": "string",
- "procurementType": "string",
- "buyerCompanyUid": "string",
- "buyerCompanyNames": [
- {
- "language": "EN",
- "text": "string"
}
], - "regions": [
- "string"
], - "tenderStatus": "string",
- "publicationAt": "string",
- "submissionAt": "string",
- "lastModificationAt": "string",
- "languages": [
- "EN"
], - "titles": [
- {
- "language": "EN",
- "text": "string"
}
], - "shortDescriptionsFromSpecs": [
- {
- "language": "EN",
- "text": "string"
}
], - "accreditations": [
- {
- "categoryCode": "string",
- "class": 0,
- "label": "string"
}
], - "awardingCriterionPrice": 0,
- "awardingCriterionQuality": 0,
- "exclusionCriteriaDetails": [
- {
- "language": "EN",
- "text": "string"
}
], - "status": "string",
- "tag": "string",
- "sonaarUrl": "string",
- "publicProcurementUrl": "string"
}
], - "pagination": {
- "page": 1,
- "pageSize": 0,
- "tableRowsPerPage": 0,
- "totalCount": 0,
- "totalPages": 0
}
}Returns details for a given tender. Access is restricted to authenticated clients.
| uid required | string <uuid> Tender UID |
{- "success": true,
- "data": {
- "uid": "string",
- "externalReference": "string",
- "procurementType": "string",
- "buyerCompany": {
- "uid": "string",
- "companyNumber": "string",
- "names": [
- {
- "language": "EN",
- "text": "string"
}
], - "phone": "string",
- "email": "string",
- "website": "string",
- "numberOfWorkers": "string",
- "street": "string",
- "postalCode": "string",
- "city": "string",
- "country": "string",
- "legalFormCode": "string",
- "language": "EN"
}, - "tenderStatus": "string",
- "publicationAt": "string",
- "submissionAt": "string",
- "awardedAt": "string",
- "lastModificationAt": "string",
- "languages": [
- "EN"
], - "titles": [
- {
- "language": "EN",
- "text": "string"
}
], - "descriptions": [
- {
- "language": "EN",
- "text": "string"
}
], - "estimatedValueAmount": 0,
- "totalValueAmount": 0,
- "accreditations": [
- {
- "categoryCode": "string",
- "class": 0,
- "label": "string"
}
], - "startAt": "string",
- "endAt": "string",
- "duration": 0,
- "renewable": true,
- "renewalCount": 0,
- "renewalDuration": 0,
- "awardingCriterionPrice": 0,
- "awardingCriterionQuality": 0,
- "exclusionCriteriaDetails": [
- {
- "language": "EN",
- "text": "string"
}
], - "awarded": true,
- "currencyCode": "string",
- "status": "string",
- "tag": "string",
- "sonaarUrl": "string",
- "publicProcurementUrl": "string"
}
}Returns the documents attached to a given tender, each with a download link signed for
30 days. The tender must be within the client's CPV tender scope, otherwise 404.
Notice documents (competition notice, attribution notice, change notice, …) and XML
payloads are excluded: only the tender's own files are returned. When several revisions of
the same document exist, only the latest is returned, and versionNumber reports how many
revisions were published.
| uid required | string <uuid> Tender UID |
| X-Correlation-Id | string |
{- "success": true,
- "data": [
- {
- "type": "Specifications",
- "titles": [
- {
- "language": "EN",
- "text": "string"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "versionNumber": 2,
- "signedUrl": "string"
}
]
}Returns the opportunity list for the authenticated client API key.
Visibility matches the client's CPV opportunity scope, including 18-month forecast coverage.
Pagination is opt-in: without pageNumber / pageSize the full result set is returned in
a single page.
| pageNumber | integer Default: 1 Page number |
| pageSize | integer Default: 10 Items per page |
| regions | Array of strings NUTS2 code(s), repeatable. Matched against the opportunity's calculated region codes. |
| X-Correlation-Id | string |
{- "success": true,
- "data": [
- {
- "uid": "string",
- "origin": "string",
- "languages": [
- "EN"
], - "descriptions": [
- {
- "language": "EN",
- "text": "string"
}
], - "valueRangeDescription": "string",
- "forecastedPublicationStartAt": "string",
- "forecastedPublicationEndAt": "string",
- "region": "string",
- "regions": [
- "string"
], - "buyerCompanyUid": "string",
- "buyerCompanyNames": [
- {
- "language": "EN",
- "text": "string"
}
], - "status": "string",
- "tag": "string",
- "sonaarUrl": "string"
}
], - "pagination": {
- "page": 1,
- "pageSize": 0,
- "tableRowsPerPage": 0,
- "totalCount": 0,
- "totalPages": 0
}
}Returns details for a given opportunity. Access is restricted to authenticated clients.
| uid required | string <uuid> Opportunity UID |
{- "success": true,
- "data": {
- "uid": "string",
- "origin": "string",
- "languages": [
- "EN"
], - "descriptions": [
- {
- "language": "EN",
- "text": "string"
}
], - "estimatedValueAmount": 0,
- "currencyCode": "string",
- "valueRangeDescription": "string",
- "forecastedPublicationStartAt": "string",
- "forecastedPublicationEndAt": "string",
- "region": "string",
- "regions": [
- "string"
], - "buyerCompany": {
- "uid": "string",
- "companyNumber": "string",
- "names": [
- {
- "language": "EN",
- "text": "string"
}
], - "phone": "string",
- "email": "string",
- "website": "string",
- "numberOfWorkers": "string",
- "street": "string",
- "postalCode": "string",
- "city": "string",
- "country": "string",
- "legalFormCode": "string",
- "language": "EN"
}, - "pastTenderUid": "string",
- "status": "string",
- "tag": "string",
- "sonaarUrl": "string"
}
}Returns the buyer list for the authenticated client API key.
Visibility matches the client's CPV scope (buyers of in-scope tenders / in-window
opportunities).
Pagination is opt-in: without pageNumber / pageSize the full result set is returned in
a single page.
| pageNumber | integer Default: 1 |
| pageSize | integer Default: 100 |
| X-Correlation-Id | string |
{- "success": true,
- "data": [
- {
- "uid": "string",
- "companyNumber": "string",
- "names": [
- {
- "language": "EN",
- "text": "string"
}
], - "mainActivity": "string",
- "legalFormCode": "string",
- "countryIsoCode": "string",
- "numberOfWorkers": "string",
- "region": "string",
- "regions": [
- "string"
], - "numberOfTenders": 0
}
], - "pagination": {
- "page": 1,
- "pageSize": 0,
- "tableRowsPerPage": 0,
- "totalCount": 0,
- "totalPages": 0
}
}Returns details for a given buyer. Access is restricted to authenticated clients, and scoped to the client's CPV visibility: a buyer outside that scope returns 404.
| uid required | string <uuid> Buyer UID |
{- "success": true,
- "data": {
- "uid": "string",
- "companyNumber": "string",
- "languages": [
- "EN"
], - "names": [
- {
- "language": "EN",
- "text": "string"
}
], - "mainActivity": "string",
- "phone": "string",
- "email": "string",
- "website": "string",
- "numberOfWorkers": "string",
- "turnover": 0,
- "ebitda": 0,
- "street": "string",
- "postalCode": "string",
- "city": "string",
- "country": "string",
- "legalFormCode": "string",
- "numberOfTenders": 0
}
}