People
API change historyOur People API connects you with our huge consumer (B2C) database. Here you will find data on all sorts of consumers, from spending power, to location. Are you opening a pizza place in a new neighborhood and want to quickly get a list of all the families with kids to send a coupon to? This is your answer!
Tally
Similar to search except returns a counts of records that match tallied by selected fields. Tallies are supported for these fields: city, stateprovince, areacode, county, carrierroute , zip3, postalcode, incomerange, homevaluerange, agerange.
Try itRequest URL
Request parameters
A 32-character authentication key issued during registration. This is a required parameter.
Request headers
Request body
{
"PostalCode": [
"68135",
"68138"
],
"Fields": [
"PostalCode"
]
}
{
"example": "{\n \"PostalCode\": [\n \"68135\",\n \"68138\"\n ],\n \"Fields\": [\n \"PostalCode\"\n ]\n}"
}
{
"PostalCode": [
"68135",
"68138"
],
"Fields": [
"PostalCode"
]
}
{
"example": "{\n \"PostalCode\": [\n \"68135\",\n \"68138\"\n ],\n \"Fields\": [\n \"PostalCode\"\n ]\n}"
}
Response 200
The operation returns the requested tally
[
{
"Count": 11142,
"PostalCode": "68135"
},
{
"Count": 5102,
"PostalCode": "68138"
}
]
<ArrayOfTally xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.infoconnect.com"> <Tally>
<Count>11142</Count>
<PostalCode>68135</PostalCode>
</Tally> <Tally>
<Count>5102</Count>
<PostalCode>68138</PostalCode>
</Tally> </ArrayOfTally>
Response 401
The request cannot be completed because it lacks valid authentication credentials. Confirm that a valid subscription key (apikey) is included in either the query or header.
{
"statusCode": 401,
"message": "Access denied due to missing subscription key. Make sure to include subscription key when making requests to an API."
}
<Error xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.infoconnect.com">
<StatusCode>401</StatusCode>
<Message>Access denied due to missing subscription key. Make sure to include subscription key when making requests to an API.</Message>
</Error>
Response 403
Quota exceeded
{
"statusCode": 403,
"message": "Out of call volume quota."
}
<Error xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.infoconnect.com">
<StatusCode>403</StatusCode>
<Message>Out of call volume quota.</Message>
</Error>
Response 404
Client was able to communicate with the server, but the id requested was not found.
{
"statusCode": 404,
"message": "Client was able to communicate with the server, but the id requested was not found."
}
<Error xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.infoconnect.com">
<StatusCode>404</StatusCode>
<Message>Client was able to communicate with the server, but the id requested was not found.</Message>
</Error>
Response 429
Rate limit exceeded.
{
"statusCode": 429,
"message": "Rate limit is exceeded. Try again in 55 seconds."
}
<Error xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.infoconnect.com">
<StatusCode>429</StatusCode>
<Message>Rate limit is exceeded. Try again in 55 seconds.</Message>
</Error>
Response 500
The Web server (running the Web Site) encountered an unexpected condition that prevented it from fulfilling the request by the client.
{
"statusCode": 500,
"message": "The Web server (running the Web Site) encountered an unexpected condition that prevented it from fulfilling the request by the client."
}
<Error xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.infoconnect.com">
<StatusCode>500</StatusCode>
<Message>The Web server (running the Web Site) encountered an unexpected condition that prevented it from fulfilling the request by the client.</Message>
</Error>
Code samples
@ECHO OFF
curl -v -X POST "https://api.infoconnect.com/v1/people/tallies?apikey={string}"
-H "Accept: application/json"
-H "Content-Type: application/json"
-H "apikey: {subscription key}"
--data-ascii "{body}"
using System;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;
namespace CSHttpClientSample
{
static class Program
{
static void Main()
{
MakeRequest();
Console.WriteLine("Hit ENTER to exit...");
Console.ReadLine();
}
static async void MakeRequest()
{
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);
// Request headers
client.DefaultRequestHeaders.Accept.Add(MediaTypeWithQualityHeaderValue.Parse("application/json"));
client.DefaultRequestHeaders.Add("apikey", "{subscription key}");
// Request parameters
queryString["apikey"] = "{string}";
var uri = "https://api.infoconnect.com/v1/people/tallies?" + queryString;
HttpResponseMessage response;
// Request body
byte[] byteData = Encoding.UTF8.GetBytes("{body}");
using (var content = new ByteArrayContent(byteData))
{
content.Headers.ContentType = new MediaTypeHeaderValue("< your content type, i.e. application/json >");
response = await client.PostAsync(uri, content);
}
}
}
}
// // This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
import java.net.URI;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class JavaSample
{
public static void main(String[] args)
{
HttpClient httpclient = HttpClients.createDefault();
try
{
URIBuilder builder = new URIBuilder("https://api.infoconnect.com/v1/people/tallies");
builder.setParameter("apikey", "{string}");
URI uri = builder.build();
HttpPost request = new HttpPost(uri);
request.setHeader("Accept", "application/json");
request.setHeader("Content-Type", "application/json");
request.setHeader("apikey", "{subscription key}");
// Request body
StringEntity reqEntity = new StringEntity("{body}");
request.setEntity(reqEntity);
HttpResponse response = httpclient.execute(request);
HttpEntity entity = response.getEntity();
if (entity != null)
{
System.out.println(EntityUtils.toString(entity));
}
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
}
<!DOCTYPE html>
<html>
<head>
<title>JSSample</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function() {
var params = {
// Request parameters
"apikey": "{string}",
};
$.ajax({
url: "https://api.infoconnect.com/v1/people/tallies?" + $.param(params),
beforeSend: function(xhrObj){
// Request headers
xhrObj.setRequestHeader("Accept","application/json");
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("apikey","{subscription key}");
},
type: "POST",
// Request body
data: "{body}",
})
.done(function(data) {
alert("success");
})
.fail(function() {
alert("error");
});
});
</script>
</body>
</html>
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString* path = @"https://api.infoconnect.com/v1/people/tallies";
NSArray* array = @[
// Request parameters
@"entities=true",
@"apikey={string}",
];
NSString* string = [array componentsJoinedByString:@"&"];
path = [path stringByAppendingFormat:@"?%@", string];
NSLog(@"%@", path);
NSMutableURLRequest* _request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path]];
[_request setHTTPMethod:@"POST"];
// Request headers
[_request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[_request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[_request setValue:@"{subscription key}" forHTTPHeaderField:@"apikey"];
// Request body
[_request setHTTPBody:[@"{body}" dataUsingEncoding:NSUTF8StringEncoding]];
NSURLResponse *response = nil;
NSError *error = nil;
NSData* _connectionData = [NSURLConnection sendSynchronousRequest:_request returningResponse:&response error:&error];
if (nil != error)
{
NSLog(@"Error: %@", error);
}
else
{
NSError* error = nil;
NSMutableDictionary* json = nil;
NSString* dataString = [[NSString alloc] initWithData:_connectionData encoding:NSUTF8StringEncoding];
NSLog(@"%@", dataString);
if (nil != _connectionData)
{
json = [NSJSONSerialization JSONObjectWithData:_connectionData options:NSJSONReadingMutableContainers error:&error];
}
if (error || !json)
{
NSLog(@"Could not parse loaded json with error:%@", error);
}
NSLog(@"%@", json);
_connectionData = nil;
}
[pool drain];
return 0;
}
<?php
// This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
require_once 'HTTP/Request2.php';
$request = new Http_Request2('https://api.infoconnect.com/v1/people/tallies');
$url = $request->getUrl();
$headers = array(
// Request headers
'Accept' => 'application/json',
'Content-Type' => 'application/json',
'apikey' => '{subscription key}',
);
$request->setHeader($headers);
$parameters = array(
// Request parameters
'apikey' => '{string}',
);
$url->setQueryVariables($parameters);
$request->setMethod(HTTP_Request2::METHOD_POST);
// Request body
$request->setBody("{body}");
try
{
$response = $request->send();
echo $response->getBody();
}
catch (HttpException $ex)
{
echo $ex;
}
?>
########### Python 2.7 #############
import httplib, urllib, base64
headers = {
# Request headers
'Accept': 'application/json',
'Content-Type': 'application/json',
'apikey': '{subscription key}',
}
params = urllib.urlencode({
# Request parameters
'apikey': '{string}',
})
try:
conn = httplib.HTTPSConnection('api.infoconnect.com')
conn.request("POST", "/v1/people/tallies?%s" % params, "{body}", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
####################################
########### Python 3.2 #############
import http.client, urllib.request, urllib.parse, urllib.error, base64
headers = {
# Request headers
'Accept': 'application/json',
'Content-Type': 'application/json',
'apikey': '{subscription key}',
}
params = urllib.parse.urlencode({
# Request parameters
'apikey': '{string}',
})
try:
conn = http.client.HTTPSConnection('api.infoconnect.com')
conn.request("POST", "/v1/people/tallies?%s" % params, "{body}", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
####################################
require 'net/http'
uri = URI('https://api.infoconnect.com/v1/people/tallies')
query = URI.encode_www_form({
# Request parameters
'apikey' => '{string}'
})
if query.length > 0
if uri.query && uri.query.length > 0
uri.query += '&' + query
else
uri.query = query
end
end
request = Net::HTTP::Post.new(uri.request_uri)
# Request headers
request['Accept'] = 'application/json'
# Request headers
request['Content-Type'] = 'application/json'
# Request headers
request['apikey'] = '{subscription key}'
# Request body
request.body = "{body}"
response = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
http.request(request)
end
puts response.body