Créditos y Facturación

Esta guía explica cómo funcionan los créditos en la API de MasLeads.

Sistema de Créditos

MasLeads utiliza un sistema de créditos prepago. Cada operación consume créditos de tu saldo.

Coste por Tipo de Datos

Tipo Créditos Descripción
email 1 Email corporativo verificado
phone 1 Teléfono directo
email + phone 2 Ambos datos

Ejemplo de Cálculo

Job con 50 leads solicitando email + phone:
50 leads × 2 créditos = 100 créditos reservados

Flujo de Créditos

1. Reserva Anticipada

Al crear un job, los créditos se reservan inmediatamente:

POST /api/v1/enrich/leads

{
  "leads": [...50 leads...],
  "enrichment_type": ["email", "phone"]
}
{
  "job_id": "job_abc123",
  "credits_reserved": 100,
  "status": "pending"
}

Tu saldo: 1000 → 900 (disponible)

2. Consumo Real

Cuando el job se completa, se calculan los créditos reales:

{
  "job_id": "job_abc123",
  "status": "completed",
  "total_leads": 50,
  "leads_found": 40,
  "leads_not_found": 10,
  "credits_used": 80,
  "credits_refunded": 20
}

3. Reembolso Automático

Los créditos de leads not_found o error se reembolsan automáticamente:

Resultado Créditos
found Consumidos
not_found Reembolsados
error Reembolsados

Tu saldo final: 900 + 20 (reembolso) = 920 disponibles

Consultar Saldo

GET /api/v1/usage
{
  "available_credits": 920,
  "reserved_credits": 0,
  "used_credits": 80,
  "total_credits": 1000,
  "plan_type": "professional",
  "billing_period": {
    "start": "2025-01-01T00:00:00Z",
    "end": "2025-01-31T23:59:59Z"
  }
}

Campos Explicados

Campo Descripción
available_credits Créditos disponibles para usar
reserved_credits Créditos reservados por jobs en progreso
used_credits Créditos consumidos este período
total_credits Créditos totales del período

Error: Créditos Insuficientes

Si no tienes suficientes créditos, recibirás 402 Payment Required:

{
  "error": "insufficient_credits",
  "message": "Not enough credits. Available: 50, Required: 200"
}

Cómo Manejar

def create_job_safely(leads, enrichment_type):
    # Calcular créditos necesarios
    credits_per_lead = len(enrichment_type)
    credits_needed = len(leads) * credits_per_lead

    # Verificar saldo
    usage = api.get_usage()
    if usage['available_credits'] < credits_needed:
        raise InsufficientCreditsError(
            f"Need {credits_needed}, have {usage['available_credits']}"
        )

    # Crear job
    return api.create_job(leads, enrichment_type)

Comprar Más Créditos

Para adquirir más créditos o información sobre paquetes disponibles, ve a la sección de facturación en tu cuenta o contacta con nuestro equipo comercial.

Créditos por Plan

Cada plan incluye créditos según lo contratado. La cantidad de créditos y las condiciones de rollover dependen del plan específico.

¿Qué es Rollover?

  • Sin rollover: Los créditos no usados expiran al final del período
  • Con rollover: Los créditos no usados se acumulan (según condiciones del plan)

Historial de Uso

En tu cuenta

En la sección Perfil → API → Uso puedes ver:

  • Uso diario/semanal/mensual
  • Desglose por job
  • Reembolsos aplicados
  • Gráficos de tendencia

Via API (próximamente)

GET /api/v1/usage/history?period=month

Alertas de Créditos Bajos

Puedes configurar alertas en Perfil → API → Alertas:

  • Email cuando créditos < 20%
  • Email cuando créditos < 10%
  • Webhook de alerta (opcional)

Facturación

Facturas

Las facturas están disponibles en la sección de facturación de tu cuenta.

Incluyen: - Créditos comprados - Créditos del plan - Impuestos aplicables - Descuentos (si aplica)

Métodos de Pago

  • Tarjeta de crédito/débito
  • Transferencia bancaria
  • Domiciliación SEPA (UE)

FAQ

¿Los créditos caducan?

  • Créditos del plan: Depende del plan (ver rollover)
  • Créditos comprados: No caducan mientras la cuenta esté activa

¿Qué pasa si un job falla completamente?

Todos los créditos se reembolsan:

{
  "job_id": "job_xyz",
  "status": "failed",
  "credits_reserved": 100,
  "credits_refunded": 100,
  "error": "Internal processing error"
}

¿Se cobran créditos por el mismo lead dos veces?

Sí, cada procesamiento consume créditos independientemente. Si envías el mismo lead en dos jobs diferentes, se cobrarán ambos.

Tip: Implementa deduplicación en tu lado antes de enviar leads.

¿Hay descuentos por volumen?

Sí. Los paquetes más grandes tienen mejor precio por crédito. Para volúmenes muy altos, contacta con nuestro equipo comercial para precios personalizados.

¿Puedo obtener un reembolso de créditos comprados?

Los créditos comprados no son reembolsables, pero nunca caducan.


Anterior: ← Rate Limiting | Siguiente: Manejo de Errores →