Saltearse al contenido

Búsqueda

Los endpoints de búsqueda consultan el índice de datos abiertos de graph8: una base de datos B2B global con millones de contactos y empresas agregados a partir de múltiples proveedores de datos. Úselo para descubrir nuevos prospectos que coincidan con su perfil de cliente ideal (ICP) y guardarlos en su espacio de trabajo.

Esto se diferencia de los endpoints /contacts y /companies, que solo devuelven datos que usted ya guardó: sus datos propios del CRM.

Qué puede buscar

  • Contactos: filtre por título de trabajo, antigüedad, departamento, habilidades, ubicación, atributos de empresa y más (~28 campos filtrables)
  • Empresas: filtre por industria, número de empleados, ingresos, geografía, año de fundación, presencia en LinkedIn y más (~15 campos filtrables)

Cómo se conecta con sus datos

Los resultados de búsqueda provienen del índice de datos abiertos y son de solo lectura. Para trabajar con ellos en sus flujos de trabajo:

  1. Buscar: encuentre contactos o empresas que coincidan con sus criterios
  2. Guardar en lista: use /search/contacts/save o /search/companies/save para copiar los registros coincidentes en su espacio de trabajo
  3. Gestionar: una vez guardados, aparecen en /contacts y /companies como datos propios

Costos de créditos

OperaciónPAYGPlatform
Búsqueda de contactos1 crédito por registro devueltoIncluido gratis (dentro de 5 rps)
Búsqueda de empresas1 crédito por registro devueltoIncluido gratis (dentro de 5 rps)
Guardar en lista1 crédito por registro guardadoIncluido gratis (dentro de 5 rps)

En PAYG, una búsqueda que devuelve 25 contactos cuesta 25 créditos. Una búsqueda que devuelve 0 resultados no tiene costo.

En Platform, la búsqueda forma parte del paquete ilimitado del índice de graph8; el único límite es el tope de velocidad de 5 rps.


Operadores de filtro

Todos los endpoints de búsqueda aceptan un array filters en el cuerpo de la solicitud. Cada filtro tiene un field, operator y value.

OperadorDescripciónValor de ejemplo
any_ofCoincidencia exacta: el campo coincide con cualquier valor de la lista["CEO", "CTO"]
containsCoincidencia difusa o por subcadena["sales"]
all_ofEl campo debe contener TODOS los valores["python", "javascript"]
none_ofEl campo NO debe coincidir con ningún valor["intern", "student"]
is_emptyEl campo no tiene valor[]
is_not_emptyEl campo tiene un valor[]
betweenRango numérico (inclusivo)[2015, 2025]
existsEl campo existe en el registro[]

Búsqueda de contactos

POST /search/contacts

Busca en el índice de datos abiertos los contactos que coincidan con los filtros indicados. Devuelve resultados paginados con hasta 100 resultados por página.

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
filtersarrayNoCondiciones de filtro (lógica AND). Consulte operadores de filtro
pageintegerNoNúmero de página, indexado desde 1 (predeterminado: 1, máx.: 100)
limitintegerNoResultados por página (predeterminado: 25, máx.: 100)

Campos de contacto filtrables

CampoDescripción
first_nameNombre
last_nameApellido
work_emailDirección de email laboral
personal_emailsDirecciones de email personal
direct_phoneNúmero de teléfono directo
mobile_phoneNúmero de teléfono móvil
job_titleTítulo de trabajo
job_departmentDepartamento
seniority_levelNivel de antigüedad (p. ej., “VP”, “Director”, “Manager”)
roleRol
linkedin_urlURL de perfil de LinkedIn
genderGénero
skillsHabilidades
education_degreeTítulo académico
education_fieldCampo de estudio
education_university_nameNombre de la universidad
cityCiudad
stateEstado o provincia
countryPaís
confidence_scorePuntuación de confianza del dato
company_nameNombre de la empresa
company_domainDominio de la empresa
company_industryIndustria de la empresa
company_employee_countNúmero de empleados de la empresa
company_countryPaís de la empresa
company_stateEstado de la empresa
company_cityCiudad de la empresa
company_revenueIngresos de la empresa
company_founded_yearAño de fundación de la empresa

Ejemplo

Ventana de terminal
curl -X POST "https://be.graph8.com/api/v1/search/contacts" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"filters": [
{"field": "job_title", "operator": "any_of", "value": ["CEO", "CTO", "VP Engineering"]},
{"field": "company_industry", "operator": "contains", "value": ["Technology"]},
{"field": "company_employee_count", "operator": "between", "value": [50, 500]}
],
"page": 1,
"limit": 25
}'

Respuesta

