curl --request POST \
--url https://api.pubrio.com/redeem/people/contact/lookup/batch \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"peoples": [
{
"email": "[email protected]"
},
{
"first_name": "John",
"last_name": "Smith",
"domain": "example.com"
}
],
"is_enable_similarity_search": true
}
'import requests
url = "https://api.pubrio.com/redeem/people/contact/lookup/batch"
payload = {
"peoples": [
{ "email": "[email protected]" },
{
"first_name": "John",
"last_name": "Smith",
"domain": "example.com"
}
],
"is_enable_similarity_search": True
}
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
peoples: [
{email: '[email protected]'},
{first_name: 'John', last_name: 'Smith', domain: 'example.com'}
],
is_enable_similarity_search: true
})
};
fetch('https://api.pubrio.com/redeem/people/contact/lookup/batch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pubrio.com/redeem/people/contact/lookup/batch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'peoples' => [
[
'email' => '[email protected]'
],
[
'first_name' => 'John',
'last_name' => 'Smith',
'domain' => 'example.com'
]
],
'is_enable_similarity_search' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"pubrio-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pubrio.com/redeem/people/contact/lookup/batch"
payload := strings.NewReader("{\n \"peoples\": [\n {\n \"email\": \"[email protected]\"\n },\n {\n \"first_name\": \"John\",\n \"last_name\": \"Smith\",\n \"domain\": \"example.com\"\n }\n ],\n \"is_enable_similarity_search\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("pubrio-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.pubrio.com/redeem/people/contact/lookup/batch")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"peoples\": [\n {\n \"email\": \"[email protected]\"\n },\n {\n \"first_name\": \"John\",\n \"last_name\": \"Smith\",\n \"domain\": \"example.com\"\n }\n ],\n \"is_enable_similarity_search\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/redeem/people/contact/lookup/batch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"peoples\": [\n {\n \"email\": \"[email protected]\"\n },\n {\n \"first_name\": \"John\",\n \"last_name\": \"Smith\",\n \"domain\": \"example.com\"\n }\n ],\n \"is_enable_similarity_search\": true\n}"
response = http.request(request)
puts response.read_body{
"data": {
"profile": {
"credit": 450374,
"topup_credit": 235236,
"total_credit_cost": 2
},
"peoples": [
{
"people_search_id": "e37ccf38-ea8f-422e-9874-cb23b15e8fe4",
"people_name": "King Lai",
"company_name": "Pubrio",
"domain": "pubrio.com",
"match": {
"confidence": "exact",
"input": {
"value": "[email protected]",
"type": "email-work"
},
"input_index": 0,
"is_duplicate_input": false
}
},
{
"people_search_id": "1c4f0a9d-9a8e-4ab0-9b07-2cd09c4a3a6b",
"people_name": "John Smith",
"company_name": "Example",
"domain": "example.com",
"match": {
"confidence": "similarity_domain",
"input": {
"value": "example.com",
"type": "domain"
},
"input_index": 1,
"is_duplicate_input": false
}
}
]
}
}{
"code": 40001,
"message": "Errors and codes will vary depending on the scenario, please see the documentation for information.",
"details": {}
}{
"error": "Request rate limit exceeded. Please wait and try again later."
}{
"error": "An unexpected error occurred on the server."
}Consulta de contacto - Masiva
Versión en lote de /redeem/people/contact/lookup. Envía hasta el límite de tamaño de lote de tu suscripción en una sola solicitud. Cada entrada en peoples acepta los mismos identificadores que el cuerpo de una consulta individual. Cobra 1 crédito por coincidencia facturable. Las entradas duplicadas (el mismo correo, teléfono o nombre + empresa enviado de nuevo) y las entradas sin coincidencia no se cobran.
curl --request POST \
--url https://api.pubrio.com/redeem/people/contact/lookup/batch \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"peoples": [
{
"email": "[email protected]"
},
{
"first_name": "John",
"last_name": "Smith",
"domain": "example.com"
}
],
"is_enable_similarity_search": true
}
'import requests
url = "https://api.pubrio.com/redeem/people/contact/lookup/batch"
payload = {
"peoples": [
{ "email": "[email protected]" },
{
"first_name": "John",
"last_name": "Smith",
"domain": "example.com"
}
],
"is_enable_similarity_search": True
}
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
peoples: [
{email: '[email protected]'},
{first_name: 'John', last_name: 'Smith', domain: 'example.com'}
],
is_enable_similarity_search: true
})
};
fetch('https://api.pubrio.com/redeem/people/contact/lookup/batch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pubrio.com/redeem/people/contact/lookup/batch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'peoples' => [
[
'email' => '[email protected]'
],
[
'first_name' => 'John',
'last_name' => 'Smith',
'domain' => 'example.com'
]
],
'is_enable_similarity_search' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"pubrio-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pubrio.com/redeem/people/contact/lookup/batch"
payload := strings.NewReader("{\n \"peoples\": [\n {\n \"email\": \"[email protected]\"\n },\n {\n \"first_name\": \"John\",\n \"last_name\": \"Smith\",\n \"domain\": \"example.com\"\n }\n ],\n \"is_enable_similarity_search\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("pubrio-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.pubrio.com/redeem/people/contact/lookup/batch")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"peoples\": [\n {\n \"email\": \"[email protected]\"\n },\n {\n \"first_name\": \"John\",\n \"last_name\": \"Smith\",\n \"domain\": \"example.com\"\n }\n ],\n \"is_enable_similarity_search\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/redeem/people/contact/lookup/batch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"peoples\": [\n {\n \"email\": \"[email protected]\"\n },\n {\n \"first_name\": \"John\",\n \"last_name\": \"Smith\",\n \"domain\": \"example.com\"\n }\n ],\n \"is_enable_similarity_search\": true\n}"
response = http.request(request)
puts response.read_body{
"data": {
"profile": {
"credit": 450374,
"topup_credit": 235236,
"total_credit_cost": 2
},
"peoples": [
{
"people_search_id": "e37ccf38-ea8f-422e-9874-cb23b15e8fe4",
"people_name": "King Lai",
"company_name": "Pubrio",
"domain": "pubrio.com",
"match": {
"confidence": "exact",
"input": {
"value": "[email protected]",
"type": "email-work"
},
"input_index": 0,
"is_duplicate_input": false
}
},
{
"people_search_id": "1c4f0a9d-9a8e-4ab0-9b07-2cd09c4a3a6b",
"people_name": "John Smith",
"company_name": "Example",
"domain": "example.com",
"match": {
"confidence": "similarity_domain",
"input": {
"value": "example.com",
"type": "domain"
},
"input_index": 1,
"is_duplicate_input": false
}
}
]
}
}{
"code": 40001,
"message": "Errors and codes will vary depending on the scenario, please see the documentation for information.",
"details": {}
}{
"error": "Request rate limit exceeded. Please wait and try again later."
}{
"error": "An unexpected error occurred on the server."
}Autorizaciones
Un token de API único que representa las acciones que realizas a través de la API, junto con los permisos y operaciones correspondientes. Puedes crearlo en la sección Configuración.
Cuerpo
Array de especificaciones de consulta. Cada entrada acepta email, phone, o first_name + last_name + domain/company, igual que el cuerpo de una consulta individual. Limitado por el tamaño máximo de lote de tu suscripción. Una solicitud en la que ninguna entrada tiene ninguno de ellos se rechaza con 400.
Show child attributes
Show child attributes
[
{ "email": "[email protected]" },
{
"first_name": "John",
"last_name": "Smith",
"domain": "example.com"
}
]
Solo afecta a las entradas que tienen email o phone. Cuando es true, una entrada cuyo correo o teléfono no encuentra a nadie se busca después por nombre (first_name, last_name, y domain o company). Una entrada con solo un nombre y una empresa siempre se busca por nombre y no lo necesita.
true
Respuesta
Respuesta exitosa que contiene las personas encontradas y los metadatos de coincidencia por registro.
La información de la respuesta depende del endpoint específico.
Show child attributes
Show child attributes

