latinfoAPI evidence index
Get free API key
Peru — Licitaciones · getTendersByRuc

List government contracts by supplier RUC

GET https://api.latinfo.dev/pe/oece/tenders/ruc/{ruc}

Returns OECE/SEACE procurement records where the given Peruvian legal-entity RUC appears as supplier. Use this for a company procurement history.

EV
Evidence-first response

Latinfo identifies the originating government dataset and preserves source evidence and freshness when the publisher exposes them. Verify material decisions with that institution.

Authentication required. REST requests use a Latinfo API key. The interactive console builds the authorization header and does not store the key.

Parameters

rucstringpathrequired

Peruvian legal-entity RUC (11 digits, starts with 20)

Example: 20100047218
limitintegerquery

Max results to return

offsetintegerquery

Pagination offset

Request example

curl https://api.latinfo.dev/pe/oece/tenders/ruc/20100047218?limit=20&offset=0 \
  -H "Authorization: Bearer $LATINFO_API_KEY"

Responses

200Procurement history for the RUC
Content-Type: application/json
400Invalid RUC format
No response body documented.
401Missing or invalid API key
No response body documented.
429Rate limit exceeded
No response body documented.
503Procurement index unavailable
No response body documented.

Example JSON

{
  "ruc": "20100047218",
  "total": 128,
  "results": [
    {
      "ocid": "ocds-dgv273-seacev3-2026-273-3",
      "date": "2026-08-14T00:00:00Z",
      "url": "https://contratacionesabiertas.oece.gob.pe/proceso/ocds-dgv273-seacev3-2026-273-3",
      "buyer": {
        "id": "PE-CONSUCODE-273",
        "name": "MUNICIPALIDAD DISTRITAL DE MORO"
      },
      "tender": {
        "title": "string",
        "description": "string",
        "datePublished": "2026-08-14T00:00:00Z",
        "value": {
          "amount": null,
          "currency": null
        },
        "mainProcurementCategory": "goods",
        "procurementMethodDetails": "Concurso Público Abreviado",
        "tenderPeriod": {
          "startDate": null,
          "endDate": null
        },
        "items": [
          null
        ],
        "documents": [
          null
        ]
      },
      "awards": [
        {
          "status": null,
          "value": null,
          "suppliers": null
        }
      ],
      "contracts": [
        {
          "status": null,
          "value": null,
          "period": null
        }
      ],
      "planning": {
        "budget": {
          "amount": null
        }
      }
    }
  ]
}

Provenance and limitations

Coverage varies by country and public source. A missing field is not evidence that the underlying fact does not exist. Public registries may be delayed or contain source errors; inspect the returned evidence and source date before relying on a result.