Human Resources

How to make requests and generate reports as a human resources client in the Certn API.

Demo Environment

When sending test data to the following endpoints, change the domain to https://demo-api.certn.co.

To view a list of all application parameters, visit Application parameters.

Applications

An application is a single request containing a variety of checks for one applicant. These endpoints allow you to create, upgrade, and retrieve the applications associated with your team.

Invite an applicant

POST https://api.certn.co/hr/v1/applications/invite/

Invite an applicant to complete a screen.

Provide information in the body of the request to pre-fill the application forms.

Request Body

Name
Type
Description

email*

string

Applicant's email address

phone_number

object

tag

string

Group related applications by tag

information

object

{request_flag}*

boolean

{ACIC parameters}

String

application/json
{
  "id": string <uuid>,
  "created": string <date-time>,
  "modified": string <date-time>,
  "applicant": {
    "id": string <uuid>,
    "status": string <Enum>,
    "first_name": string,
    "last_name": string,
    "email": string,
    "phone_number": {
      "phone_type": string <Enum>,
      "number": string,
      "country": string <ISO Country Code>
    }
  }
}

Screen an applicant instantly

POST https://api.certn.co/hr/v1/applications/quick/

Screen an applicant using only the information in the body of your request.

Get the applicant's consent before running the screen.

Request Body

Name
Type
Description

email

string

Applicant's email address

tag

string

Group related applications by tag

information*

object

enhanced_identity_verification

object

{request_flag}*

boolean

position_or_property_location*

object

application/json
{
  "id": string <uuid>,
  "created": string <date-time>,
  "modified": string <date-time>,
  "tag": string,
  "(request_flags)": boolean 
  "last_updated": string <date-time>,
  "submitted_time": string <date-time>,
  "is_submitted": boolean,
  "applicant_type": string <Enum>,
  "report_status": string <Enum>,
  "status": string <Enum>,
  "status_label": string <Enum>,
  "result": string <Enum>,
  "result_label": string <Enum>,
  "certn_score": number,
  "certn_score_label": string <Enum>,
  "applicant_account": {
    "id": string,
    "email": string
  },
  "application": {
    object (Application) 
  },
  "country": "CA",
  "information": {
    object (Information)
  },
  "employment_verification": string <VerificationEnum>,
  "education_verification": string <VerificationEnum>,
  "credential_verification": string <VerificationEnum>,
  "reference_result": {
    object (BasePackageResult)
  },
  "information_result": {
    object (BasePackageResult)
  },
  "risk_result": {
    object (RiskResult)
  },
  "equifax_result": {
    object (EquifaxResult)
  },
  "identity_verified": boolean,
  "employment_verified": boolean,
  "identity_verification": {
    object (Identity Verification)
  },
  "enhanced_identity_verification": {
    object (EnhancedIdentityVerification)
  },
  "manual_id_verification": {
    object (ManualIDVerification)
  },
  "rcmp_result": {
    object (BasePackageResult)
  },
  "us_criminal_record_check_result": {
    object (USCriminalRecordCheckResult)
  },
  "verification_result": {
    object (VerificationResult)
  },
  "international_criminal_record_check_result": {
    object (BasePackageResult)
  },
  "motor_vehicle_record_result": {
    object (BasePackageResult)
  },
  "salary": number,
  "sufficient_salary": boolean,
  "high_risk_vulnerable_sector": boolean,
  "job_safety_undue_risk": boolean,
  "early_termination": number,
  "early_termination_label": string <Enum>,
  "reliability_risk": number,
  "reliability_risk_label": string <Enum>,
  "workplace_misconduct": number,
  "workplace_misconduct_label": string <Enum>
}

Upgrade an application

PUT https://api.certn.co/hr/v1/applicants/{applicant_id}/packages/

Add a screening request to an existing application.

To add screening requests to your application, wait for the report's status field to show Returned.

Path Parameters

Name
Type
Description

applicant_id*

string

ID of the applicant

Request Body

Name
Type
Description

tag

string

Group related applications by tag

{request_flag}*

boolean

