Order endpoint request model#

The full order request json is below. An explanation of each field follows.

{
  "order": {
    "isNew": true,
    "id": 0,
    "returnUrl": "https://example.com/choicescreeningcallback",
    "trackingId": "",
    "isConsent": false,
    "isNotifyOnComplete": false,
    "applicant": {
      "firstName": "John",
      "middleName": "Charles",
      "lastName": "Doe",
      "dob": {
        "month": 7,
        "day": 8,
        "year": 1990
      },
      "ssn": "123456789",
      "address": "123 Sample St.",
      "city": "Example",
      "state": "CO",
      "zipCode": "80015",
      "driversLicenseNumber": "987654321",
      "reference": "",
      "sex": "",
      "consent": {
        "applicantEmail": "johndoe@example.com",
        "companyCopyEmail": "johndoe@example.com",
        "specialInstructions": ""
      },
      "email": {
        "applicants": "johndoe@example.com",
        "sendCopyTo": "johndoe@example.com"
      },
      "phone": "555-555-5555"
    },
    "items": {
      "item": [
        {
          "itemNumber": {
            "type": "Product",
            "value": "165"
          },
          "stateCode": "",
          "county": "",
          "country": "",
          "jurisdiction": "",
          "mvrCode": "",
          "alias": {
            "firstName": "",
            "middleName": "",
            "lastName": ""
          },
          "employerId": "12345",
          "passportNumber": "",
          "passportCountryCode": "",
          "applicantEmail": "",
          "applicantPhone": "",
          "packageProducts": {
            "packageProduct": [
              {
                "productNumber": "",
                "stateCode": "",
                "county": "",
                "country": "",
                "jurisdiction": "",
                "mvrCode": "",
                "employerId": "",
                "applicantPhone": "",
                "applicantEmail": "",
                "alias": {
                  "firstName": "",
                  "middleName": "",
                  "lastName": ""
                }
              }
            ]
          }
        }
      ]
    },
    "verifications": {
      "verification": [
        {
          "type": "",
          "education": [
            {
              "schoolId": "",
              "schoolState": "",
              "studentName": "",
              "schoolName": "",
              "schoolLocation": "",
              "schoolType": "",
              "degree": "",
              "major": "",
              "currentStatus": "",
              "degreeMonth": 0,
              "degreeYear": 0,
              "notes": ""
            }
          ],
          "employment": [
            {
              "companyName": "",
              "position": "",
              "city": "",
              "stateCode": "",
              "startMonth": 0,
              "startYear": 0,
              "endMonth": 0,
              "endYear": 0,
              "contactName": "",
              "contactEmail": "",
              "contactPhone": "",
              "contactAuthorized": false,
              "notes": ""
            }
          ],
          "proLic": [
            {
              "licenseType": "",
              "stateCode": "",
              "licenseNumber": "",
              "notes": ""
            }
          ],
          "proRef": [
            {
              "contactName": "",
              "contactPhone": "",
              "contactEmail": "",
              "address": "",
              "city": "",
              "stateCode": "",
              "zipCode": "",
              "notes": ""
            }
          ],
          "personalRef": [
            {
              "contactName": "",
              "contactPhone": "",
              "contactEmail": "",
              "address": "",
              "city": "",
              "stateCode": "",
              "zipCode": "",
              "notes": ""
            }
          ],
          "rentalHistory": [
            {
              "landLord": "",
              "address": "",
              "city": "",
              "stateCode": "",
              "zipCode": "",
              "contactPhone": "",
              "contactEmail": "",
              "startMonth": "",
              "startYear": "",
              "endMonth": "",
              "endYear": ""
            }
          ],
          "dotVerification": [
            {
              "companyName": "",
              "position": "",
              "city": "",
              "stateCode": "",
              "startMonth": 0,
              "startYear": 0,
              "endMonth": 0,
              "endYear": 0,
              "contactName": "",
              "contactEmail": "",
              "contactPhone": "",
              "notes": ""
            }
          ]
        }
      ]
    }
  }
}

Order request model properties#


isNew (boolean, required)#
"isNew": true or false
  • For placing a new order: true
  • For adding to existing orders: false

When "isNew": false then the client must specify a valid order id in the id field for this request:

"isNew": false,
"id": 1234567,

id (integer, optional)#
"id": 1234567
  • When "isNew": false this field is required, it specifies which order id to add to.
  • When "isNew": true this field is ignored.

returnUrl (string, optional)#
"returnUrl": "https://www.example.com/"
  • When provided, this is the callback URL that is POSTed to when the order is complete.
  • Client must arrange with Choice Screening to properly secure this callback. Common options are BASIC auth over HTTPS, OAuth 2.0 Bearer Tokens, or API keys.

