Saltearse al contenido

Enriquecimiento

Los endpoints de enriquecimiento cubren tres capacidades:

  • Lookup: encuentra una persona o empresa específica en el índice de datos abiertos cuando ya conoce su correo electrónico, URL de LinkedIn o dominio. Devuelve los datos completos del perfil de forma instantánea.
  • Enrich: completa campos faltantes (correos electrónicos, números de teléfono) en los contactos que ya tiene en su espacio de trabajo, procesándolos a través de varios proveedores de datos en secuencia (enriquecimiento en cascada).
  • Verify: comprueba si una dirección de correo electrónico es válida para envío antes de utilizarla.

Dos categorías de facturación

Los endpoints de enriquecimiento se dividen en dos categorías con modelos de facturación distintos. La diferencia es relevante porque graph8 asume el costo en una de ellas y paga a un proveedor externo en la otra.

Index Lookups: gratuitos en Platform

Estos endpoints consultan los índices propios de graph8 (OpenSearch + ClickHouse). Registro único, instantáneo, sin cascada.

EndpointPAYGPlatform
POST /enrichment/lookup/person2 créditosIncluido gratis (dentro de 5 rps)
POST /enrichment/lookup/company2 créditosIncluido gratis (dentro de 5 rps)
POST /enrichment/verify-email (validador interno)1 créditoIncluido gratis (dentro de 5 rps)

Waterfall Enrichment: siempre con créditos

Estos endpoints encadenan proveedores externos (Prospeo, Dropcontact, Cognism, entre otros). graph8 paga al proveedor por cada registro, por lo que los créditos aplican tanto en PAYG como en Platform.

EndpointPAYGPlatform
POST /enrichment/enrich (cascada)Variable por registroVariable por registro
Verificadores de correo externos (Kickbox, ZeroBounce)Por verificaciónPor verificación

Consulte Pricing para la comparación completa de planes.


Person Lookup

POST /enrichment/lookup/person

Búsqueda instantánea de personas. Proporcione al menos uno de los siguientes datos: email, linkedin_url, o first_name + last_name + company_domain.

Precios: 2 créditos en PAYG. Gratuito en Platform dentro del límite de 5 rps.

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
emailstringNo*Correo electrónico de trabajo
linkedin_urlstringNo*URL del perfil de LinkedIn
first_namestringNo*Nombre (requiere last_name + company_domain)
last_namestringNo*Apellido (requiere first_name + company_domain)
company_domainstringNo*Dominio de la empresa (requiere first_name + last_name)

*Se requiere al menos una estrategia de búsqueda.

Ejemplo

Ventana de terminal
curl -X POST "https://be.graph8.com/api/v1/enrichment/lookup/person" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]"}'

Respuesta

{
"data": {
"found": true,
"confidence": 0.95,
"data": {
"first_name": "Jane",
"last_name": "Doe",
"job_title": "VP of Sales",
"company": "Acme Inc",
"linkedin_url": "https://linkedin.com/in/janedoe",
"work_email": "[email protected]"
}
}
}

Company Lookup

POST /enrichment/lookup/company

Búsqueda instantánea de empresa por dominio o nombre.

Precios: 2 créditos en PAYG. Gratuito en Platform dentro del límite de 5 rps.

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
domainstringNo*Dominio de la empresa
namestringNo*Nombre de la empresa

*Se requiere al menos uno de los siguientes: domain o name.

Ejemplo

Ventana de terminal
curl -X POST "https://be.graph8.com/api/v1/enrichment/lookup/company" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"domain": "acme.com"}'

Respuesta

{
"data": {
"found": true,
"confidence": 0.98,
"data": {
"name": "Acme Inc",
"domain": "acme.com",
"industry": "Technology",
"employee_count": 500,
"annual_revenue": "$50M-$100M"
}
}
}

Iniciar trabajo de enriquecimiento

POST /enrichment/enrich

Inicia un trabajo de enriquecimiento en cascada de forma asíncrona. El trabajo se ejecuta a través de varios proveedores de datos y devuelve un job_id que puede consultar para obtener los resultados.

Devuelve 202 Accepted.

Precios: los créditos aplican tanto en PAYG como en Platform. El enriquecimiento en cascada utiliza proveedores externos (Prospeo, Dropcontact, Cognism, etc.) con costo por registro. El costo varía según los proveedores configurados en fields_config.

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
contact_idsinteger[]IDs de los contactos a enriquecer
list_idintegerID de la lista a la que pertenecen los contactos
fields_configobjectNoCampos a enriquecer y orden de proveedores (ver más abajo)

Ejemplo de fields_config:

{
"work_email": ["prospeo", "dropcontact"],
"direct_phone": ["cognism", "lusha"]
}

Si se omite, el valor predeterminado es {"work_email": ["prospeo", "dropcontact"]}.

Ejemplo

Ventana de terminal
curl -X POST "https://be.graph8.com/api/v1/enrichment/enrich" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contact_ids": [101, 102, 103],
"list_id": 5,
"fields_config": {"work_email": ["prospeo", "dropcontact"]}
}'

Respuesta

{
"data": {
"job_id": "abc-123-def",
"status": "queued"
}
}

Consultar estado del trabajo de enriquecimiento

GET /enrichment/jobs/{job_id}

Consulta el estado de un trabajo de enriquecimiento.

Valores de estado

EstadoDescripción
queuedEl trabajo está en espera para iniciar
runningEnriquecimiento en curso
completedTodos los contactos procesados
failedEl trabajo falló

Ejemplo

Ventana de terminal
curl "https://be.graph8.com/api/v1/enrichment/jobs/abc-123-def" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": {
"job_id": "abc-123-def",
"status": "completed"
}
}

Verificar correo electrónico

POST /enrichment/verify-email

Verifica una dirección de correo electrónico individual y comprueba su estado de entregabilidad.

Precios: 1 crédito en PAYG. Gratuito en Platform dentro del límite de 5 rps cuando el validador interno de graph8 puede responder. Las llamadas que se derivan a verificadores externos (Kickbox, ZeroBounce) consumen créditos en ambos planes.

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
emailstringDirección de correo electrónico a verificar

Ejemplo

Ventana de terminal
curl -X POST "https://be.graph8.com/api/v1/enrichment/verify-email" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]"}'

Respuesta

{
"data": {
"email": "[email protected]",
"status": "valid",
"sub_status": null,
"is_valid": true
}
}
EstadoDescripción
validDirección de correo entregable
invalidNo entregable
catch-allEl dominio acepta todas las direcciones
unknownNo se pudo determinar