application/json
{
    "id": string < uuid > ,
    "created": string < date - time > ,
    "modified": string < date - time > ,
    "tag": string,
    "(request_flags)": boolean
    "last_updated": string < date - time > ,
    "submitted_time": string < date - time > ,
    "is_submitted": boolean,
    "applicant_type": string < Enum > ,
    "report_status": string < Enum > ,
    "status": string < Enum > ,
    "status_label": string < Enum > ,
    "result": string < Enum > ,
    "result_label": string < Enum > ,
    "certn_score": number,
    "certn_score_label": string < Enum > ,
    "applicant_account": {
        "id": string,
        "email": string
    },
    "application": {
        object(Application)
    },
    "country": "CA",
    "information": {
        object(Information)
    },
    "employment_verification": string < VerificationEnum > ,
    "education_verification": string < VerificationEnum > ,
    "credential_verification": string < VerificationEnum > ,
    "reference_result": {
        object(BasePackageResult)
    },
    "information_result": {
        object(BasePackageResult)
    },
    "risk_result": {
        object(RiskResult)
    },
    "equifax_result": {
        object(EquifaxResult)
    },
    "identity_verified": boolean,
    "employment_verified": boolean,
    "identity_verification": {
        object(Identity Verification)
    },
    "enhanced_identity_verification": {
        object(EnhancedIdentityVerification)
    },
    "manual_id_verification": {
        object(ManualIDVerification)
    },
    "rcmp_result": {
        object(BasePackageResult)
    },
    "us_criminal_record_check_result": {
        object(USCriminalRecordCheckResult)
    },
    "verification_result": {
        object(VerificationResult)
    },
    "international_criminal_record_check_result": {
        object(BasePackageResult)
    },
    "motor_vehicle_record_result": {
        object(BasePackageResult)
    },
    "salary": number,
    "sufficient_salary": boolean,
    "high_risk_vulnerable_sector": boolean,
    "job_safety_undue_risk": boolean,
    "early_termination": number,
    "early_termination_label": string < Enum > ,
    "reliability_risk": number,
    "reliability_risk_label": string < Enum > ,
    "workplace_misconduct": number,
    "workplace_misconduct_label": string < Enum >
}

Retrieve all your applications

GET https://api.certn.co/hr/v1/applicants/

View the details of all your applications.

The results are sent via paginated response, in chronological order. To retrieve the next page, send a request to the URL under the field next, or add one to your page counter:

https://api.certn.co/hr/v1/applicants/?page=<pgNum>

You can retrieve the final report for an application when its report_status field is marked as COMPLETE.

Query Parameters

Name
Type
Description

page

int

Page number to retrieve

application/json
{
    "count": int,
    "next": URL,
    "previous": URL,
    "results": [{
            "id": string < uuid > ,
            "created": string < date - time > ,
            "modified": string < date - time > ,
            "tag": string,
            "(request_flags)": boolean
            "last_updated": string < date - time > ,
            "submitted_time": string < date - time > ,
            "is_submitted": boolean,
            "applicant_type": string < Enum > ,
            "report_status": string < Enum > ,
            "status": string < Enum > ,
            "status_label": string < Enum > ,
            "result": string < Enum > ,
            "result_label": string < Enum > ,
            "certn_score": number,
            "certn_score_label": string < Enum > ,
            "applicant_account": {
                "id": string,
                "email": string
            },
            "application": {
                object(Application)
            },
            "country": "CA",
            "information": {
                object(Information)
            },
            "employment_verification": string < VerificationEnum > ,
            "education_verification": string < VerificationEnum > ,
            "credential_verification": string < VerificationEnum > ,
            "reference_result": {
                object(BasePackageResult)
            },
            "information_result": {
                object(BasePackageResult)
            },
            "risk_result": {
                object(RiskResult)
            },
            "equifax_result": {
                object(EquifaxResult)
            },
            "identity_verified": boolean,
            "employment_verified": boolean,
            "identity_verification": {
                object(Identity Verification)
            },
            "enhanced_identity_verification": {
                object(EnhancedIdentityVerification)
            },
            "manual_id_verification": {
                object(ManualIDVerification)
            },
            "rcmp_result": {
                object(BasePackageResult)
            },
            "us_criminal_record_check_result": {
                object(USCriminalRecordCheckResult)
            },
            "verification_result": {
                object(VerificationResult)
            },
            "international_criminal_record_check_result": {
                object(BasePackageResult)
            },
            "motor_vehicle_record_result": {
                object(BasePackageResult)
            },
            "salary": number,
            "sufficient_salary": boolean,
            "high_risk_vulnerable_sector": boolean,
            "job_safety_undue_risk": boolean,
            "early_termination": number,
            "early_termination_label": string < Enum > ,
            "reliability_risk": number,
            "reliability_risk_label": string < Enum > ,
            "workplace_misconduct": number,
            "workplace_misconduct_label": string < Enum >
        }
    ]
}

