FousSECOP II
Track your SECOP II contracts and payments by API
Read Mis contratos (my contracts), each contract's garantías (guarantees) and the payment requests in its Plan de Pagos from SECOP II, one API call each. A weekday workflow tells you which contract waits for your signature and which payment was accepted.
Works with your own SECOP II account. Fous is an independent product.
What you can build on SECOP II
Get my contracts
Build thisReads Mis contratos under Mis procesos: each contract with its Entidad Estatal (contracting entity), end date, value and Estado (status).
- Takes
- Estado (optional)
- Returns
- Contract number, Entidad Estatal, end date, contract value, Estado
Check payment requests on a contract
Build thisOpens a contract's Ejecución del contrato (contract execution) section and reads the Plan de Pagos: each payment request with its amounts, radicación number and status.
- Takes
- Contract number
- Returns
- Invoice number, issue date, due date, net value, total value, radicación number, status, rejection reason
Check the garantías on a contract
Build thisReads Garantías under Configuración financiera in a contract's Condiciones section: each guarantee you sent and whether the entity accepted it.
- Takes
- Contract number
- Returns
- Guarantee reference, guarantee type, coverages, insured value, validity dates, status
Register a payment request
Build thisIn a contract's Plan de Pagos, selects Registro for a payment, fills in the invoice data and selects Confirmar, then Enviar.
- Takes
- Contract number, Plan de Pagos payment, invoice number, issue and due dates, net and total value, radicación number
- Returns
- Invoice number, total value, status
Automate SECOP II with a workflow
A workflow runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.
Contracts waiting for your signature or approval
Build this- Starts
- Every weekday at 7:00
- Step 1
- Get your contracts from Mis contratos.
- Step 2
- Keep the ones in Pendiente de firma or En modificación.
- Step 3
- Email you the list with entity, contract number, value and Estado.
Payment requests accepted, paid or rejected
Build this- Starts
- Every weekday at 9:00
- Step 1
- Get your contracts in En ejecución.
- Step 2
- For each contract, check the payment requests in its Plan de Pagos.
- Step 3
- Keep the requests whose status changed since the last run.
- Step 4
- Post each one, with invoice number, total value, status and Razón, to your accounting webhook.
Rejected or pending garantías, weekly
Build this- Starts
- Every Monday at 8:00
- Step 1
- Get your contracts in Firmado or En ejecución.
- Step 2
- For each contract, check its garantías.
- Step 3
- Keep the ones in Pendiente or Rechazada and email you the list.
You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.
Once built, one call from your code
Once you have built a method, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get my contracts” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "community.secop.gov.co/get_my_contracts",
"input": {
"estado": "Pendiente de firma"
}
}'
{
"status": "completed",
"data": {
"contracts": [
{
"contract_number": "CO1.PCCNTR.0000001",
"entidad_estatal": "Acme Municipal Water Utility",
"end_date": "2027-06-30",
"contract_value": 184500000,
"currency": "COP",
"estado": "Pendiente de firma"
}
],
"count": 1
}
}
An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.
SECOP II’s own options
Colombia Compra Eficiente publishes SECOP II's processes and contracts as open data on datos.gov.co, updated daily and readable through each dataset's JSON API, without signing in. It covers public records of every entity, not your own workspace. Offers are submitted only through SECOP II, and contract approval, garantías and payment requests are done there too.
| Option | What it covers | What it takes |
|---|---|---|
| Procesos de Contratación open data | Every published process: entity, reference, modality, base price, phase, status, award, awarded supplier and process URL. | Nothing: public on datos.gov.co, with a JSON API endpoint. Updated daily. |
| Contratos Electrónicos open data | Every contract: supplier, Estado Contrato, start and end dates, contract value, Valor Facturado, Valor Pagado and Valor Pendiente de Pago. | Nothing: public on datos.gov.co, with a JSON API endpoint. Updated daily. |
| SECOP II by hand | Processes you select Suscribirme on, offers, Mis contratos, garantías, Plan de Pagos and modifications in your supplier account. | A registered supplier account with its own users, each signing in with user name and password. |
Read on November 12, 2026: Conjuntos de datos abiertos (Colombia Compra Eficiente), Guía: Presentar ofertas en el SECOP II, Guía: Gestión contractual en el SECOP II.
Signing in to SECOP II
Colombia Compra Eficiente's guides tell suppliers to sign in to SECOP II with their user name and password, and each user is personal to its holder. A supplier account has its own users. With Fous you sign in once through SECOP II's own sign-in with your own user: the login is sealed with AES-256, code and AI agents never see it, and an expired session is signed back in.
Worth knowing
- Only the signatory may approve
- Aprobar contrato and Aplicar modificación must be clicked by the user entitled to sign (legal representative or proxy). If another user approves, the entity rejects the contract and sends it again.
- File the invoice with the entity first
- Before you load an invoice in SECOP II, you file it with the entity and get a número de radicación. The payment request asks for that number.
- A rejected guarantee gets a new reference
- When the entity rejects a garantía, the guide asks you to add it again with Agregar under a new reference, so the contract keeps its history.
- Offers close with the clock
- The process workspace shows a countdown, and an offer cannot be sent once it reaches zero. You must select Suscribirme on a process before you can take any action in it as a supplier.
More in Government: Latin America
- Mis Comprobantes
- Facturación Electrónica DIAN
- Simplificación Registral
- ARCA - servicios con Clave Fiscal
- Portal Empresarial INFONAVIT
- SIFERE Web
- Declaración en Línea (F.931)
- AFPnet
- ARBA
- SEACE
- BPS Servicios en Línea
- IESS - Portal de Empleadores
- Oficina Virtual CCSS (SICERE)
- SUIR
- Previred
- Aportes en Línea
- SOI
- SIPARE
- DGI Servicios en Línea
- e-Tax 2.0
- Agencia Virtual SAT
- Oficina Virtual DGII
- Portal del SAT (Factura Electrónica)
- SII (Mi SII)
- SRI en Línea
- SUNAT Operaciones en Línea (SOL)
- TRIBU-CR
- Declaraciones y Pagos (SAT)
- DIAN MUISCA
Other industries: Egyptian Tax Authority e-Services, Plataforma de Contratación del Sector Público, MOT Testing Service, Florida Courts E-Filing Portal, LMS Conveyancer Zone, CM/ECF.
Frequently asked questions
For public data, yes. Colombia Compra Eficiente publishes SECOP II processes and contracts on datos.gov.co, updated daily, with a JSON API for each dataset and no sign-in. It covers public records, not your own workspace: offers go only through SECOP II, and contract approval, garantías and payment requests happen there.
Open the contract's Ejecución del contrato section and look at the Plan de Pagos. A request moves from Enviado a la entidad estatal to Aceptada, and then to Pagado. A rejected request shows Rechazada, with the reason in its Razón field.
Under Mis procesos, in Mis contratos. A contract the entity sent for your review shows Pendiente de firma. After you approve it, it shows Firmado y enviado a la entidad estatal, then Firmado once published, and En ejecución when execution starts.
Only for public records. The Contratos Electrónicos dataset shows each contract's status and invoiced, paid and pending amounts, updated daily. Approving contracts, sending garantías and registering payment requests happen in your account, and with Fous a method reads or does what that account can.
No. Fous is an independent product. You use it with your own SECOP II user, and a method reads and does only what that user can.
Put SECOP II behind an API call
Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextBPS Servicios en LíneaIESS - Portal de EmpleadoresOficina Virtual CCSS (SICERE)Egyptian Tax Authority e-ServicesHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of SECOP II (Agencia Nacional de Contratación Pública - Colombia Compra Eficiente). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.