{
"data": [
{
"first_name": "Jane",
"last_name": "Doe",
"middle_name": null,
"work_email": "[email protected]",
"personal_emails": null,
"direct_phone": "+1-555-0100",
"mobile_phone": null,
"job_title": "CEO",
"job_department": "Executive",
"seniority_level": "C-Suite",
"role": "Chief Executive Officer",
"linkedin_url": "https://linkedin.com/in/janedoe",
"linkedin_headline": "CEO at Acme Inc",
"city": "San Francisco",
"state": "California",
"country": "United States",
"company_name": "Acme Inc",
"company_domain": "acme.com",
"company_industry": "Technology",
"company_employee_count": "200",
"company_country": "United States",
"confidence_score": 95
}
],
"pagination": {
"page": 1,
"limit": 25,
"total": 142,
"has_next": true
}
}

Búsqueda de empresas

POST /search/companies

Busca en el índice de datos abiertos las empresas que coincidan con los filtros indicados.

Cuerpo de la solicitud

Misma estructura que la búsqueda de contactos. Consulte el cuerpo de la solicitud anterior.

Campos de empresa filtrables

CampoDescripción
nameNombre de la empresa
domainDominio de la empresa
websiteURL del sitio web
descriptionDescripción de la empresa
industryIndustria
industry_groupGrupo de industria
employee_countNúmero de empleados
revenueIngresos anuales
founded_yearAño de fundación
countryPaís
stateEstado o provincia
cityCiudad
phoneNúmero de teléfono
linkedin_urlURL de LinkedIn
linkedin_followersNúmero de seguidores en LinkedIn

Ejemplo

Ventana de terminal
curl -X POST "https://be.graph8.com/api/v1/search/companies" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"filters": [
{"field": "industry", "operator": "contains", "value": ["Banking"]},
{"field": "employee_count", "operator": "between", "value": [100, 1000]},
{"field": "country", "operator": "any_of", "value": ["United States"]}
],
"page": 1,
"limit": 50
}'

Respuesta

{
"data": [
{
"name": "First National Bank",
"domain": "fnb.com",
"website": "https://www.fnb.com",
"description": "Regional banking institution...",
"industry": "Banking",
"industry_group": "Financial Services",
"employee_count": "450",
"revenue": "$100M-$500M",
"founded_year": 1987,
"phone": "+1-555-0200",
"address": "100 Main St",
"city": "Pittsburgh",
"state": "Pennsylvania",
"country": "United States",
"zip": 15222,
"linkedin_url": "https://linkedin.com/company/fnb",
"linkedin_followers": "12500",
"facebook_url": "https://facebook.com/fnb",
"twitter_url": "https://twitter.com/fnb",
"crunchbase_url": null,
"logo_url": "https://logo.clearbit.com/fnb.com"
}
],
"pagination": {
"page": 1,
"limit": 50,
"total": 89,
"has_next": true
}
}

Guardar contactos en lista

POST /search/contacts/save

Busca contactos y guarda los resultados coincidentes en una nueva lista dentro de su organización. Los resultados se guardan de forma asíncrona. Devuelve 202 Accepted.

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
filtersarrayNoCondiciones de filtro (lógica AND)
list_titlestringTítulo de la nueva lista
max_resultsintegerNoMáximo de resultados a guardar (predeterminado: 1,000, máx.: 10,000)

Ejemplo

Ventana de terminal
curl -X POST "https://be.graph8.com/api/v1/search/contacts/save" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"filters": [
{"field": "job_title", "operator": "any_of", "value": ["VP Sales", "Head of Sales"]},
{"field": "company_industry", "operator": "contains", "value": ["SaaS"]}
],
"list_title": "Sales Leaders in SaaS",
"max_results": 5000
}'

Respuesta

{
"data": {
"list_id": 42,
"list_title": "Sales Leaders in SaaS",
"estimated_total": 3200,
"status": "processing"
}
}

Guardar empresas en lista

POST /search/companies/save

Busca empresas y guarda los resultados coincidentes en una nueva lista. Devuelve 202 Accepted.

Cuerpo de la solicitud

Misma estructura que guardar contactos en lista, pero utiliza los campos de filtro de empresa.

Ejemplo

Ventana de terminal
curl -X POST "https://be.graph8.com/api/v1/search/companies/save" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"filters": [
{"field": "industry", "operator": "any_of", "value": ["Financial Services"]},
{"field": "employee_count", "operator": "between", "value": [500, 5000]}
],
"list_title": "Mid-Market Financial Services",
"max_results": 2000
}'

Respuesta

{
"data": {
"list_id": 43,
"list_title": "Mid-Market Financial Services",
"estimated_total": 890,
"status": "processing"
}
}