Retrieve an application

GET https://api.certn.co/hr/v1/applicants/{applicant_id}/

View the details of an application.

Check the status field to see if the application is done processing.

You can retrieve the final report when the report_status field is marked as COMPLETE.

Path Parameters

Name
Type
Description

applicant_id*

string

ID of the applicant

application/json
{
  "id": string <uuid>,
  "created": string <date-time>,
  "modified": string <date-time>,
  "tag": string,
  "(request_flags)": boolean 
  "last_updated": string <date-time>,
  "submitted_time": string <date-time>,
  "is_submitted": boolean,
  "applicant_type": string <Enum>,
  "report_status": string <Enum>,
  "status": string <Enum>,
  "status_label": string <Enum>,
  "result": string <Enum>,
  "result_label": string <Enum>,
  "certn_score": number,
  "certn_score_label": string <Enum>,
  "applicant_account": {
    "id": string,
    "email": string
  },
  "application": {
    object (Application) 
  },
  "country": "CA",
  "information": {
    object (Information)
  },
  "employment_verification": string <VerificationEnum>,
  "education_verification": string <VerificationEnum>,
  "credential_verification": string <VerificationEnum>,
  "reference_result": {
    object (BasePackageResult)
  },
  "information_result": {
    object (BasePackageResult)
  },
  "risk_result": {
    object (RiskResult)
  },
  "equifax_result": {
    object (EquifaxResult)
  },
  "identity_verified": boolean,
  "employment_verified": boolean,
  "identity_verification": {
    object (Identity Verification)
  },
  "enhanced_identity_verification": {
    object (EnhancedIdentityVerification)
  },
  "manual_id_verification": {
    object (ManualIDVerification)
  },
  "rcmp_result": {
    object (BasePackageResult)
  },
  "us_criminal_record_check_result": {
    object (USCriminalRecordCheckResult)
  },
  "verification_result": {
    object (VerificationResult)
  },
  "international_criminal_record_check_result": {
    object (BasePackageResult)
  },
  "motor_vehicle_record_result": {
    object (BasePackageResult)
  },
  "salary": number,
  "sufficient_salary": boolean,
  "high_risk_vulnerable_sector": boolean,
  "job_safety_undue_risk": boolean,
  "early_termination": number,
  "early_termination_label": string <Enum>,
  "reliability_risk": number,
  "reliability_risk_label": string <Enum>,
  "workplace_misconduct": number,
  "workplace_misconduct_label": string <Enum>
}

Reports

A report shows the final results of the requested checks. These endpoints allow you to retrieve your reports in the format of your choice.

Download a PDF report

GET https://api.certn.co/hr/v1/reports/{applicant_id}/pdf/

Download an application's report as a PDF file.

To download the report, wait for the application's status field to show Returned.

Path Parameters

Name
Type
Description

applicant_id*

string

ID of the applicant

application/pdf
string <binary>

Create a hosted PDF report

GET https://api.certn.co/hr/v1/reports/{applicant_id}/link/

Create a PDF report hosted on Certn's servers. The URL returned can be used to view the report without downloading it. This link is valid for 1 hour only.

To create the hosted PDF report, wait for the application's status field to show Returned.

Path Parameters

Name
Type
Description

applicant_id*

string

ID of the applicant

application/json
{
  "report_url": string
}

Download an HTML report

GET https://api-certn.co/hr/v1/reports/{applicant_id}/web/

Download an application's report as an HTML file.

To download the report, wait for the application's status field to show Returned.

Path Parameters

Name
Type
Description

applicant_id*

string

ID of the applicant

application/json
{
  "html": string
}

Service collections

If you are working through an Applicant Tracking System (ATS), we may have set service collections for you. These endpoints allow you to retrieve information about them.

Retrieve your service collections

GET https://api.certn.co/hr/v1/servicecollections/

View the details of all your service collections.

The results are sent via paginated response, in chronological order. To retrieve the next page, send a request to the URL under the field next, or add one to your page counter:

https://api.certn.co/hr/v1/servicecollections/?page=<pgNum>

Query Parameters

Name
Type
Description

page

int

Page number to retrieve

