Colombia SECOP II Contracts Scraper
Pricing
from $5.00 / 1,000 results
Colombia SECOP II Contracts Scraper
Search Colombia's official SECOP II government contract records by department, status, signed date and keyword, and pay only per contract returned.
What does Colombia SECOP II Contracts Scraper do?
This Actor returns contract records from SECOP II, Colombia's official electronic public procurement system, straight from the government's open data API. Each result includes the contracting entity, department and city, contract value in Colombian pesos, supplier, contract type, status, key dates and a link back to the original SECOP record. Use the keyword, department, status and date filters to keep runs small and focused, since pricing is per result returned.
Data source
Data comes from the "SECOP II - Contratos Electrónicos" dataset published by Colombia Compra Eficiente on datos.gov.co (Socrata Open Data API), which is updated by the government daily.
Why use it?
- Lead generation: find recently signed government contracts by sector, department or keyword to identify agencies and suppliers active in your market.
- Competitor and market research: see who is winning contracts with which entities, at what values, and under which contracting method.
- Compliance and spend monitoring: track contract status changes and values for entities or suppliers you already work with.
- Replaces manually searching the SECOP II web portal one province or entity at a time.
How to use it
- Open the Actor and set keywords, department, status and a signed-after date to match what you are looking for.
- Click Start. Download results as JSON, CSV or Excel, or read them through the API.
- Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new contracts automatically.
Input
| Field | Description |
|---|---|
keywords | Free text search across the contract object and description, for example hospital, vias, alimentacion escolar. Leave blank to skip text search. |
department | Limit results to one Colombian department. Leave as All departments to skip this filter. |
status | Limit results to one contract status (in execution, closed, approved, and so on). Leave as All statuses to skip this filter. |
dateFrom | Only return contracts signed on or after this date, format YYYY-MM-DD. Leave blank for no lower bound. |
maxResults | Hard stop for the run. You are billed per result, so this caps the cost. |
proxyConfiguration | Apify proxy is recommended for larger runs. |
Example input:
{"keywords": "salud","department": "","status": "","dateFrom": "2026-01-01","maxResults": 60}
Output
Every record has the same shape:
{"id": "CO1.PCCNTR.9960208","entity": "SUBRED INTEGRADA DE SERVICIOS DE SALUD SUR OCCIDENTE ESE.","entityNit": "900959048","department": "Distrito Capital de Bogotá","city": null,"description": "Prestar servicios Profesionales a la gestion administrativa y/o asistencial en el area de Farmacia.","contractType": "Prestación de servicios","status": "Aprobado","value": 7919086,"currency": "COP","supplier": "Jhon Jairo Hernandez Clavijo","supplierId": "1000133932","contractingMethod": "Contratación régimen especial","sector": "Salud y Protección Social","category": null,"reference": "5617-2026","processId": "CO1.BDOS.10874417","signedDate": "2026-09-19","startDate": null,"endDate": "2026-10-31","sourceUrl": "https://community.secop.gov.co/Public/Tendering/OpportunityDetail/Index?noticeUID=CO1.NTC.10915514&isFromPublicArea=True&isModal=true&asPopupView=true","scrapedAt": "2026-09-21T08:27:18.680Z"}
| Field | Meaning |
|---|---|
id | Stable contract id (id_contrato), safe for deduplication between runs |
entity | Name of the contracting government entity |
entityNit | Tax id (NIT) of the contracting entity |
department | Colombian department where the entity operates |
city | City where the entity operates, when published |
description | Description of the contracted process |
contractType | Contract type, for example Prestación de servicios or Compraventa |
status | Current contract status |
value | Contract value |
currency | Always COP (Colombian pesos) |
supplier | Awarded supplier name |
supplierId | Supplier tax or national id |
contractingMethod | Contracting modality, for example Contratación directa |
sector | Government sector, for example Salud y Protección Social |
category | UNSPSC category code, when classified |
reference | Entity's internal contract reference number |
processId | Related procurement process id |
signedDate | Date the contract was signed, ISO format |
startDate | Contract start date, when published |
endDate | Contract end date |
sourceUrl | Link to the process on the SECOP II public portal |
Pricing
Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.
Limitations
- Only covers SECOP II, the platform used since 2019. Older SECOP I contracts are not in this dataset.
startDateandcityare only as complete as the entity's own filing. Many contracts do not have these fields populated at the source.- Data reflects the government's daily publication cycle, not real time.
FAQ
Is this legal? The Actor reads the open data API that Colombia Compra Eficiente publishes for public use on datos.gov.co, and stores only the procurement information published for that purpose. You are responsible for how you use the data.
Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.