Lookup osce · cod-cuadernos by RUC_CONTRATISTA
https://api.latinfo.dev/pe/osce/cod-cuadernos/ruc_contratista/{ruc_contratista}
A works notebook and contractor membership record. Coverage: Published construction notebooks associated with legal-entity contractors/consortium members. Lookup by ruc_contratista as a string, preserving leading zeros. Accepted syntax and normalization are defined by the contract below. Repeated rows can describe consortium membership; they are not independent contracts. Returns all records as an array. Import time is not observation time; inspect freshness headers. Add limit (1–500) and offset to retrieve an explicit page; without them the complete original array is returned. X-Total-Count gives the exact row count; follow Link rel=next to retrieve all pages.
Contrato da fonte
- Publicador
- OSCE / OECE, Peru
- Cobertura
- Published construction notebooks associated with legal-entity contractors/consortium members.
- Significado do registro
- A works notebook and contractor membership record.
- Identificador
- Lookup by ruc_contratista as a string, preserving leading zeros. Accepted syntax and normalization are defined by the contract below.
- Padrão aceito
^\d{11}$- Quantidade de registros
many- Licença
- A permissão de reutilização não foi verificada. Acesso público não equivale a uma licença de reutilização.
Limitações conhecidas
- Repeated rows can describe consortium membership; they are not independent contracts.
Parâmetros
ruc_contratistastringpathobrigatórioRUC_CONTRATISTA in the source's normalized format. Keep identifiers as strings; preserve leading zeros.
Example: 20605501045
limitintegerqueryOptional page size. Supplying limit or offset enables explicit pagination; default page size is 100.
offsetintegerqueryRow offset, default 0. Keep the same source generation while collecting pages.
generationstringqueryOpaque source-generation guard, automatically included in the next-page Link. A changed generation returns 409; restart retrieval.
Exemplo de requisição
curl https://api.latinfo.dev/pe/osce/cod-cuadernos/ruc_contratista/20605501045 \
-H "Authorization: Bearer $LATINFO_API_KEY"
Respostas
200Published source records. Missing data is not a clearance or a negative finding.
Cabeçalhos da resposta
X-Latinfo-Imported-AtImport time, not the date of the government observation.
X-Source-Updated-AtPublisher update time, when known.
X-Latest-Observation-AtLatest date in returned records, when known.
X-Freshness-Statusstring
CURRENT · DELAYED · STALE · UNKNOWNX-Credits-CostActual credits charged for this request.
X-Source-GenerationOpaque immutable source generation. Follow the guarded next-page Link when collecting a history.
X-Total-CountExact row count for this identifier when pagination is requested.
X-Page-Offsetinteger
X-Page-Limitinteger
LinkNext page URL, rel=next. Absent at the end.
application/jsonCampos da resposta
[].ruc_contratista string obrigatórioLookup by ruc_contratista as a string, preserving leading zeros. Accepted syntax and normalization are defined by the contract below.
[].contrato_id string obrigatórioOSCE contract identifier.
[].razon_social_contratista string obrigatórioRegistered name of the principal contractor.
[].ruc_entidad string obrigatórioRUC of the contracting public entity.
[].razon_social_entidad string obrigatórioName of the contracting public entity.
[].denominacion_obra string obrigatórioPublished works description.
[].cuaderno_id string obrigatórioWorks-notebook UUID.
[].ubigeo string obrigatórioSix-digit INEI district code; retain leading zeros.
[].descripcion_ubigeo string obrigatórioPublished district description.
[].es_consorcio string obrigatórioSi/No: whether a consortium executes the contract.
[].ruc_miembro string obrigatórioLegal-entity RUC of a consortium member; natural-person RUCs are excluded.
[].nombre_miembro string obrigatórioRegistered consortium-member name.
Esquema de resposta
{
"type": "array",
"items": {
"type": "object",
"properties": {
"ruc_contratista": {
"type": "string",
"description": "Lookup by ruc_contratista as a string, preserving leading zeros. Accepted syntax and normalization are defined by the contract below."
},
"contrato_id": {
"type": "string",
"description": "OSCE contract identifier.",
"x-latinfo-meaning": "identifier"
},
"razon_social_contratista": {
"type": "string",
"description": "Registered name of the principal contractor.",
"x-latinfo-meaning": "text"
},
"ruc_entidad": {
"type": "string",
"description": "RUC of the contracting public entity.",
"x-latinfo-meaning": "identifier"
},
"razon_social_entidad": {
"type": "string",
"description": "Name of the contracting public entity.",
"x-latinfo-meaning": "text"
},
"denominacion_obra": {
"type": "string",
"description": "Published works description.",
"x-latinfo-meaning": "text"
},
"cuaderno_id": {
"type": "string",
"description": "Works-notebook UUID.",
"x-latinfo-meaning": "identifier"
},
"ubigeo": {
"type": "string",
"description": "Six-digit INEI district code; retain leading zeros.",
"x-latinfo-meaning": "code"
},
"descripcion_ubigeo": {
"type": "string",
"description": "Published district description.",
"x-latinfo-meaning": "text"
},
"es_consorcio": {
"type": "string",
"description": "Si/No: whether a consortium executes the contract.",
"x-latinfo-meaning": "text"
},
"ruc_miembro": {
"type": "string",
"description": "Legal-entity RUC of a consortium member; natural-person RUCs are excluded.",
"x-latinfo-meaning": "identifier"
},
"nombre_miembro": {
"type": "string",
"description": "Registered consortium-member name.",
"x-latinfo-meaning": "text"
}
},
"required": [
"ruc_contratista",
"contrato_id",
"razon_social_contratista",
"ruc_entidad",
"razon_social_entidad",
"denominacion_obra",
"cuaderno_id",
"ubigeo",
"descripcion_ubigeo",
"es_consorcio",
"ruc_miembro",
"nombre_miembro"
],
"additionalProperties": false
}
}400Invalid identifier or query. Correct the input before retrying.
401Missing or invalid API key. Authenticate before retrying.
404No published record, or identifier outside the legal-entity scope. Not proof that the company does not exist.
409Source generation changed during paginated retrieval. Restart from offset 0.
429Rate or credit limit exceeded. Inspect the response and rate-limit headers before retrying.
503Source unavailable. Report unavailable, not an empty result.
Exemplo JSON
Exemplo ilustrativo do esquema. Não é uma resposta ao vivo.
[
{
"ruc_contratista": "string",
"contrato_id": "string",
"razon_social_contratista": "string",
"ruc_entidad": "string",
"razon_social_entidad": "string",
"denominacion_obra": "string",
"cuaderno_id": "string",
"ubigeo": "string",
"descripcion_ubigeo": "string",
"es_consorcio": "string",
"ruc_miembro": "string",
"nombre_miembro": "string"
}
]Procedência e limitações
A cobertura varia por país e fonte pública. Um campo ausente não comprova que o fato não exista. Os registros públicos podem ter atrasos ou erros; revise as evidências e a data da fonte antes de usar um resultado.