application/json
[
    {
        "created": string < date - time > ,
        "modified": string < date - time > ,
        "request_identity_verification": boolean,
        "request_equifax": boolean,
        "request_base": boolean,
        "request_instant_verify_employment": boolean,
        "request_instant_verify_education": boolean,
        "request_instant_verify_credential": boolean,
        "request_international_criminal_record_check": boolean,
        "request_enhanced_identity_verification": boolean,
        "request_motor_vehicle_records": boolean,
        "request_criminal_record_check": boolean,
        "request_enhanced_criminal_record_check": boolean,
        "request_vulnerable_sector_criminal_record_check": boolean,
        "request_employer_references": boolean,
        "request_address_references": boolean,
        "request_employer_phone_references": boolean,
        "request_address_phone_references": boolean,
        "request_softcheck": boolean,
        "request_soquij": boolean,
        "request_us_criminal_record_check_tier_1": boolean,
        "request_us_criminal_record_check_tier_2": boolean,
        "request_us_criminal_record_check_tier_3": boolean,
        "request_education_verification": boolean,
        "request_credential_verification": boolean,
        "request_employment_verification": boolean,
        "request_vaccination_check": boolean,
        "requested_countries": [],
        "us_criminal_record_check_years": number,
        "employer_questionaire_id": null,
        "address_questionaire_id": null,
        "employer_references_max": number,
        "employer_references_min": number,
        "address_references_max": number,
        "address_references_min": number,
        "employment_verification_min": number,
        "employment_verification_max": number,
        "education_verification_min": number,
        "education_verification_max": number,
        "credential_verification_min": number,
        "credential_verification_max": number,
        "credential_verification_level": string < Enum > ,
        "education_verification_level": string < Enum > ,
        "employer_references_years": number,
        "address_references_years": number,
        "employment_verification_years": number,
        "address_references_years_or_individually": string < Enum > ,
        "employer_references_years_or_individually": string < Enum > ,
        "employment_verification_years_or_individually": string < Enum > ,
        "id": string < uuid > ,
        "name": string,
        "is_quickscreen": boolean
    }
]

Request details of service collection

GET https://api.certn.co/hr/v1/servicecollections/{servicecollection_id}/

View the details of a specific service collection.

Path Parameters

Name
Type
Description

servicecollection_id*

string

ID of the service collection

application/json
{
    "created": string < date - time > ,
    "modified": string < date - time > ,
    "request_identity_verification": boolean,
    "request_equifax": boolean,
    "request_base": boolean,
    "request_instant_verify_employment": boolean,
    "request_instant_verify_education": boolean,
    "request_instant_verify_credential": boolean,
    "request_international_criminal_record_check": boolean,
    "request_enhanced_identity_verification": boolean,
    "request_motor_vehicle_records": boolean,
    "request_criminal_record_check": boolean,
    "request_enhanced_criminal_record_check": boolean,
    "request_vulnerable_sector_criminal_record_check": boolean,
    "request_employer_references": boolean,
    "request_address_references": boolean,
    "request_employer_phone_references": boolean,
    "request_address_phone_references": boolean,
    "request_softcheck": boolean,
    "request_soquij": boolean,
    "request_us_criminal_record_check_tier_1": boolean,
    "request_us_criminal_record_check_tier_2": boolean,
    "request_us_criminal_record_check_tier_3": boolean,
    "request_education_verification": boolean,
    "request_credential_verification": boolean,
    "request_employment_verification": boolean,
    "request_vaccination_check": boolean,
    "requested_countries": [],
    "us_criminal_record_check_years": number,
    "employer_questionaire_id": null,
    "address_questionaire_id": null,
    "employer_references_max": number,
    "employer_references_min": number,
    "address_references_max": number,
    "address_references_min": number,
    "employment_verification_min": number,
    "employment_verification_max": number,
    "education_verification_min": number,
    "education_verification_max": number,
    "credential_verification_min": number,
    "credential_verification_max": number,
    "credential_verification_level": string < Enum > ,
    "education_verification_level": string < Enum > ,
    "employer_references_years": number,
    "address_references_years": number,
    "employment_verification_years": number,
    "address_references_years_or_individually": string < Enum > ,
    "employer_references_years_or_individually": string < Enum > ,
    "employment_verification_years_or_individually": string < Enum > ,
    "id": string < uuid > ,
    "name": string,
    "is_quickscreen": boolean
}

The Certn Group of companies includes Certn, Credence & InterCheck. For educational purposes, these companies are referred to as “Certn” in this website. For questions about any of the aforementioned companies, contact support@certn.co. ©2023 Certn.