trackingId (string, return value)#
"trackingId": ""
  • When provided, this becomes an external tracking identifier that can be used to track the order back to the integrator's system.

isConsent (boolean, required)#
"isConsent": true or false
  • When utilizing Choice Screening's online consent form for collecting applicant information and consent to screening: true
  • When using the online consent form, certain order data becomes optional. Refer to the field descriptions to determine which data fields become optional.
  • When ordering without Choice Screening's online consent form: false

isNotifyOnComplete (boolean, required)#
"isNotifyOnComplete": true or false
  • For receiving an email notification when the order is complete: true
  • For no email notification: false

Applicant request model properties#

The applicant model specifies information about the applicant (or subject) of the background screening search. Note that if an online consent form is used ("isConsent": true), many of these values become optional. The field descriptions below specify when the field is optional for consent form orders.


firstName (string, required)#
"firstName": "John"
  • The first name of the applicant.

middleName (string, optional)#
"middleName": "Charles"
  • The middle name of the applicant.

lastName (string, required)#
"lastName": "Doe"
  • The last name of the applicant.
dob (object, required)#
"dob": {
    "month": 7,
    "day": 8,
    "year": 1990
}
  • The Date of Birth of the applicant.
  • month (integer, required)
  • day (integer, required)
  • year (integer, required)

ssn (string, varies)#
"ssn": "123456789"
  • The Social Security Number (SSN) of the applicant.
  • SSN may be required depending on the package ordered.
  • When using a consent form SSN is optional, even if the package being ordered requires it.

address (string, varies)#
"address": "123 Sample St."
  • The street address of the applicant.
  • Address may be required depending on the package ordered.
  • When using a consent form address is optional, even if the package being ordered requires it.

sex (string, varies)#
"sex": "M" // or options below
Gender (Sex) Description
M Male
F Female
O Other
P Prefer Not to Answer

phone (string, varies)#
"phone": "555-555-5555"
  • The phone number of the applicant.
  • Phone may be required depending on the package ordered.
  • When using a consent form phone is optional, even if the package being ordered requires it.

Verifications (History) request model properties#

The Verifications request model specifies information about verification related products, such as employment or education verifications. These are also commonly referred to as employment histories, education histories, etc.

  • When using a consent form ("isConsent": true), the verification request objects are optional, and any valid values provided in the request are pre-filled into the applicant's consent form.
  • When NOT using a consent form ("isConsent": false), the verification request objects are required according to the specific verification products contained in the Package(s) being ordered.

Multiple verification objects can be specified in a single request, as shown below:


verification (array, varies)#
"verifications": {
  "verification": [
    {
      "type": "education",
      "education": [
        {
          "schoolName": "",
          ...
        },
        {
          "schoolName": "",
          ...
        }
      ]
    },
    {
      "type": "employment",
      "employment": [
        {
          "companyName": "",
          ...
        },
        {
          "companyName": "",
          ...
        }
      ]
    },
    ...
  ]
}
type (string, required)#
  • Verification Type must be set according to the verification payload you wish to send
For submitting a verification/history for type is
Education education
Employment employment
Professional references professionalreference
Personal references personalreference
Professional licenses and certificates license
Department of Transportation dot
Rental rental

The verification payloads are defined as follows:


education ([object], varies)#
  • Education History Verifications
  • When using a consent form ("isConsent": true), all fields may be considered optional; any valid values provided in the payload will get preloaded into the applicant's consent form.
  • When not using a consent form ("isConsent": false), the following fields become required:
Required fields when not using a consent form
schoolName
schoolLocation
schoolType
degree
major
...
  "verification": [
    {
      "type": "education",
      "education": [
        {
          "studentName": "Student 1",
          "schoolName": "College of Learning",
          "schoolLocation": "New York, NY",
          "schoolType": "[see options below]",
          "degree": "[see options below]",
          "major": "Computer Science",
          "currentStatus": "[see options below]",
          "degreeMonth": 12,
          "degreeYear": 2024
        },
        {
          "studentName": "Student 2",
          ... 
        }
      ]
    }
  ],
"schoolType": "None" // or options below
School Type
None
High School
GED
Vocational
College
International
"degree": "None" // or options below
Degree Options
None
Diploma
Associate
Bachelor
Master
Doctorate
GED
Other
Certificate
"currentStatus": "None" // or options below
Current Status
None
Graduated
In Progress
No Degree
Did Not Graduate

