Colombia Medicine Price Benchmarks — SISMED
Pricing
from $33.50 / 1,000 medicine price records
Colombia Medicine Price Benchmarks — SISMED
Colombia SISMED public medicine-price reports (3he6-m866) as clean per-record benchmarks - min/max/average price by product, presentation, supply-chain role and period. No personal data. CC BY-SA 4.0, $0.05 per record.
Pricing
from $33.50 / 1,000 medicine price records
Rating
0.0
(0)
Developer
NexGen Signal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Official source. No API key. Pay per record.
Who this is for and the decision it supports
Pharma market-access, health-economics and procurement teams benchmarking reported medicine prices in Colombia (SISMED).
One record answers: for this product/presentation and reporting channel/period, what were the minimum, maximum and average reported prices and volumes — a market-access and pricing benchmark.
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:
{"record_id": "2019/06/01:ELABORA O IMPORTA EL MEDICAMENTO:VENTA:TRANSACCION PRIMARIA INSTITUCIONAL:1:NO DEFINIDO:19947958:CAJAS EN CARTULINA POR 3 PLAQUETAS POR 10 TABLETAS EN BLISTER PVDC BLANCO/ALUMINIO.:TABLETA CUBIERTA CON PELICULA:A02BA02:RANITIDINA:ORAL:LABORATORIO:NO DEFINIDO:0.00000:0.00000:0.00000:0.00000:0.0000000000","fechacorte": "2019/06/01","rolactordesc": "ELABORA O IMPORTA EL MEDICAMENTO","tiporeportepreciodesc": "VENTA","transaccionsismeddesc": "TRANSACCION PRIMARIA INSTITUCIONAL","codigoium": "1","nombreium": "NO DEFINIDO","expedientecum": "19947958","descripcioncomercial": "CAJAS EN CARTULINA POR 3 PLAQUETAS POR 10 TABLETAS EN BLISTER PVDC BLANCO/ALUMINIO.","formafarmaceutica": "TABLETA CUBIERTA CON PELICULA","atc": "A02BA02","descripcion_atc": "RANITIDINA","via_administracion": "ORAL","tipoentidaddesc": "LABORATORIO","unidadfacturadesc": "NO DEFINIDO","valorminimo": 0,"valormaximo": 0,"valorpromedio": 0,"unidades": 0,"valortotal": 0,"source": "MinSalud SISMED - Colombia open data (datos.gov.co)","source_dataset": "3he6-m866","licence": "Colombia MinSalud / SISMED (datos.gov.co), CC BY-SA 4.0. Reproduced unchanged with attribution; ShareAlike applies to any redistributed database. Regulated medicine price reports only; no personal data (rolactordesc is a role type, not a person).","attribution": "Ministerio de Salud y Proteccion Social - SISMED, Colombia","caveat": "Reported medicine prices (SISMED): product x presentation x channel/role x period, with minimum, maximum, average price, units and total value. rolactordesc is a supply-chain role type (e.g. laboratory, wholesaler), not a person. Values are reported prices in Colombian pesos.","observed_at": "2026-09-25T17:19:00Z"}
What one record is
Each record is one SISMED report row: product (IUM/CUM, commercial name, ATC), pharmaceutical form, channel/role, reporting period, min/max/average price, units and total value.
Your first run
Paste this input and run it:
{"maxRecords": 10}
Run it and get clean per-report price rows immediately. Here is a real record from that exact input:
{"record_id": "1:1:2017/01/01:ELABORA O IMPORTA EL MEDICAMENTO:CAJA DE COMPENSACIÓN FAMILIAR :COMPRA","fechacorte": "2017/01/01","rolactordesc": "ELABORA O IMPORTA EL MEDICAMENTO","tiporeportepreciodesc": "COMPRA","transaccionsismeddesc": "TRANSACCION PRIMARIA INSTITUCIONAL","codigoium": "1","nombreium": "NO DEFINIDO","expedientecum": "1","descripcioncomercial": "NO DEFINIDO","formafarmaceutica": "NO DEFINIDO","atc": "1","descripcion_atc": "SIN DATO"}
What the sample costs: $0.05 per record. The sample above delivers 10 records, so it costs at most $0.50.
Pulling in bulk
Raise Maximum records to pull the full historical SISMED panel. A buyer pulls the full SISMED panel to track price ranges by product, channel and period across the market.
To expand from the sample: raise Maximum records, and widen any filters shown in the input. You are billed only for records actually delivered, so a sample stays cheap and a full pull is predictable.
When to run it again
SISMED is republished periodically (dated cortes); the actor returns the full series (earliest periods first).
Update schedule: Periodic — datos.gov.co republishes SISMED on the agency's schedule (dated cortes). Verified live: records carry a fechacorte (reporting cut date) from the official datos.gov.co SISMED dataset.
How this is different
Colombia SISMED reported medicine prices — distinct from the US CMS reimbursement actor; different country, source and grain.
Limitations (source coverage vs product coverage)
- These are REPORTED prices (min/max/average) by channel, not a single transaction or a regulated ceiling.
- The current build returns records in source order (earliest cut dates first) and does not yet expose a period filter, so its best fit today is the full historical panel rather than only the newest corte.
- Coverage is what SISMED reporters submit.
FAQ
Are these regulated maximum prices?
No. They are reported min/max/average prices by channel from SISMED.
Can I pull only the latest corte?
Not in this build — no period filter yet, and records start from the earliest date. Pull the panel and filter your side.
What does an empty run mean?
The dataset returned no rows for the requested slice — raise Maximum records.
How much does it cost? You pay $0.05 per medicine price record delivered to your dataset (less on higher Apify plans). Set the record limit in the input to cap what a run can cost. Records that are not delivered are never charged.
How do I get the data out? Every run saves its records to an Apify dataset. You can download it as JSON, CSV, Excel, XML or HTML from the run page, or read it through the Apify API.
Can I run it on a schedule? Yes. Use Apify Schedules to run it daily, weekly or monthly, with the same input each time.
Can I call it from my own code? Yes. Call nexgensignal/co-medicine-price-records through the Apify API or the Apify Python and JavaScript clients, pass the same JSON input as the form, and read the dataset when the run finishes.
What happens if the source is down? The run ends with a clear status message, and nothing is charged for records that were not delivered.
Input fields
Every input this actor accepts, read from its input schema:
| Field | Type | Default | Description |
|---|---|---|---|
maxRecords | integer | 500 | Maximum records delivered and billed. You are billed only for records actually delivered. Raise it to pull the full set. |
Output fields
Every field in each delivered record, read from its output schema:
| Field | Type | Meaning |
|---|---|---|
record_id | string | Composite source-native key. |
fechacorte | string | Report cut-off date. |
rolactordesc | string | Supply-chain role type (not a person). |
tiporeportepreciodesc | string | Price report type. |
transaccionsismeddesc | string | SISMED transaction type. |
codigoium | string | IUM medicine code. |
nombreium | string | IUM medicine name. |
expedientecum | string | CUM registration file. |
descripcioncomercial | string | Commercial description (product). |
formafarmaceutica | string | Pharmaceutical form. |
atc | string | ATC code. |
descripcion_atc | string | ATC description. |
via_administracion | string | Route of administration. |
tipoentidaddesc | string | Reporting entity type. |
unidadfacturadesc | string | Billing unit. |
valorminimo | number | Minimum reported price. |
valormaximo | number | Maximum reported price. |
valorpromedio | number | Average reported price. |
unidades | number | Units. |
valortotal | number | Total value. |
source | string | Data source. |
source_dataset | string | Socrata resource id. |
licence | string | Licence / public-domain notice. |
attribution | string | Required attribution string. |
caveat | string | Interpretation caveat. |
observed_at | string | UTC timestamp the record was retrieved. |
Related actors
- cms-procedure-reimbursement-records — US Medicare reimbursement benchmarks
- eu-regulatory-change-records — regulatory monitoring
- company-data-enrichment-api — resolve manufacturers to legal entities
Source, licence and how it is built
Source and licence are carried on every record (source, licence, attribution, observed_at). The actor reads only the official public endpoint, honours the source's robots and licence terms, and emits values unmodified with full provenance. Records are keyed on a stable id so re-runs upsert cleanly into a table you keep. Row delivery and billing are exactly equal: you are charged once per record delivered (push-then-charge), so an empty run costs nothing.
Part of NexGen Signal — official-source data products.