Colombia Medicine Price Benchmarks — SISMED avatar

Colombia Medicine Price Benchmarks — SISMED

Pricing

from $33.50 / 1,000 medicine price records

Go to Apify Store
Colombia Medicine Price Benchmarks — SISMED

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

NexGen Signal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

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

Sample output — Colombia Medicine Price Benchmarks — SISMED

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:

FieldTypeDefaultDescription
maxRecordsinteger500Maximum 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:

FieldTypeMeaning
record_idstringComposite source-native key.
fechacortestringReport cut-off date.
rolactordescstringSupply-chain role type (not a person).
tiporeportepreciodescstringPrice report type.
transaccionsismeddescstringSISMED transaction type.
codigoiumstringIUM medicine code.
nombreiumstringIUM medicine name.
expedientecumstringCUM registration file.
descripcioncomercialstringCommercial description (product).
formafarmaceuticastringPharmaceutical form.
atcstringATC code.
descripcion_atcstringATC description.
via_administracionstringRoute of administration.
tipoentidaddescstringReporting entity type.
unidadfacturadescstringBilling unit.
valorminimonumberMinimum reported price.
valormaximonumberMaximum reported price.
valorpromedionumberAverage reported price.
unidadesnumberUnits.
valortotalnumberTotal value.
sourcestringData source.
source_datasetstringSocrata resource id.
licencestringLicence / public-domain notice.
attributionstringRequired attribution string.
caveatstringInterpretation caveat.
observed_atstringUTC timestamp the record was retrieved.
  • 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.