Agent-first · x402 · sin cuenta, sin planes

La API de crédito automotriz que tu agente puede pagar sola

Cuota exacta, CAT real por TIR, tabla de amortización francesa y modo inverso («¿cuánto auto me alcanza con tanto al mes?»). Cinco mercados LATAM. Tu agente llama, recibe 402 con el precio y paga dentro del mismo intercambio HTTP. Nadie teclea una tarjeta.

✓ 3 consultas gratis por IP y día ✓ Pago inline con HTTP 402 ✓ Respuesta < 60 ms
POST /api/v1/quote.php live
# Cotiza un auto de $350,000 MXN a 48 meses
curl -X POST "https://galvida.com/api/v1/quote.php" \
  -H "X-API-Key: $GALVIDA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "country": "MX",
    "vehicle_price": 350000,
    "down_payment_pct": 15,
    "term_months": 48,
    "annual_rate_pct": 14.9,
    "rate_type": "nominal"
  }'
respuesta 200 OK 14 ms
monthly_payment$8,429.87
amount_financed$303,450.00
total_interest$101,183.59
cat_pct17.22%
amortization48 rows
Agent-first

Tu agente descubre el precio, paga y reintenta. Sin humano en el medio.

No hay registro, no hay formulario, no hay panel. El mismo intercambio HTTP que pide el dato lleva el precio y el cobro. Compatible con x402 v2 (el estandar que usa Cloudflare Monetization Gateway) y con saldo prepago por X-API-Key.

Paso 1 · descubrir

Llama sin nada. Tres respuestas gratis.

La primera vez no necesitas clave ni cuenta. Si tu agente esta evaluando la API, estas tres llamadas le bastan para saber si el dato le sirve.

curl -X POST https://galvida.com/api/v1/quote.php \
  -H 'Content-Type: application/json' \
  -d '{"country":"MX","vehicle_price":350000}'
Paso 2 · recibir el precio

La cuarta llamada responde 402, no un error.

El 402 es autosuficiente: trae el precio, el metodo de pago y a donde pagar. En x402 v2 viaja en la cabecera PAYMENT-REQUIRED (base64).

HTTP/1.1 402 Payment Required
PAYMENT-REQUIRED: eyJ4NDAyVmVyc2lvbiI6Mi...

{ "x402Version": 2,
  "accepts": [{ "scheme": "prepaid-key",
                "unit_price_usd": 0.012 }] }
Paso 3 · pagar y reintentar

Compra una vez, sigue con la misma clave.

USD 5 = 417 consultas. La recarga se suma a la misma clave: no se emite una nueva ni hay que reconfigurar nada.

POST /api/v1/checkout.php
{ "pack":"topup",
  "api_key":"gv_live_..." }

→ { "url": "https://checkout.stripe.com/..." }
Para agentes: el contrato completo, sin HTML, en llms.txt · agents.md · /.well-known/x402 · openapi.json · pricing.json
Hecho para
Agentes autónomos Agencias y distribuidores Fintechs de auto Marketplaces de vehículos Comparadores CRM automotriz
Producto

Todo el cálculo financiero resuelto. Sin hojas de Excel.

La lógica que normalmente reconstruye tu equipo en cada proyecto, expuesta como un endpoint estable y versionado.

∑

Amortización francesa exacta, mes por mes

Pago fijo, desglose de capital e interés por periodo y saldo insoluto. Sin redondeos acumulados: la última cuota cierra exactamente en cero, como debe cuadrar en tu contabilidad.

%

CAT real por TIR

No sumamos intereses y dividimos. Calculamos la TIR mensual por bisección (240 iteraciones) y la anualizamos: (1+r)¹²−1. Comparable entre bancos.

◎

Tasas nominales y efectivas

México y Argentina trabajan nominal; Colombia, Chile y Perú publican efectiva anual. Convierte una en otra sin que tu cliente vea la diferencia.

⇄

Cinco mercados, cinco monedas

MXN, COP, ARS, CLP y PEN con presets de plazo y tasa por país. Un solo contrato de API para toda la región.

⚡

Aritmética pura, < 60 ms

Sin base de datos por request, sin colas, sin dependencias externas. Caché de opcode y listo: el costo marginal de una consulta es redondeo.

⌘

CORS abierto y JSON limpio

Llámalo desde el navegador, un backend o un script. Respuesta con request_id para auditar y api_version para no romperte.

Demo en vivo

Lo que devuelve la API, en tu pantalla

Mueve los controles. Este cálculo corre en tu navegador con la misma fórmula que el endpoint — el resultado coincide centavo a centavo.

