Skip to content

Instantly share code, notes, and snippets.

@nullx5
Last active December 9, 2025 10:20
Show Gist options
  • Select an option

  • Save nullx5/145142eb6e757896044396ac0439d28d to your computer and use it in GitHub Desktop.

Select an option

Save nullx5/145142eb6e757896044396ac0439d28d to your computer and use it in GitHub Desktop.

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:

https://community.secop.gov.co/Public/Tendering/ContractNoticeManagement/Index?currentLanguage=es-CO&Page=login&Country=CO&SkinName=CCE

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 el NoticeUID en 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' + '&amp;' + 'initAction=' + 'Index' + '&amp;' + 'externalId=' + '' + '&amp;' + 'logicalId=' + '' + '&amp;' + 'fromMarketplace=' + '' + '&amp;' + 'authorityVat=' + '' + '&amp;' + 'companyData=' + $.getURIVal('txtCompanyDataText') + '&amp;' + 'procedureData=' + $.getURIVal('txtProcedureDataAdvancedSearch') + '&amp;' + 'pageNumber=' + '0' + '&amp;' + 'startIndex=' + '1' + '&amp;' + 'endIndex=' + '5' + '&amp;' + 'currentPagingStyle=' + '0' + '&amp;' + 'displayAdvancedParams=' + $('#trAdvancedSearchParams').is(':visible') + '&amp;' + 'orderParam=' + 'RequestOnlinePublishingDateDESC' + '&amp;' + 'searchExecuted=' + 'True' + '&amp;' + 'reference=' + $.getURIVal('txtReference') + '&amp;' + 'description=' + $.getURIVal('txtDescription') + '&amp;' + 'mainCategory=' + $.getURIVal('hdnMainCategoryHidden') + '&amp;' + 'mainCategoryText=' + $.getURIVal('txtMainCategoryText') + '&amp;' + 'categorizationSystemCode=' + $.getURIVal('hdnCategorizationSystemCode') + '&amp;' + 'region=' + $.getURIVal('txtRegion') + '&amp;' + 'regulation=' + $.getURIVal('txtRegulation') + '&amp;' + 'requestStatus=' + $.getURIVal('selRequestStatus') + '&amp;' + 'publishDateFrom=' + $.getURIVal('dtmbPublishDateFrom_txt') + '&amp;' + 'publishDateTo=' + $.getURIVal('dtmbPublishDateTo_txt') + '&amp;' + 'tendersDeadlineFrom=' + $.getURIVal('dtmbTendersDeadlineFrom_txt') + '&amp;' + 'tendersDeadlineTo=' + $.getURIVal('dtmbTendersDeadlineTo_txt') + '&amp;' + 'openDateFrom=' + $.getURIVal('dtmbOpenDateFrom_txt') + '&amp;' + 'openDateTo=' + $.getURIVal('dtmbOpenDateTo_txt') + '&amp;' + 'companyCode=' + $.getURIVal('hdnCompanyDataHidden') + '&amp;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&currentPagingStyle=0&displayAdvancedParams=true&orderParam=RequestOnlinePublishingDateDESC&searchExecuted=False&reference=LP-SI-003-2025&description=&mainCategory=&mainCategoryText=&categorizationSystemCode=UNSPSC&region=&regulation=&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.

@nullx5
Copy link
Author

nullx5 commented Dec 9, 2025

image

Whois Lookup

Creation Date: 2013-12-20T21:47:01.0Z
DNSSEC: unsigned
Domain Name: SECOP.GOV.CO
Domain Status: ok https://icann.org/epp#ok
Name Server: NS1-08.AZURE-DNS.COM
Name Server: NS2-08.AZURE-DNS.NET
Name Server: NS3-08.AZURE-DNS.ORG
Name Server: NS4-08.AZURE-DNS.INFO
Registrant Email: f651612a2f356ad3s@
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +57.3127823611
Registrar IANA ID: 111111
Registrar URL: http://www.registrocolombia.co
Registrar WHOIS Server: whois.registry.co
Registrar: www.registrocolombia.co
Registry Domain ID: D2555651-CNIC
Registry Expiry Date: 2025-12-19T23:59:59.0Z

subdomains

www.secop.gov.co
community.secop.gov.co
wiki.secop.gov.co
marketplace-formacion.secop.gov.co
mail.secop.gov.co
formacion.secop.gov.co
preproduccion.secop.gov.co
subastas.secop.gov.co
wiki-formacion.secop.gov.co
subastas-formacion.secop.gov.co
subastas-preproduccion.secop.gov.co
kibana.secop.gov.co
connect.secop.gov.co
relay.secop.gov.co
chat.secop.gov.co

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment