Saltearse al contenido

Contactos

Administre los contactos de su espacio de trabajo en graph8: sus datos de CRM propios.

Los contactos llegan a su espacio de trabajo por varias vías: guardando resultados de los endpoints de Search, importando desde un CSV o CRM, creándolos manualmente mediante la API, o de forma automática durante el enriquecimiento. Una vez que un contacto está en su espacio de trabajo, estos endpoints le otorgan acceso completo de lectura y escritura sin consumir créditos.


Listar contactos

GET /contacts

Devuelve una lista paginada de contactos.

Parámetros de consulta

ParámetroTipoPredeterminadoDescripción
pageinteger1Número de página (índice desde 1)
limitinteger50Elementos por página (1-200)
emailstringFiltrar por correo laboral (coincidencia exacta)
list_idintegerFiltrar por membresía en lista
namestringFiltrar por nombre o apellido (coincidencia parcial, sin distinción de mayúsculas)
job_titlestringFiltrar por cargo (coincidencia parcial, sin distinción de mayúsculas)
seniority_levelstringFiltrar por nivel de antigüedad (coincidencia exacta)
company_namestringFiltrar por nombre de empresa (coincidencia parcial, sin distinción de mayúsculas)
company_idintegerFiltrar por ID de empresa
countrystringFiltrar por país (coincidencia exacta)
statestringFiltrar por estado (coincidencia exacta)
citystringFiltrar por ciudad (coincidencia parcial, sin distinción de mayúsculas)
job_departmentstringFiltrar por departamento (coincidencia parcial, sin distinción de mayúsculas)
industrystringFiltrar por industria de la empresa (coincidencia parcial, sin distinción de mayúsculas)

Todos los filtros son opcionales y se pueden combinar. Cuando se proporcionan varios filtros, los resultados deben cumplir todos ellos (lógica AND).

Ejemplo

Ventana de terminal
# Basic pagination
curl "https://be.graph8.com/api/v1/contacts?limit=10&page=1" \
-H "Authorization: Bearer $API_KEY"
# Search by name and company
curl "https://be.graph8.com/api/v1/contacts?name=jane&company_name=acme" \
-H "Authorization: Bearer $API_KEY"
# Filter by seniority and country
curl "https://be.graph8.com/api/v1/contacts?seniority_level=VP&country=US" \
-H "Authorization: Bearer $API_KEY"
# Filter by department and industry
curl "https://be.graph8.com/api/v1/contacts?job_department=Engineering&industry=SaaS" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": [
{
"id": 1,
"first_name": "Jane",
"last_name": "Smith",
"work_email": "[email protected]",
"direct_phone": "+1-555-0100",
"mobile_phone": null,
"job_title": "VP of Engineering",
"job_department": "Engineering",
"seniority_level": "VP",
"linkedin_url": "https://linkedin.com/in/janesmith",
"city": "San Francisco",
"state": "CA",
"country": "US",
"company_id": 42
}
],
"pagination": {
"page": 1,
"limit": 10,
"total": 243,
"has_next": true
}
}

Obtener contacto

GET /contacts/{contact_id}

Devuelve información detallada sobre un contacto individual, incluidos los datos de la empresa asociada.

Parámetros de ruta

ParámetroTipoDescripción
contact_idintegerID del contacto

Ejemplo

Ventana de terminal
curl "https://be.graph8.com/api/v1/contacts/1" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": {
"id": 1,
"first_name": "Jane",
"last_name": "Smith",
"full_name": "Jane Smith",
"work_email": "[email protected]",
"personal_emails": null,
"direct_phone": "+1-555-0100",
"mobile_phone": null,
"job_title": "VP of Engineering",
"job_department": "Engineering",
"seniority_level": "VP",
"linkedin_url": "https://linkedin.com/in/janesmith",
"twitter_url": null,
"facebook_url": null,
"city": "San Francisco",
"state": "CA",
"country": "US",
"about": null,
"confidence_score": 0.95,
"company": {
"id": 42,
"name": "Acme Inc",
"domain": "acme.com",
"website": "https://acme.com",
"industry": "Technology",
"employee_count": "500",
"city": "San Francisco",
"state": "CA",
"country": "US",
"linkedin_url": "https://linkedin.com/company/acme",
"logo_url": "https://logo.clearbit.com/acme.com"
},
"meta_data": null,
"created_at": "2026-01-15T10:30:00Z",
"updated_at": "2026-02-01T14:20:00Z"
}
}

Errores

EstadoSignificado
404Contacto no encontrado

Crear contacto

POST /contacts

Crea un nuevo contacto y lo agrega a una lista.

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
list_idintegerLista de destino a la que se agrega el contacto
first_namestringNoNombre
last_namestringNoApellido
work_emailstringNoCorreo electrónico laboral
personal_emailsstringNoCorreos electrónicos personales
direct_phonestringNoNúmero de teléfono directo
mobile_phonestringNoNúmero de teléfono móvil
job_titlestringNoCargo
job_departmentstringNoDepartamento
seniority_levelstringNoNivel de antigüedad
linkedin_urlstringNoURL del perfil de LinkedIn
citystringNoCiudad
statestringNoEstado o provincia
countrystringNoPaís
company_domainstringNoDominio de la empresa para la coincidencia

Ejemplo

Ventana de terminal
curl -X POST "https://be.graph8.com/api/v1/contacts" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"list_id": 5,
"first_name": "John",
"last_name": "Doe",
"work_email": "[email protected]",
"job_title": "CTO",
"company_domain": "techcorp.io"
}'

Respuesta 201 Created

{
"data": {
"status": "success",
"count": 1,
"validation_errors": []
}
}

Actualizar contacto

PATCH /contacts/{contact_id}

Actualiza uno o más campos de un contacto. Incluya solo los campos que desea modificar.

Parámetros de ruta

ParámetroTipoDescripción
contact_idintegerID del contacto

Cuerpo de la solicitud

Todos los campos son opcionales. Incluya únicamente los campos que desea actualizar.

CampoTipoDescripción
first_namestringNombre
last_namestringApellido
work_emailstringCorreo electrónico laboral
direct_phonestringNúmero de teléfono directo
mobile_phonestringNúmero de teléfono móvil
job_titlestringCargo
job_departmentstringDepartamento
seniority_levelstringNivel de antigüedad
linkedin_urlstringURL del perfil de LinkedIn
citystringCiudad
statestringEstado o provincia
countrystringPaís

Ejemplo

Ventana de terminal
curl -X PATCH "https://be.graph8.com/api/v1/contacts/1" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"job_title": "CTO", "city": "New York"}'

Respuesta

{
"data": {
"updated": 1
}
}

Errores

EstadoSignificado
400No se proporcionaron campos para actualizar
404Contacto no encontrado

Eliminar contacto

DELETE /contacts/{contact_id}

Elimina un contacto de forma lógica. El contacto se marca como eliminado, pero no se borra de forma permanente.

Parámetros de ruta

ParámetroTipoDescripción
contact_idintegerID del contacto

Ejemplo

Ventana de terminal
curl -X DELETE "https://be.graph8.com/api/v1/contacts/1" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": {
"deleted": true
}
}

Errores

EstadoSignificado
404Contacto no encontrado