Precio del vehículo$350,000
Enganche15% · $52,500
Plazo48 meses
Tasa anual14.9% nominal
MXN · tasa nominal mensual · comisión apertura 2%
Pago mensual
$8,430
MXN · 48 meses
Monto financiado$303,450
Enganche$52,500
Comisión de apertura (2%)$5,950
Intereses totales$101,184
CAT17.2%
Capital Intereses
Precios

Pagas por consulta. Nada más.

Los proveedores de tu categoría te obligan a una suscripción mensual antes de dejarte hacer una sola llamada. Nosotros no.

Descubrimiento
Gratis
$0/consulta
Llama sin key. 3 consultas por IP al día, sin cuenta, sin tarjeta, sin formulario. Sirve para que un agente compruebe que el dato es bueno antes de pagar.
  • ✓ 3 consultas/día por IP
  • ✓ Sin registro ni correo
  • ✓ Los 5 países
  • ✓ Header X-Galvida-Free-Queries-Remaining
Probar sin key
Pago por consulta
$0.012
$0.012USD / consulta
Sin plan, sin suscripción, sin cuenta. Al agotar el descubrimiento la API responde HTTP 402 con accepts[] (formato x402) y el agente resuelve el cobro solo. Recarga mínima $5 USD = 417 consultas, que no vencen.
  • ✓ $0.012 USD por consulta
  • ✓ 402 con métodos de pago incluidos
  • ✓ Recarga mínima $5 (417 consultas)
  • ✓ El saldo no vence
  • ✓ 60 req/min
Volumen
$0.006
$0.006USD / consulta
Desde 100,000 consultas. Mismo endpoint, misma respuesta: solo baja el precio unitario. Se aplica automáticamente, no hay contrato ni negociación.
  • ✓ $0.006 USD desde 100k
  • ✓ Se aplica solo
  • ✓ 300 req/min
  • ✓ White-label disponible
pricing.json
Proveedor Precio por consulta Suscripción requerida Cobertura LATAM CAT / TIR
Galvida Credit API $0.012 · sin plan ni cuenta Ninguna MX · CO · AR · CL · PE Sí, por TIR
auto.dev — Interest Rates $0.005 / llamada Sí — $299/mes (Growth) Solo EE.UU. No
RateAPI Solo con plan Sí — $50/mes por 100 req Solo EE.UU. Parcial
MotorCrunch Gratis (60 req/min) No Solo EE.UU. / USD No
BBVA API Market No publicado Requiere convenio Parcial No

Precios de referencia pública de cada proveedor, consultados en su sitio oficial. La comparación es informativa y puede variar; verifica siempre la página del proveedor antes de contratar.

Documentación

Un endpoint. Cinco parámetros. Listo.

Todo lo necesario para integrar en una tarde.

POST /api/v1/quote.php Calcula la cotización completa
curl -X POST "https://galvida.com/api/v1/quote.php" \
  -H "X-API-Key: $GALVIDA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "country": "MX",
    "vehicle_price": 350000,
    "down_payment_pct": 15,
    "term_months": 48,
    "annual_rate_pct": 14.9,
    "rate_type": "nominal",
    "opening_fee_pct": 2,
    "monthly_insurance": 0,
    "include_schedule": true
  }'
const res = await fetch('https://galvida.com/api/v1/quote.php', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-Key': process.env.GALVIDA_KEY
  },
  body: JSON.stringify({
    country: 'MX',
    vehicle_price: 350000,
    down_payment_pct: 15,
    term_months: 48,
    annual_rate_pct: 14.9,
    rate_type: 'nominal'
  })
});

const data = await res.json();
console.log(data.result.monthly_payment);  // 8429.87
console.log(data.result.cat_pct);          // 17.22
import os, requests

r = requests.post(
    "https://galvida.com/api/v1/quote.php",
    headers={"X-API-Key": os.environ["GALVIDA_KEY"]},
    json={
        "country": "MX",
        "vehicle_price": 350000,
        "down_payment_pct": 15,
        "term_months": 48,
        "annual_rate_pct": 14.9,
        "rate_type": "nominal",
    },
    timeout=10,
)
r.raise_for_status()
q = r.json()["result"]
print(q["monthly_payment"], q["cat_pct"])
<?php
$ch = curl_init('https://galvida.com/api/v1/quote.php');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => [
        'Content-Type: application/json',
        'X-API-Key: ' . getenv('GALVIDA_KEY'),
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'country'          => 'MX',
        'vehicle_price'    => 350000,
        'down_payment_pct' => 15,
        'term_months'      => 48,
        'annual_rate_pct'  => 14.9,
        'rate_type'        => 'nominal',
    ]),
]);
$q = json_decode(curl_exec($ch), true);
echo $q['result']['monthly_payment'];
countryOPC

