← VOLVER

GUÍAS PARA DESARROLLADORES

// INICIO RÁPIDO

No necesitas API key para empezar. Los endpoints públicos tienen rate limiting generoso. Prueba la API directamente con curl:

$ curl https://xpequi.xyz/api/v1/properties?city=ibague&limit=3
$ curl https://xpequi.xyz/api/v1/barrios
$ curl https://xpequi.xyz/api/v1/geocode?address=Calle+10+Ibagu%C3%A9

Para endpoints que requieren autenticación, añade tu API key en el header:

$ curl -X POST https://xpequi.xyz/api/v1/contracts \
-H "Authorization: Bearer pk_live_tu_llave" \
-H "Content-Type: application/json" \
-d '{"landlordName": "Juan", ...}'

// AUTENTICACIÓN

Las llaves API se gestionan desde el portal de desarrolladores.

PASO 01

Crea una cuenta

Regístrate en xpequi.xyz. Es gratis y no requiere tarjeta de crédito.

PASO 02

Genera una llave

En el dashboard, crea una nueva llave API con un nombre descriptivo.

PASO 03

Copia la llave

La llave se muestra una sola vez. Guárdala de forma segura.

PASO 04

Úsala en tus requests

Añade el header Authorization: Bearer pk_live_tu_llave a cada request.

// SDKS

TypeScript / JavaScript

npm install @MCPVOT/api-client
import { PequiClient } from '@MCPVOT/api-client' const client = new PequiClient({ apiKey: 'pk_live_...' }) const props = await client .searchProperties({ city: 'ibague' })

Python

pip install pequi-api-client
from pequi_api_client import PequiClient client = PequiClient( api_key="pk_live_..." ) props = client.properties.search( city="ibague", limit=5 )

// ENDPOINTS

MétodoEndpointDescripción
GET/api/v1/propertiesBuscar propiedades con filtros
GET/api/v1/barriosListar barrios con estrato y coordenadas
GET/api/v1/benchmarksPrecios de referencia por m²
GET/api/v1/geocodeConvertir dirección en coordenadas
POST/api/v1/contractsGenerar contrato Ley 820
POST/api/v1/paymentsCrear intento de pago Wompi
GET/api/v1/payments/{id}Consultar estado de pago
GET/api/v1/complexesListar conjuntos residenciales
GET/api/v1/complexes/{slug}Detalle de conjunto
GET/api/v1/complexes/{slug}/unitsUnidades de un conjunto
POST/api/v1/avmValoración automática (AVM) — estima el valor de una propiedad

📖 Prueba todos los endpoints en el playground interactivo.

// LÍMITES Y PLANES

PlanPrecioPor minutoPor día
GRATIS$0/mes30 req/min150/día
AGENTE$30K/mes100 req/min1,000/día
CONJUNTO$150K/mes300 req/min5,000/día
EMPRESARIALCotizarPersonalizado50K+/día

El endpoint de chat (IA) tiene límites separados: 5 req/min en el plan GRATIS, 20 req/min en AGENTE. Esto protege los costos de IA mientras mantienes acceso completo a datos. Ver planes completos →

// MANEJO DE ERRORES

Todos los errores siguen una estructura estándar que los agentes de IA pueden parsear determinísticamente:

{ "error": "Demasiadas solicitudes.", "code": "RATE_LIMIT_EXCEEDED", "recoverable": true, "suggestedAction": "El límite se restablecerá automáticamente...", "retryAfter": 30, "requestId": "req_a1b_2c3" }
CódigoHTTPSignificado¿Reintentar?
INVALID_API_KEY401Llave revocada o inválidaNo
EXPIRED_API_KEY401Llave expiradaNo (renovar)
INSUFFICIENT_SCOPE403Sin permisos para este recursoNo
RATE_LIMIT_EXCEEDED429Demasiadas solicitudesSí (Retry-After)
QUOTA_EXCEEDED429Límite diario alcanzadoSí (mejorar plan)
VALIDATION_ERROR422Parámetros inválidosNo
NOT_FOUND404Recurso no existeNo
INTERNAL_ERROR500Error interno del servidorSí (esperar)

¿Integras un agente de IA? Consulta la guía para agentes de IA →, con errores estructurados, selección de herramientas y patrones de reintento.

// EJEMPLOS POR LENGUAJE

curl
# Buscar propiedades curl https://xpequi.xyz/api/v1/properties?city=ibague&limit=5
TypeScript
import { PequiClient } from '@MCPVOT/api-client' const client = new PequiClient({ apiKey: 'pk_live_...' }) // Obtener barrios const barrios = await client.getBarrios('ibague')
Python
from pequi_api_client import PequiClient client = PequiClient( api_key="pk_live_..." ) # Obtener barrios barrios = client.barrios.list() print(f"{len(barrios)} barrios")
Node.js (fetch)
const res = await fetch( 'https://xpequi.xyz/api/v1/properties?city=ibague', { headers: { Authorization: 'Bearer pk_live_...' } } ) const data = await res.json()
// ¿LISTO PARA EMPEZAR?

Crea tu cuenta gratuita y obtén una API key en segundos.

CREAR CUENTA →PLAYGROUND →
PortalAPI RefPreciosDocs