Argentina COMPR.AR Contract Awards
Pricing
from $33.50 / 1,000 award records
Argentina COMPR.AR Contract Awards
Argentina COMPR.AR federal contract awards, 2016 to July 2026 (current file) or the original 2015-2020 files: agency, award date, supplier organisation, amount. Search by year, agency, category, supplier, date or amount. Natural-person suppliers dropped. CC BY 4.0. $0.05 per record.
Pricing
from $33.50 / 1,000 award records
Rating
0.0
(0)
Developer
NexGen Signal
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
12 days ago
Last modified
Categories
Share
Who won Argentine federal contracts - the COMPR.AR award records (adjudicaciones) across all published years as clean, per-award records. Procedure, executing unit, award date, supplier organisation, contract document and amount. Natural-person suppliers are dropped; only organisation suppliers are delivered.
Current data and search
Question: which organisations won federal health-agency contracts in 2026, newest first?
{"sourceFiles": "current-2016-2026", "years": ["2026"], "agencies": ["Salud"], "newestFirst": true, "maxRecords": 10}
Run on 30 Sep 2026 this found 375 matching 2026 awards in the current file and returned the newest 10 (10 × $0.05 = $0.50 on Apify's Free plan), for example:
| Awarded | Agency | Supplier | Amount |
|---|---|---|---|
| 08/07/2026 | 374 - Estado Mayor General del Ejercito | AGC Ingeniería Biomédica | 1950000.00 Peso Argentino |
| 08/07/2026 | 374 - Estado Mayor General del Ejercito | RAYOS PIMAX S.R.L. | 137270000.00 Peso Argentino |
| 08/07/2026 | 374 - Estado Mayor General del Ejercito | Ernesto Van Rosuum y Cía S.R.L. | 9500000.00 Peso Argentino |
| 08/07/2026 | 914 - Superintendencia de Servicios de Salud | Soluciones Informaticas Integrales S.A. | 173469249.24 Peso Argentino |
| 08/07/2026 | 906 - Administración Nacional de Laboratorios e Institutos de Salud “Dr. Carlos | SERVICIOS PARA LA HIGIENE SA | 1350288.19 Peso Argentino |
Search options (all optional; a record must match every option you set, and several values in one option match any of them):
- Source files (
sourceFiles) —current-2016-2026(the State's current file, awards to 9 July 2026) or leave empty for the original yearly files 2015-2020, exactly as before. The two are never merged. - Fiscal years (
years) — e.g.2026. - Agency (contains) (
agencies) — words in the buying agency or unit, e.g.Salud,Ejercito; accents ignored. - Categories (all words) (
keywords) — words in the award categories (rubros), e.g.INFORMATICA. - Supplier name (contains) (
suppliers) and Supplier CUIT (supplierCuits). - Awarded from / to (
fromDate,toDate) and Minimum amount (minAmount, in the award's own currency). - Newest first (
newestFirst) — reads the whole file and keeps the newest.
Newer data is available as an option. The original build reads the yearly files the State published for 2015-2020. In 2026 the State added one current file covering 2016 to July 2026; choose it with sourceFiles. Without that option the actor reads the yearly files exactly as before. Search options are tested on every row before the record limit; the status message says whether the whole file was read or the run stopped at maxRecords. The natural-person guard applies to both sources: rows whose supplier CUIT starts 20/23/24/27 are never delivered (the current file has 132,776 organisation rows of 205,299).
What one record represents
The source is COMPR.AR (Sistema de Contrataciones Electronicas), Argentina's federal e-procurement system,
published as yearly CSV extracts on infra.datos.gob.ar. Each record is one award document: the procedure
number, executing unit and organisational codes, the procedure type and modality, the award date, the supplier
(CUIT and organisation name), the contract document, the amount and currency, and the operation type.
Sample output

Real rows from a live run of this actor (first 5 rows, selected columns).
One full record from the same run, exactly as delivered:
{"procedure_number": "340/1-0001-LPR20","saf_number": "376","saf_description": "376 - Subsecretaría de Planeamiento Operativo y Servicio Logístico de la Defensa","uoc_number": "340","uoc_description": "340/001 - Dirección General de Administración - SSSLD","executing_unit": "340/001 - Dirección General de Administración - SSSLD","procedure_type": "Licitacion Privada","modality": "Sin Modalidad","direct_clause": null,"fiscal_year": "2020","award_date": "28/10/2020 09:58:03 a.m.","categories": "CERRAJERIA;ELECTRICIDAD Y TELEFONIA;FERRETERIA;HERRAMIENTAS;INDUMENT TEXTIL Y CONFECCIONES;LIBRERIA PAP. Y UTILES OFICINA;MATERIALES DE CONSTRUCCION;PINTURAS;REPUESTOS;","supplier_cuit": "30-71154458-1","supplier_name": "Trigemios S.R.L","contract_document": "340/1-1062-OC20","document_type": "Original","amount": "5610","currency": "Peso Argentino","operation_type": "Proceso de Compra","perfection_date": "28/10/2020 12:00:00 a.m.","record_id": "340/1-0001-LPR20:340/1-1062-OC20:30-71154458-1","source": "COMPR.AR - Sistema de Contrataciones Electronicas (Argentina)","licence": "Argentina open data (datos.gob.ar), CC BY 4.0. Reproduced unchanged with attribution to the source. Supplier rows whose CUIT is a natural-person prefix (20/23/24/27) are dropped; only organisation suppliers (30/33/34 and other org prefixes) are delivered.","attribution": "COMPR.AR - Oficina Nacional de Contrataciones (Argentina)","caveat": "One record per Argentine federal contract award (adjudicacion) across all published years: procedure, executing unit, award date, supplier organisation (CUIT + name), contract document, amount and currency. PERSON GUARD: award rows whose supplier CUIT begins 20/23/24/27 (natural persons) are structurally dropped at ingest; only organisation suppliers are delivered. The live all-years award total is about 92,898 rows (of which the natural-person rows are removed); the index cited 205,299.","observed_at": "2026-09-25T17:17:47Z"}
Coverage and volume, and the person guard
This is the defining property of the cell. In Argentina, a CUIT beginning 20, 23, 24 or 27 identifies a natural person; 30/33/34 and other prefixes identify organisations. Award rows whose supplier CUIT is a natural-person prefix are structurally dropped at ingest - a row-level guard removes them before delivery, verified with a planted-person-CUIT test - so only organisation suppliers are delivered, with their organisation name.
The live all-years award total is about 92,898 rows; after the natural-person rows are removed, the delivered count is the organisation-supplier subset (roughly two thirds).
Sol's Wave-4 index put this door at 205,299 awards; measured live at build time the published all-years extracts total about 92,898 award rows before the person-CUIT drop - the live figure is what this listing quotes, and the delivered set is the organisation-supplier subset.
Licence and attribution
The data is published under CC BY 4.0. The full notice travels on every record:
Argentina open data (datos.gob.ar), CC BY 4.0. Reproduced unchanged with attribution to the source. Supplier rows whose CUIT is a natural-person prefix (20/23/24/27) are dropped; only organisation suppliers are delivered.
Person-data policy
Beyond the CUIT person-prefix drop, the delivered fields are all procurement and organisation attributes - the supplier is an organisation name, and the executing unit is a government body. A per-record row guard removes person-CUIT rows before any is delivered. No natural-person supplier is processed.
Interpretation caveat
One record per Argentine federal contract award across all published years: procedure, executing unit, award date, supplier organisation (CUIT + name), contract document, amount and currency. Award rows whose supplier CUIT begins 20/23/24/27 (natural persons) are structurally dropped; only organisation suppliers are delivered.
Values are reproduced verbatim from the extracts; the Actor never rewrites a field. The amount is kept as the source's own verbatim value; the CUIT is delivered only for organisation suppliers.
Provenance and compliance
Every run reads the door host's robots.txt at runtime; the gate result (URL, status, byte length and, where a
policy is served, its SHA-256) is written to the run's RUN_RECEIPT. Where the host serves no applicable
robots rule, the gate records that (flagged) and proceeds on the licence, which grants re-use. The endpoint is
keyless. The Actor never bypasses a block or fetches through a mirror.
Data quality and freshness
Boolean columns are delivered as real booleans and numeric columns as real numbers. Delivery is keyed on a
stable id, so the dataset is safe to diff, deduplicate or upsert. Every run re-reads the live door, so the data
is as fresh as the source publishes, and each record's observed_at stamp dates the snapshot. The run's
RUN_RECEIPT records the source URL and how many records were delivered and charged, and confirms
charge_equals_delivered.
Billing, delivery and joins
Pricing is per record: you are billed only for records the Actor actually delivers, with the charge raised after each record is pushed (push-then-charge), so a failed or empty run costs nothing. The Maximum records cap bounds every run, so you control spend precisely - sample cheaply, then raise it. Every record is a flat, typed object keyed on a stable id, so the data loads without a cleaning pass, diffs cleanly between runs, and upserts into a table you maintain over time; re-running keeps that table current without re-paying for rows you already hold, and each receipt reconciles delivered against charged. Because the source's own identifiers are preserved verbatim, the dataset joins cleanly onto other sources keyed on the same identifier.
Scaling and scheduling
Set Maximum records low to sample the shape of the data cheaply, then raise it once the cell fits your use.
The Actor delivers incrementally and streams its source, so memory stays flat regardless of how many records you
request, and you are billed only for what is delivered. Because the source republishes on its own cadence, a
scheduled run keeps a downstream table current: new and changed records upsert over the old ones on the stable
key, and the observed_at stamp on every record tells you when each was last seen live. There is no
subscription and no minimum - the per-record price and the record cap together mean the spend on any run is
known in advance and matched exactly to the data you receive.
Inputs
Default changed on 30 Sep 2026: if you leave maxRecords out, a run now returns up to 10 records (it was 500). Set maxRecords yourself to get more — the maximum is unchanged.
- Maximum records (
maxRecords) - hard cap on award records delivered and billed.
Output
Records land in the Actor's default dataset and export as JSON, CSV, Excel or via the Apify API. A tabular overview surfaces procedure, award date, supplier organisation, CUIT, amount and executing unit.
Fields in detail
The record leads with procedure_number, the SAF/UOC codes and executing_unit, procedure_type, modality,
fiscal_year, award_date, categories, supplier_cuit, supplier_name, contract_document,
document_type, amount, currency, operation_type and perfection_date. The provenance block closes every
record.
Typical uses
Analysts use this cell to see who won Argentine federal contracts - supplier organisations, amounts and dates,
by executing unit and procedure - as a clean, person-free award table. Because the supplier and executing unit
are first-class fields, a group-by gives the top suppliers or the busiest buyers without cleaning. Join
procedure_number to the calls-for-tender cell to trace an award back to its process.
Reading the CUIT guard
The CUIT is Argentina's tax identifier, and its first two digits encode the entity type: 20, 23, 24 and 27 are natural persons; 30, 33 and 34 (and a few others) are organisations. Because a public award dataset that names natural-person suppliers is personal data, this cell drops the person-CUIT rows at ingest and keeps only the organisation suppliers - so the delivered table is a clean, person-free record of which organisations won which contracts. The guard runs before any row is delivered or billed, and the run receipt reports how many rows it removed. If you need the full unfiltered count for reconciliation, the live all-years total is stated above; the delivered set is the organisation subset of it.
Reconciling with the index
The live all-years extract totals differ from the figure the research index cited, which is expected: the published CSVs are re-issued over time and the yearly files shift as records are corrected or consolidated, so the live count is the honest measure and is what this listing quotes. What matters for a buyer is that the cell delivers the complete published set at the award grain, minus the natural-person suppliers, keyed on the procedure and contract document so it upserts cleanly and joins to the tender side. A scheduled run picks up new award documents as the extracts are refreshed.
Sibling Actors
It sits beside the Argentina calls-for-tender cell (same door, process grain - join on the procedure number). It shares its multi-CSV engineering with the fleet's other records Actors.