+3 millones
registros
Datos estructurados y disponibles para consultar.
Deja de revisar SEACE manualmente. Recibe licitaciones relevantes, listas para integrarse a tu ERP o CRM mediante una API rápida y datos completamente estructurados.
DataLiq
Convocatorias SEACE
| Código | Descripción | Ubicación | Monto | Estado |
|---|---|---|---|---|
| DIRECTA-DIRECTA-3-2026-HG-1 | Servicio de mantenimiento correctivo de equipo de rayos X | Arequipa | S/ 87,320.00 | Adjudicación |
| LP-ABR-1-2026-MDPH-CS-2 | Creación de servicios operativos institucionales | Pampas de Hospital | S/ 358,605.68 | Otorgamiento |
Convertimos grandes volúmenes de información pública en datos útiles, consultables y listos para integrar.
+3 millones
Datos estructurados y disponibles para consultar.
+100 mil
Documentos procesados desde fuentes públicas.
+500 GB
Información transformada en oportunidades accionables.
Horas perdidas buscando en SEACE cada día sin filtros inteligentes.
Las mejores licitaciones se van antes de que las descubras.
Datos copiados a mano, sin estructura ni trazabilidad.
Procesos manuales que no escalan con tu empresa.
Imposible tomar decisiones estratégicas sin data consolidada.
Deja de revisar SEACE manualmente. Recibe solo lo que te importa.
Identifica oportunidades antes que tu competencia.
Integra licitaciones directamente en tus flujos de trabajo.
Datos limpios y análisis histórico para decisiones estratégicas.
Convierte datos públicos en una ventaja real de negocio.
Regístrate y obtén tu API key en segundos. Sin fricciones.
Define filtros por región, monto, rubro y frecuencia de alertas.
Licitaciones filtradas llegan a tu sistema automáticamente.
Capturamos, limpiamos y enriquecemos la información para entregarla directamente donde tu empresa la necesita.
Fuente pública
Captura continua
Datos consistentes
Clasificación
Acceso estructurado
Información accionable
Endpoints REST con datos actualizados de SEACE cada minuto.
Notificaciones por email, webhook o Slack según tus filtros.
Exporta datos limpios o visualiza tendencias al instante.
Conecta con SAP, Salesforce, HubSpot o tu sistema propio.
Tendencias, montos promedio y análisis por entidad contratante.
Recorre las principales herramientas de DataLiq y descubre cómo simplifican el trabajo con información del SEACE.
DashboardRevisa métricas, actividad reciente y consumo de API desde una vista operativa alineada con tu equipo.
Convierte horas buscando licitaciones en minutos tomando decisiones.
AntesBuscar en SEACE | AhoraTrabajar con DataLiq |
|---|---|
Revisar cientos de procesos manualmente | Ver solo oportunidades relevantes |
Abrir múltiples pantallas del SEACE | Analizar todo desde una sola vista |
Copiar datos a Excel | Exportar información en segundos |
Buscar licitaciones todos los días | Recibir alertas automáticas |
Información difícil de reutilizar | Consumir datos limpios por API REST |
Reaccionar tarde frente a tu competencia | Llegar antes a las mejores oportunidades |
La información sigue siendo pública. La diferencia está en la velocidad con la que la conviertes en oportunidades para vender más.
Consulta convocatorias, obtén sus ítems y exporta resultados a Excel con endpoints autenticados y respuestas estructuradas.
/api/seace/convocatoriasDevuelve un listado paginado de convocatorias y permite filtrarlas por proceso, monto, ubicación, fechas y entidad convocante.
curl --request GET \
--url http://localhost:3001/api/seace/convocatorias \
--header "Authorization: Bearer TU_API_KEY" \
--get \
--data-urlencode "codigo=DIRECTA-DIRECTA-3-2026-HG-1" \
--data-urlencode "valorReferencialMin=0" \
--data-urlencode "valorReferencialMax=100000" \
--data-urlencode "moneda=Nuevos Soles" \
--data-urlencode "objetoContratacion=Servicio" \
--data-urlencode "descripcionObjeto=Mantenimiento" \
--data-urlencode "normativaAplicable=Ley N° 32069" \
--data-urlencode "versionSeace=3" \
--data-urlencode "fechaConvocatoriaInicio=2026-01-01" \
--data-urlencode "fechaConvocatoriaFin=2026-12-31" \
--data-urlencode "fechaReinicioInicio=2026-01-01" \
--data-urlencode "fechaReinicioFin=2026-12-31" \
--data-urlencode "codigoDistrito=040101" \
--data-urlencode "codigoProvincia=0401" \
--data-urlencode "codigoDepartamento=04" \
--data-urlencode "page=1" \
--data-urlencode "limit=2" \
--data-urlencode "convocanteIds=802"const url = new URL(
"http://localhost:3001/api/seace/convocatorias"
);
const params = {
codigo: "DIRECTA-DIRECTA-3-2026-HG-1",
valorReferencialMin: "0",
valorReferencialMax: "100000",
moneda: "Nuevos Soles",
objetoContratacion: "Servicio",
descripcionObjeto: "Mantenimiento",
normativaAplicable: "Ley N° 32069",
versionSeace: "3",
fechaConvocatoriaInicio: "2026-01-01",
fechaConvocatoriaFin: "2026-12-31",
fechaReinicioInicio: "2026-01-01",
fechaReinicioFin: "2026-12-31",
codigoDistrito: "040101",
codigoProvincia: "0401",
codigoDepartamento: "04",
page: "1",
limit: "2",
convocanteIds: "802",
};
url.search = new URLSearchParams(params).toString();
const response = await fetch(url, {
headers: {
Authorization: "Bearer TU_API_KEY",
},
});
const data = await response.json();
console.log(data);<?php
$params = [
"codigo" => "DIRECTA-DIRECTA-3-2026-HG-1",
"valorReferencialMin" => 0,
"valorReferencialMax" => 100000,
"moneda" => "Nuevos Soles",
"objetoContratacion" => "Servicio",
"descripcionObjeto" => "Mantenimiento",
"normativaAplicable" => "Ley N° 32069",
"versionSeace" => "3",
"fechaConvocatoriaInicio" => "2026-01-01",
"fechaConvocatoriaFin" => "2026-12-31",
"fechaReinicioInicio" => "2026-01-01",
"fechaReinicioFin" => "2026-12-31",
"codigoDistrito" => "040101",
"codigoProvincia" => "0401",
"codigoDepartamento" => "04",
"page" => 1,
"limit" => 2,
"convocanteIds" => 802
];
$url = "http://localhost:3001/api/seace/convocatorias?"
. http_build_query($params);
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer TU_API_KEY"
]
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;import requests
url = "http://localhost:3001/api/seace/convocatorias"
params = {
"codigo": "DIRECTA-DIRECTA-3-2026-HG-1",
"valorReferencialMin": 0,
"valorReferencialMax": 100000,
"moneda": "Nuevos Soles",
"objetoContratacion": "Servicio",
"descripcionObjeto": "Mantenimiento",
"normativaAplicable": "Ley N° 32069",
"versionSeace": "3",
"fechaConvocatoriaInicio": "2026-01-01",
"fechaConvocatoriaFin": "2026-12-31",
"fechaReinicioInicio": "2026-01-01",
"fechaReinicioFin": "2026-12-31",
"codigoDistrito": "040101",
"codigoProvincia": "0401",
"codigoDepartamento": "04",
"page": 1,
"limit": 2,
"convocanteIds": 802,
}
headers = {
"Authorization": "Bearer TU_API_KEY"
}
response = requests.get(url, params=params, headers=headers)
response.raise_for_status()
print(response.json())import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.stream.Collectors;
Map<String, String> params = new LinkedHashMap<>();
params.put("codigo", "DIRECTA-DIRECTA-3-2026-HG-1");
params.put("valorReferencialMin", "0");
params.put("valorReferencialMax", "100000");
params.put("moneda", "Nuevos Soles");
params.put("objetoContratacion", "Servicio");
params.put("descripcionObjeto", "Mantenimiento");
params.put("normativaAplicable", "Ley N° 32069");
params.put("versionSeace", "3");
params.put("fechaConvocatoriaInicio", "2026-01-01");
params.put("fechaConvocatoriaFin", "2026-12-31");
params.put("fechaReinicioInicio", "2026-01-01");
params.put("fechaReinicioFin", "2026-12-31");
params.put("codigoDistrito", "040101");
params.put("codigoProvincia", "0401");
params.put("codigoDepartamento", "04");
params.put("page", "1");
params.put("limit", "2");
params.put("convocanteIds", "802");
String query = params.entrySet().stream()
.map(entry -> URLEncoder.encode(entry.getKey(), StandardCharsets.UTF_8)
+ "=" + URLEncoder.encode(entry.getValue(), StandardCharsets.UTF_8))
.collect(Collectors.joining("&"));
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(
"http://localhost:3001/api/seace/convocatorias?" + query
))
.header("Authorization", "Bearer TU_API_KEY")
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());using System.Net.Http.Headers;
var parameters = new Dictionary<string, string>
{
["codigo"] = "DIRECTA-DIRECTA-3-2026-HG-1",
["valorReferencialMin"] = "0",
["valorReferencialMax"] = "100000",
["moneda"] = "Nuevos Soles",
["objetoContratacion"] = "Servicio",
["descripcionObjeto"] = "Mantenimiento",
["normativaAplicable"] = "Ley N° 32069",
["versionSeace"] = "3",
["fechaConvocatoriaInicio"] = "2026-01-01",
["fechaConvocatoriaFin"] = "2026-12-31",
["fechaReinicioInicio"] = "2026-01-01",
["fechaReinicioFin"] = "2026-12-31",
["codigoDistrito"] = "040101",
["codigoProvincia"] = "0401",
["codigoDepartamento"] = "04",
["page"] = "1",
["limit"] = "2",
["convocanteIds"] = "802"
};
var query = string.Join("&", parameters.Select(item =>
$"{Uri.EscapeDataString(item.Key)}=" +
$"{Uri.EscapeDataString(item.Value)}"
));
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", "TU_API_KEY");
var response = await client.GetAsync(
"http://localhost:3001/api/seace/convocatorias?" + query
);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());{
"status": true,
"message": "Convocatorias obtenidas correctamente",
"data": {
"convocatorias": [
{
"id": 1,
"codigo": "DIRECTA-DIRECTA-3-2026-HG-1",
"objetoContratacion": "Servicio",
"fechaConvocatoria": "2026-06-26T04:46:00.000Z",
"fechaCierre": null,
"descripcionObjeto": "SERVICIO DE MANTENIMIENTO CORRECTIVO DE EQUIPO DE RAYOS X PARA RADIOLOGÍA Y FLUOROSCOPIA",
"valorReferencial": 87320,
"monedaValorReferencial": "Nuevos Soles",
"normativaAplicable": "Ley N° 32069 - Ley General de Contrataciones Públicas",
"causal": "Proveedor único",
"versionSeace": "3",
"montoDerechoParticipacion": "GRATUITO",
"fechaReinicio": null,
"reiniciadoDesde": "",
"convocante": {
"nombre": "GOBIERNO REGIONAL DE AREQUIPA - HOSPITAL GOYENECHE",
"ruc": null,
"sector": null,
"nivelGobierno": null,
"direccionLegal": "AV. GOYENECHE SN",
"paginaWeb": "WWW.HOSPITALGOYENECHE.GOB.PE",
"telefono": "054223501",
"departamento": {
"nombre": "Arequipa",
"codigo": "04"
},
"provincia": {
"nombre": "Arequipa",
"codigo": "0401"
},
"distrito": {
"nombre": "Arequipa",
"codigo": "040101"
}
},
"modalidad": null,
"estado": {
"nombre": "Adjudicación",
"orden": null
}
},
{
"id": 500,
"codigo": "LP-SM-1-2026-EP/UO 0845-1",
"objetoContratacion": "Bien",
"fechaConvocatoria": "2026-06-18T06:32:00.000Z",
"fechaCierre": null,
"descripcionObjeto": "ADQUISICIÓN VÍA SUMINISTRO DE ALIMENTOS PARA CONSUMO HUMANO PARA EL PERSONAL DE OFICIALES, TÉCNICOS Y SUB OFICIALES (JERO) DE LA 6A BRIGADA BLINDADA, AGRUPAMIENTO ANTITANQUE N° 3 Y ESCUELA DE BLINDADOS DEL EJÉRCITO, PARA LOS MESES COMPRENDIDOS DE DICIEMBRE DE 2026 AL MES DE SETIEMBRE DE 2027",
"valorReferencial": 0,
"monedaValorReferencial": "Nuevos Soles",
"normativaAplicable": null,
"causal": null,
"versionSeace": null,
"montoDerechoParticipacion": null,
"fechaReinicio": null,
"reiniciadoDesde": null,
"convocante": {
"nombre": "EJERCITO PERUANO",
"ruc": null,
"sector": null,
"nivelGobierno": null,
"direccionLegal": null,
"paginaWeb": null,
"telefono": null,
"departamento": null,
"provincia": null,
"distrito": null
},
"modalidad": null,
"estado": null
}
],
"total": 1707,
"page": 1,
"limit": 2,
"totalPages": 854
}
}/api/seace/items/convocatoria/1Devuelve los ítems asociados a una convocatoria mediante su identificador.
curl --request GET \
--url http://localhost:3001/api/seace/items/convocatoria/1 \
--header "Authorization: Bearer TU_API_KEY"const response = await fetch(
"http://localhost:3001/api/seace/items/convocatoria/1",
{
headers: {
Authorization: "Bearer TU_API_KEY",
},
}
);
const data = await response.json();
console.log(data);<?php
$ch = curl_init(
"http://localhost:3001/api/seace/items/convocatoria/1"
);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer TU_API_KEY"
]
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;import requests
url = (
"http://localhost:3001"
"/api/seace/items/convocatoria/1"
)
headers = {
"Authorization": "Bearer TU_API_KEY"
}
response = requests.get(url, headers=headers)
response.raise_for_status()
print(response.json())import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(
"http://localhost:3001/api/seace/items/convocatoria/1"
))
.header("Authorization", "Bearer TU_API_KEY")
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());using System.Net.Http.Headers;
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", "TU_API_KEY");
var response = await client.GetAsync(
"http://localhost:3001/api/seace/items/convocatoria/1"
);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());{
"status": true,
"message": "Items obtenidos correctamente",
"data": [
{
"id": 2,
"rubroId": null,
"descripcion": "1 - SERVICIO DE MANTENIMIENTO CORRECTIVO A TODO COSTO DE 01 EQUIPO DE RAYOS X PARA RADIOGRAFÍA Y FLUOROSCOPÍA DEL DEPARTAMENTO DE ONCOLOGIA Y RADIOTERAPIA DEL HOSPITAL III GOYENECHE",
"codigoCubso": "8516150300231861",
"cantidad": "1 - Unidad",
"reservaMype": "NO",
"paquete": "NO",
"denominacion": "",
"valorReferencial": 87320,
"monedaValorReferencial": "Nuevos Soles",
"estado": "Convocado",
"rubro": null,
"participantes": []
}
]
}/api/seace/descargas/convocatorias/excelGenera un archivo Excel con las convocatorias que coincidan con los filtros enviados.
curl --request POST \
--url http://localhost:3001/api/seace/descargas/convocatorias/excel \
--header "Authorization: Bearer TU_API_KEY" \
--header "Content-Type: application/json" \
--output "convocatorias.xls" \
--data '{
"codigo": "DIRECTA-DIRECTA-3-2026-HG-1",
"valorReferencialMin": 1000,
"valorReferencialMax": 100000,
"moneda": "Nuevos Soles",
"objetoContratacion": "Servicio",
"descripcionObjeto": "Mantenimiento",
"normativaAplicable": "Ley N° 32069",
"versionSeace": "3",
"fechaConvocatoriaInicio": "2026-01-01",
"fechaConvocatoriaFin": "2026-12-31",
"fechaReinicioInicio": "2026-01-01",
"fechaReinicioFin": "2026-12-31",
"codigoDistrito": "040101",
"codigoProvincia": "0401",
"codigoDepartamento": "04",
"page": 1,
"limit": 10,
"convocanteIds": [802]
}'import { writeFile } from "node:fs/promises";
const filters = {
"codigo": "DIRECTA-DIRECTA-3-2026-HG-1",
"valorReferencialMin": 1000,
"valorReferencialMax": 100000,
"moneda": "Nuevos Soles",
"objetoContratacion": "Servicio",
"descripcionObjeto": "Mantenimiento",
"normativaAplicable": "Ley N° 32069",
"versionSeace": "3",
"fechaConvocatoriaInicio": "2026-01-01",
"fechaConvocatoriaFin": "2026-12-31",
"fechaReinicioInicio": "2026-01-01",
"fechaReinicioFin": "2026-12-31",
"codigoDistrito": "040101",
"codigoProvincia": "0401",
"codigoDepartamento": "04",
"page": 1,
"limit": 10,
"convocanteIds": [802]
};
const response = await fetch(
"http://localhost:3001/api/seace/descargas/convocatorias/excel",
{
method: "POST",
headers: {
Authorization: "Bearer TU_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify(filters),
}
);
if (!response.ok) throw new Error("No se pudo generar el Excel");
const file = Buffer.from(await response.arrayBuffer());
await writeFile("convocatorias.xls", file);<?php
$filters = json_decode(<<<'JSON'
{
"codigo": "DIRECTA-DIRECTA-3-2026-HG-1",
"valorReferencialMin": 1000,
"valorReferencialMax": 100000,
"moneda": "Nuevos Soles",
"objetoContratacion": "Servicio",
"descripcionObjeto": "Mantenimiento",
"normativaAplicable": "Ley N° 32069",
"versionSeace": "3",
"fechaConvocatoriaInicio": "2026-01-01",
"fechaConvocatoriaFin": "2026-12-31",
"fechaReinicioInicio": "2026-01-01",
"fechaReinicioFin": "2026-12-31",
"codigoDistrito": "040101",
"codigoProvincia": "0401",
"codigoDepartamento": "04",
"page": 1,
"limit": 10,
"convocanteIds": [802]
}
JSON, true);
$file = fopen("convocatorias.xls", "w");
$ch = curl_init(
"http://localhost:3001/api/seace/descargas/convocatorias/excel"
);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer TU_API_KEY",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode($filters),
CURLOPT_FILE => $file
]);
curl_exec($ch);
curl_close($ch);
fclose($file);import requests
url = (
"http://localhost:3001"
"/api/seace/descargas/convocatorias/excel"
)
filters = {
"codigo": "DIRECTA-DIRECTA-3-2026-HG-1",
"valorReferencialMin": 1000,
"valorReferencialMax": 100000,
"moneda": "Nuevos Soles",
"objetoContratacion": "Servicio",
"descripcionObjeto": "Mantenimiento",
"normativaAplicable": "Ley N° 32069",
"versionSeace": "3",
"fechaConvocatoriaInicio": "2026-01-01",
"fechaConvocatoriaFin": "2026-12-31",
"fechaReinicioInicio": "2026-01-01",
"fechaReinicioFin": "2026-12-31",
"codigoDistrito": "040101",
"codigoProvincia": "0401",
"codigoDepartamento": "04",
"page": 1,
"limit": 10,
"convocanteIds": [802]
}
headers = {
"Authorization": "Bearer TU_API_KEY",
"Content-Type": "application/json",
}
response = requests.post(url, json=filters, headers=headers)
response.raise_for_status()
with open("convocatorias.xls", "wb") as file:
file.write(response.content)import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.file.Files;
import java.nio.file.Path;
String filters = """
{
"codigo": "DIRECTA-DIRECTA-3-2026-HG-1",
"valorReferencialMin": 1000,
"valorReferencialMax": 100000,
"moneda": "Nuevos Soles",
"objetoContratacion": "Servicio",
"descripcionObjeto": "Mantenimiento",
"normativaAplicable": "Ley N° 32069",
"versionSeace": "3",
"fechaConvocatoriaInicio": "2026-01-01",
"fechaConvocatoriaFin": "2026-12-31",
"fechaReinicioInicio": "2026-01-01",
"fechaReinicioFin": "2026-12-31",
"codigoDistrito": "040101",
"codigoProvincia": "0401",
"codigoDepartamento": "04",
"page": 1,
"limit": 10,
"convocanteIds": [802]
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(
"http://localhost:3001/api/seace/descargas/convocatorias/excel"
))
.header("Authorization", "Bearer TU_API_KEY")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(filters))
.build();
HttpResponse<byte[]> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofByteArray());
Files.write(Path.of("convocatorias.xls"), response.body());using System.Net.Http.Headers;
using System.Text;
using System.Text.Json;
var filters = new
{
codigo = "DIRECTA-DIRECTA-3-2026-HG-1",
valorReferencialMin = 1000,
valorReferencialMax = 100000,
moneda = "Nuevos Soles",
objetoContratacion = "Servicio",
descripcionObjeto = "Mantenimiento",
normativaAplicable = "Ley N° 32069",
versionSeace = "3",
fechaConvocatoriaInicio = "2026-01-01",
fechaConvocatoriaFin = "2026-12-31",
fechaReinicioInicio = "2026-01-01",
fechaReinicioFin = "2026-12-31",
codigoDistrito = "040101",
codigoProvincia = "0401",
codigoDepartamento = "04",
page = 1,
limit = 10,
convocanteIds = new[] { 802 }
};
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", "TU_API_KEY");
var content = new StringContent(
JsonSerializer.Serialize(filters),
Encoding.UTF8,
"application/json"
);
var response = await client.PostAsync(
"http://localhost:3001/api/seace/descargas/convocatorias/excel",
content
);
response.EnsureSuccessStatusCode();
await File.WriteAllBytesAsync(
"convocatorias.xls",
await response.Content.ReadAsByteArrayAsync()
);Archivo recibido correctamente
Nombre: convocatorias.xls
Content-Type: application/vnd.ms-excelRevisa parámetros, modelos de respuesta y ejemplos completos para conectar DataLiq con tu sistema.
Ver documentación completaDesde la búsqueda de oportunidades hasta la integración con sistemas empresariales y herramientas de análisis.
Encuentra obras públicas alineadas con tu capacidad operativa.
Conecta la contratación pública con tus sistemas internos.
Convierte información histórica en análisis accionables.
Identifica procesos relevantes antes que tu competencia.
Transforma convocatorias en un flujo constante de oportunidades.
Alimenta dashboards y modelos con información estructurada.
Lleva las oportunidades del SEACE a tus hojas de cálculo, dashboards, sistemas empresariales y automatizaciones.
Comienza a integrar la información del SEACE hoy. Los planes de pago llegarán más adelante.
Beta abierta: Todos los usuarios tienen acceso gratuito mientras validamos nuevas funcionalidades.
Acceso gratuito durante la beta.
Gratis
Disponible próximamente.
Próximamente
Una solución construida alrededor de tu operación.
Personalizado
Cuéntanos tu experiencia, una idea o cualquier duda durante la beta.
Extraemos información directamente del portal SEACE (Sistema Electrónico de Contrataciones del Estado) de Perú, procesando y estructurando los datos en tiempo real.
Nuestro sistema monitorea SEACE continuamente. Las nuevas licitaciones están disponibles en nuestra API en menos de 1 minuto desde su publicación.
Sí. Nuestra API REST es compatible con cualquier sistema que soporte integraciones HTTP. Ofrecemos documentación detallada y SDKs para las principales plataformas.
Soportamos JSON vía API, exportación directa a Excel (.xlsx), y webhooks para integraciones en tiempo real. También ofrecemos dashboards visuales.
Utilizamos tokens de acceso (Bearer tokens) con encriptación SSL/TLS. Cada cuenta tiene su propia API key con permisos configurables.
Sí. La plataforma está disponible en beta abierta y puedes empezar gratis, sin necesidad de tarjeta de crédito.
Durante la beta ofrecemos soporte por correo y WhatsApp para ayudarte con el uso de la plataforma, resolver dudas y recibir tus sugerencias.
DataLiq ya está disponible. Ingresa a la plataforma y comienza a descubrir licitaciones relevantes para tu empresa.