employment ([object], varies)#
  • Employment History Verifications
  • When using a consent form ("isConsent": true), all fields may be considered optional; any valid values provided in the payload will get preloaded into the applicant's consent form.
  • When not using a consent form ("isConsent": false), the following fields become required:
Required fields when not using a consent form
companyName
position
startMonth
startYear
contactName
contactPhone
contactAuthorized
...
  "verification": [
    {
      "type": "employment",
      "employment": [
        {
          "companyName": "Recent Corp",
          "position": "Training Lead",
          "city": "Denver",
          "stateCode": "CO",
          "startMonth": 1,
          "startYear": 2024,
          "endMonth": 0,
          "endYear": 0,
          "contactName": "John Doe",
          "contactEmail": "jdoe@example.com",
          "contactPhone": "555-555-5555",
          "contactAuthorized": true
        },
        {
          "companyName": "Last Corp",
          ...
        }
      ]
    }
  ],
"endMonth": 0,
"endYear": 0
  • For current employment, endMonth and endYear can be provided as 0.
"contactAuthorized": true or false
  • Specifies if Choice Screening is authorized to contact the employer provided. Defaults to false.

proLic ([object], varies)#
  • Professional License and Certificate Verifications
  • When using a consent form ("isConsent": true), all fields may be considered optional; any valid values provided in the payload will get preloaded into the applicant's consent form.
  • When not using a consent form ("isConsent": false), the following fields become required:
Required fields when not using a consent form
licenseType
stateCode
licenseNumber
  "verification": [
    {
      "type": "license",
      {
        "proLic": [
          {
            "licenseType": "Colorado Professional Teaching License",
            "stateCode": "CO",
            "licenseNumber": "ABC123"
          },
          {
            "licenseType": "National Board of Professional Teaching Standards Certificate",
            ...
          }
        ]
      }
    }
  ]

proRef ([object], varies)#
  • Professional Reference Verifications
  • When using a consent form ("isConsent": true), all fields may be considered optional; any valid values provided in the payload will get preloaded into the applicant's consent form.
  • When not using a consent form ("isConsent": false), the following fields become required:
Required fields when not using a consent form
contactName
contactPhone
  "verification": [
    {
      "type": "professionalreference",
      {
        "proRef": [
          {
            "contactName": "John Doe",
            "contactPhone": "555-555-5555",
            "contactEmail": "jdoe@example.com",
            "address": "123 Test St",
            "city": "Englewood",
            "stateCode": "CO",
            "zipCode": "80112"
          },
          {
            "contactName": "Jane Doe",
            ...
          }
        ]
      }
    }
  ]

personalRef ([object], varies)#
  • Personal Reference Verifications
  • When using a consent form ("isConsent": true), all fields may be considered optional; any valid values provided in the payload will get preloaded into the applicant's consent form.
  • When not using a consent form ("isConsent": false), the following fields become required:
Required fields when not using a consent form
contactName
contactPhone
  "verification": [
    {
      "type": "personalreference",
      {
        "personalRef": [
          {
            "contactName": "Jimmy Doe",
            "contactPhone": "555-555-5555",
            "contactEmail": "jimdoe@example.com",
            "address": "123 Test St",
            "city": "Englewood",
            "stateCode": "CO",
            "zipCode": "80112"
          },
          {
            "contactName": "Janey Doe",
            ...
          }
        ]
      }
    }
  ]

rentalHistory ([object], varies)#
  • Rental History Verifications
  • When using a consent form ("isConsent": true), all fields may be considered optional; any valid values provided in the payload will get preloaded into the applicant's consent form.
  • When not using a consent form ("isConsent": false), the following fields become required:
Required fields when not using a consent form
landlord
address
city
stateCode
zipCode
startMonth
startYear
endMonth
endYear
  "verification": [
    {
      "type": "rental",
      {
        "rentalHistory": [
          {
            "landlord": "ACME Apartments",
            "address": "123 Roadrunner Ln",
            "city": "Walla Walla",
            "stateCode": "WA",
            "zipCode": "99362",
            "contactPhone": "555-555-5555",
            "contactEmail": "rentacme@example.com",
            "startMonth": 1,
            "startYear": 1997,
            "endMonth": 5,
            "endYear": 2000
          },
          {
            "landlord": "Mom",
            ...
          }
        ]
      }
    }
  ]

dotVerification ([object], varies)#
  • Department of Transportation (DOT) Verifications
  • When using a consent form ("isConsent": true), all fields may be considered optional; any valid values provided in the payload will get preloaded into the applicant's consent form.
  • When not using a consent form ("isConsent": false), the following fields become required:
