[DEPRECATED] Base Complete API

This page will help you get started with Base Completion API.

Deprecating Endpoint: December 31, 2021

Use your API Key APIKEY to start making requests immediately!

Base Complete Overview


What is Base Complete?

The Base Complete API provides phone numbers, emails, social media links, and other demographic data on your prospects.


How Does It Work?

The Base Complete API accepts a property address at a minimum. A good property address for Base Complete typically includes a street address, city, state, and zipcode.

If you do not provide first and last name, the API will return the name of the owner associated with the property record for you.

If you do not provide a Mailing Address, the API will provide the mailing address if found on the property record and use that address for doing the person lookup.

If you don't provide a Mailing Address, the API will trust the address provided and ignore any mailing address found on the property record.

The API will return a property record and the identity record of the person who owns that property for the property address provided in the request body. The next section will cover how to format the request bodies for your API calls.


Base Complete Append Request

This endpoint supports POST requests with a valid property address in the body of the request in order to get a successful skip trace response.

Note: You can call the Base Complete API with Mailing Address fields only and leave the Address fields blank.

We don't recommend this because you won't receive any property data. Whereas, you could just call the API for the same address, using the Address fields and get the same result with property data. However, if it is easier for your application, you do have the option of only providing and address in the Mailing Address fields

The following code samples will give you an idea of how your input should look when sending append requests to our API in order to get enriched skip trace responses back. Whichever programming language or interface you choose, just remember that it's all about ensuring your input has all of the required fields and that they are in a properly formatted JSON object.


curl -H "Content-Type: application/json" -H "x-api-key: YOUR-API-KEY" -d '{ "Key":"ANY VALUE YOU WANT", "FName":"Optional",  "LName":"Optional",  "Address1":"123 Main St", "City":"Houston", "State":"TX", "Zip":"77001", "MailingAddress1":"123 Another St", "MailingCity":"Houston", "MailingState":"TX", "MailingZip":"77001"}' -X POST https://api.skipengine.com/v1/service
const rp = require('request-promise');

( async ()=>{

  const url='https://api.skipengine.com/v1/service';

  try {

      let request = await rp.post(url,{
          json:true,
          headers:{
              "x-api-key":"YOUR-API-KEY"
          },
          body:{
              "Key":"[ANY VALUE YOU WANT]",   //optional
              "FName":"John",   //optional
              "LName":"Doe",   //optional
              "Address1":"123 Main Street",
              "City":"Houston",
              "State":"TX",
              "Zip":"77012",
              "MailingAddress1":"123 Another Street",  //optional
              "MailingCity":"Houston",  //optional
              "MailingState":"TX",      //optional
              "MailingZip":"77015"      //optional
          }
      });
  
      console.log(JSON.stringify(request, null, 2));

  } catch(e){
      console.log(e.name, e.statusCode, e.message);
  }


})();
import requests

headers = {
    'Content-Type': 'application/json',
    'x-api-key': 'YOUR-API-KEY',
}

data = '{ 
    "Key":"[ANY VALUE YOU WANT]",
    "FName":"Optional",  # optional
    "LName":"Optional",  # optional
    "Address1":"123 Main St", 
    "City":"Houston", 
    "State":"TX", 
    "Zip":"77001",
    "MailingAddress1":"123 Another Street",  # optional
    "MailingCity":"Houston",  # optional
    "MailingState":"TX",      # optional
    "MailingZip":"77015"      # optional

  }'

response = requests.post('https://api.skipengine.com/v1/service', headers=headers, data=data)
<?php
  include('vendor/rmccue/requests/library/Requests.php');

  Requests::register_autoloader();

  $headers = array(
      'Content-Type' => 'application/json',
      'x-api-key' => 'YOUR-API-KEY'
  );


  $data = '{ 
      "Key":"[ANY VALUE YOU WANT]",
      "FName":"Optional",     # optional
      "LName":"Optional",     # optional
      "Address1":"123 Main St", 
      "City":"Houston", 
      "State":"TX", 
      "Zip":"77001",
      "MailingAddress1":"123 Another St", # optional
      "MailingCity":"Houston",            # optional
      "MailingState":"TX",                # optional
      "MailingZip":"77005"                # optional
  }';             

  $response = Requests::post('https://api.skipengine.com/v1/service', $headers, $data);

Try dragging a block from the right to see how easy it is to add more content!

Responses

200 Successful API Call
400 Bad request with descriptive response as to why it failed
401 Authorization error (check API Key usage)
500 Internal Sever Error (If you get this, email support [email protected])
Language
Credentials
Header
Click Try It! to start a request and see the response here!