SECOP II sistema viejo, se basa en VORTALgov, software europeo especializado en contratación electrónica (e-procurement) usado en varios países.
- ASP.NET WebForms (C#) + JavaScript + jQuery
- Microsoft .NET Framework
- Servidores Microsoft IIS
- SQL Server
Buscar Proceso de Contratación:
Campos del formulario basicos de busqueda de contratos:
- NIT: 890701342
- numero del proceso: LP-SI-003-2025 (no es unico se puede repetir por municipio)
- Fecha de publicación desde
- Fecha de publicación hasta
Vista en pantalla completa del contrato por identificador único de una licitación (proceso) NoticeUID: noticeUID=CO1.NTC.8097770
https://community.secop.gov.co/Public/Tendering/OpportunityDetail/Index?noticeUID=CO1.NTC.8097770
Al dar click en el input buscar:
- La
funcion getAction()hace una llamada AJAX al endpoint"Public/Tendering/ContractNoticeManagement/AdvancedSearchAjax2"pasandole como parametros concatenados todos los campos del formulario de busqueda, armando una URL gigantesca, luego devuelve un enorme HTML con elNoticeUIDen una tabla prerenderizada.
<input id="btnSearchButton" class="btn btn-main btn-sm" data-sentencecode="Community.Tendering.ContractNoticeManagement.btnSearchButton" title="Buscar" onclick="javascript:getAction('/Public/Tendering/ContractNoticeManagement/AdvancedSearchAjax2' + '?' + 'perspective=' + 'All' + '&' + 'initAction=' + 'Index' + '&' + 'externalId=' + '' + '&' + 'logicalId=' + '' + '&' + 'fromMarketplace=' + '' + '&' + 'authorityVat=' + '' + '&' + 'companyData=' + $.getURIVal('txtCompanyDataText') + '&' + 'procedureData=' + $.getURIVal('txtProcedureDataAdvancedSearch') + '&' + 'pageNumber=' + '0' + '&' + 'startIndex=' + '1' + '&' + 'endIndex=' + '5' + '&' + 'currentPagingStyle=' + '0' + '&' + 'displayAdvancedParams=' + $('#trAdvancedSearchParams').is(':visible') + '&' + 'orderParam=' + 'RequestOnlinePublishingDateDESC' + '&' + 'searchExecuted=' + 'True' + '&' + 'reference=' + $.getURIVal('txtReference') + '&' + 'description=' + $.getURIVal('txtDescription') + '&' + 'mainCategory=' + $.getURIVal('hdnMainCategoryHidden') + '&' + 'mainCategoryText=' + $.getURIVal('txtMainCategoryText') + '&' + 'categorizationSystemCode=' + $.getURIVal('hdnCategorizationSystemCode') + '&' + 'region=' + $.getURIVal('txtRegion') + '&' + 'regulation=' + $.getURIVal('txtRegulation') + '&' + 'requestStatus=' + $.getURIVal('selRequestStatus') + '&' + 'publishDateFrom=' + $.getURIVal('dtmbPublishDateFrom_txt') + '&' + 'publishDateTo=' + $.getURIVal('dtmbPublishDateTo_txt') + '&' + 'tendersDeadlineFrom=' + $.getURIVal('dtmbTendersDeadlineFrom_txt') + '&' + 'tendersDeadlineTo=' + $.getURIVal('dtmbTendersDeadlineTo_txt') + '&' + 'openDateFrom=' + $.getURIVal('dtmbOpenDateFrom_txt') + '&' + 'openDateTo=' + $.getURIVal('dtmbOpenDateTo_txt') + '&' + 'companyCode=' + $.getURIVal('hdnCompanyDataHidden') + '&mkey=7411d337_14a2_4965_8274_1705d52d0c01',true);" name="btnSearchButton" type="button" value="Buscar" data-translated="true">`
'companyData=' + $.getURIVal('txtCompanyDataText')
'reference=' + $.getURIVal('txtReference')
'publishDateFrom=' + $.getURIVal('dtmbPublishDateFrom_txt')
'publishDateTo=' + $.getURIVal('dtmbPublishDateTo_txt')
'displayAdvancedParams=' + $('#trAdvancedSearchParams').is(':visible')
https://community.secop.gov.co/Public/Tendering/ContractNoticeManagement/AdvancedSearchAjax2?perspective=All&initAction=Index&externalId=&logicalId=&fromMarketplace=&authorityVat=&companyData=&procedureData=&pageNumber=0&startIndex=1&endIndex=5¤tPagingStyle=0&displayAdvancedParams=true&orderParam=RequestOnlinePublishingDateDESC&searchExecuted=False&reference=LP-SI-003-2025&description=&mainCategory=&mainCategoryText=&categorizationSystemCode=UNSPSC®ion=®ulation=&requestStatus=&publishDateFrom=01%2F01%2F2025%2003%3A03&publishDateTo=9%2F12%2F2025%203%3A03%20AM&tendersDeadlineFrom=&tendersDeadlineTo=&openDateFrom=&openDateTo=&companyCode=&mkey=083d7697_3507_4a91_a8c8_b6924d83f12d&_=1765267396554
✅ 1. Ver el NoticeUID desde el navegador (fácil)
-
Paso 1: Abre SECOP II → Búsqueda Avanzada Coloca tus filtros y haz clic en Buscar.
-
Paso 2: Abre las herramientas del navegador En Chrome/Linux: Ctrl + Shift + I → pestaña “Network” (Red)
-
Paso 3: Haz clic en Buscar otra vez Verás una solicitud llamada AdvancedSearchAjax2 o similar.
-
Paso 4: Da clic en la solicitud Luego abre la pestaña Response (Respuesta).
-
verás HTML completo o parcial ya renderizado con el NoticeUID.
SECOP II devuelve mucho HTML porque es un sistema ASP.NET antiguo que renderiza vistas completas en el servidor. El AJAX simplemente trae ese bloque HTML que luego el navegador inserta en la tabla de resultados.
NO es un API moderna → por eso la respuesta es un HTML enorme y no JSON.
Uh oh!
There was an error while loading. Please reload this page.