Required fields when not using a consent form
companyName
position
startMonth
startYear
contactName
contactPhone
  "verification": [
    {
      "type": "dot",
      "dotVerification": [
        {
          "companyName": "Latest DOT Comp",
          "position": "Driver",
          "city": "Denver",
          "stateCode": "CO",
          "startMonth": 1,
          "startYear": 2000,
          "endMonth": 12,
          "endYear": 2023,
          "contactName": "John Doe",
          "contactEmail": "jdoe@example.com",
          "contactPhone": "555-555-5555"
        },
        {
          "companyName": "Prior DOT",
          ...
        }
      ]
    }
  ]  

National/Federal Criminal

{
  "order": {
    "isNew": true,
    "isConsent": false,
    "applicant": {
      "firstName": "JOHN",
      "middleName": "SAMPLE",
      "lastName": "DOE",
      "dob": {
        "month": 7,
        "day": 8,
        "year": 1990
      },      
      "ssn": "123456789"
    },
    "items": {
      "item": [
        {
          "itemNumber": {
            "type": "PACKAGE",
            "value": "[[packageNumber]]"
          }
        }
      ]
    }
  }
}

State Criminal#

{
  "order": {
    "isNew": true,
    "isConsent": false,
    "applicant": {
      "firstName": "JOHN",
      "middleName": "SAMPLE",
      "lastName": "DOE",
      "dob": {
        "month": 7,
        "day": 8,
        "year": 1990
      }      
    },
    "items": {
      "item": [
        {
          "itemNumber": {
            "type": "PACKAGE",
            "value": "[[packageNumber]]"
          },
          "stateCode": "CO"
        }
      ]
    }
  }
}

County Criminal#

{
  "order": {
    "isNew": true,
    "isConsent": false,
    "applicant": {
      "firstName": "JOHN",
      "middleName": "SAMPLE",
      "lastName": "DOE",
      "dob": {
        "month": 7,
        "day": 8,
        "year": 1990
      }      
    },
    "items": {
      "item": [
        {
          "itemNumber": {
            "type": "PACKAGE",
            "value": "[[packageNumber]]"
          },
          "stateCode": "CO",
          "county": "ARAPAHOE"
        }
      ]
    }
  }
}

Credit#

{
  "order": {
    "isNew": true,
    "isConsent": false,
    "applicant": {
      "firstName": "JOHN",
      "middleName": "SAMPLE",
      "lastName": "DOE",
      "dob": {
        "month": 7,
        "day": 8,
        "year": 1990
      },      
      "ssn": "123456789",
      "address": "123 SAMPLE ST.",
      "city": "EXAMPLETOWN",
      "state": "CO",
      "zipCode": "81212"
    },
    "items": {
      "item": [
        {
          "itemNumber": {
            "type": "PACKAGE",
            "value": "[[packageNumber]]"
          }
        }
      ]
    }
  }
}

Motor Vehicle#

{
  "order": {
    "isNew": true,
    "isConsent": false,
    "applicant": {
      "firstName": "JOHN",
      "middleName": "SAMPLE",
      "lastName": "DOE",
      "dob": {
        "month": 7,
        "day": 8,
        "year": 1990
      },
      "driversLicenseNumber": "A987654321"      
    },
    "items": {
      "item": [
        {
          "itemNumber": {
            "type": "PACKAGE",
            "value": "[[packageNumber]]"
          },
          "stateCode": "CO"
        }
      ]
    }
  }
}

Drug Testing#

{
  "order": {
    "isNew": true,
    "isConsent": false,
    "applicant": {
      "firstName": "JOHN",
      "middleName": "SAMPLE",
      "lastName": "DOE",
      "dob": {
        "month": 7,
        "day": 8,
        "year": 1990
      },      
      "ssn": "123456789",
      "address": "123 SAMPLE ST.",
      "city": "EXAMPLETOWN",
      "state": "CO",
      "zipCode": "81212",
      "email": {
        "applicants": "JOHNDOE@EXAMPLE.COM"
      },
      "phone": "555-555-5555"
    },
    "items": {
      "item": [
        {
          "itemNumber": {
            "type": "PACKAGE",
            "value": "[[packageNumber]]"
          }
        }
      ]
    }
  }
}

Eviction#

{
  "order": {
    "isNew": true,
    "isConsent": false,
    "applicant": {
      "firstName": "JOHN",
      "middleName": "SAMPLE",
      "lastName": "DOE",
      "dob": {
        "month": 7,
        "day": 8,
        "year": 1990
      }
    },
    "items": {
      "item": [
        {
          "itemNumber": {
            "type": "PACKAGE",
            "value": "[[packageNumber]]"
          },
          "stateCode": "CO"
        }
      ]
    }
  }
}