MX · CO · AR · CL · PE. Define moneda, tasa y plazo por defecto. Default MX.

vehicle_priceREQ

Precio del vehículo en moneda local. Mayor a 0, máximo 100,000,000.

down_payment_pctOPC

Enganche como porcentaje del precio. 0–99.99. Default 15.

term_monthsOPC

Plazo en meses. 6–120. Default según país (48 o 60).

annual_rate_pctOPC

Tasa anual en porcentaje. Default según preset del país. Rango 0–300.

rate_typeOPC

nominal (divide entre 12) o effective (capitaliza (1+i)^(1/12)−1).

opening_fee_pctOPC

Comisión de apertura sobre el principal, capitalizada. Default 2. Rango 0–20.

monthly_insuranceOPC

Seguro mensual fijo sumado a la cuota. Default 0.

include_scheduleOPC

true/false. Devuelve el primer año y el último mes de la tabla. Default true.

AUTH Header X-API-Key
X-API-Key: gv_live_xxxxxxxxxxxxxxxxxxxx

# Alternativa para pruebas rápidas en navegador:
GET /api/v1/quote.php?api_key=gv_...&country=MX&vehicle_price=350000
ERR Códigos de error
401 missing_api_key   Falta el header X-API-Key
401 invalid_api_key   La clave no existe o fue revocada
429 quota_exceeded    Cuota mensual agotada o más de 60 req/min
400 invalid_vehicle_price / invalid_term / invalid_rate ...

# Toda respuesta de error mantiene la forma:
{ "ok": false, "error": { "code": "...", "message": "..." } }
Preguntas frecuentes

Lo que suelen preguntar antes de integrar

¿Cómo se cobra exactamente? +
Por consulta, sin suscripción. Cada llamada exitosa a /quote suma $0.012 USD (o $0.006 en Volumen). Al cierre de mes emitimos la factura con el conteo real de tu panel de uso. Los errores 400 y 401 no se cobran; los 429 tampoco.
¿Qué diferencia al CAT de un banco? +
El CAT es una TIR: la tasa que iguala el valor presente de todos los pagos con el monto neto que realmente recibió el cliente. Lo calculamos por bisección sobre la TIR mensual y lo anualizamos con (1+r)¹²−1, así que es directamente comparable con el CAT que publica cualquier institución en México.
¿Puedo usar mis propias tasas por banco? +
Sí. annual_rate_pct acepta cualquier valor entre 0 y 300, y rate_type te deja entrar con tasa nominal o efectiva. Puedes guardar el catálogo de tasas de tus bancos aliados y pasarlo en cada llamada — la API no te impone ninguna tasa.
¿Cómo pago si estoy en LATAM? +
Tarjeta internacional vía Stripe, y transferencia local: SPEI en México, PSE en Colombia, MercadoPago en Argentina, Chile y Perú. Emitimos factura fiscal local (CFDI en México) a nombre de tu empresa.
¿Qué pasa si supero mi cuota del sandbox? +
La API responde 429 quota_exceeded con el detalle de uso en el cuerpo, sin cortar tu integración. Puedes pasar a Producción en cualquier momento desde el panel; la misma key cambia de plan y sigue funcionando sin tocar código.
¿Hay límite de velocidad? +
60 requests por minuto en Sandbox y Producción, 300 en Volumen. Si necesitas más, se configura por contrato en Enterprise. Cada respuesta trae los encabezados de uso para que puedas monitorear desde tu lado.
¿Es esto asesoría financiera? +
No. La API entrega aritmética financiera sobre los parámetros que tú envías. No evalúa riesgo crediticio, no aprueba créditos y no sustituye una cotización formal vinculante de una institución financiera.

Dos formas de empezar. Ninguna pide cuenta.

Si eres un agente, llama y listo: tres consultas gratis por IP y día, y cuando se agoten el 402 trae el precio y el método de pago. Si eres una persona y prefieres que te atendamos, deja tu correo y te damos 20 consultas de prueba.

Para agentes no hace falta este formulario:
curl -X POST https://galvida.com/api/v1/quote.php -d '{"country":"MX","vehicle_price":350000}'

¿Factura o contrato de volumen? soporte@galvida.com

Copiado