Monitoring continuously checks an enrolled candidate against our monitored data sets on a daily basis. If a hit is found, Yardstik automatically generates a report and processes it through the standard background check flow, including any configured adverse action workflow.
Currently-available monitor types:
- Sex Offender Registry (SOR)
Use these endpoints to enroll a candidate, list and inspect existing monitors, and unenroll a candidate when monitoring is no longer needed.
Enrollment requires evergreen candidate consent and full candidate data (name, date of birth, and current address). Monitor account package IDs are configured for your account by Yardstik during onboarding — reach out to support@yardstik.com if you need to know which monitor account packages are available to you.
When a monitor generates a report, the report will include a monitor object pointing back to the monitor that produced it. See the Reports section.
Retrieve a paginated list of monitors on your account. See Pagination.
List of monitors.
Unauthorized
{- "object": "list",
- "meta": {
- "page": 2,
- "per_page": 25,
- "total_count": 137,
- "total_pages": 6
}, - "data": [
- {
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "status": "active",
- "deactivated_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "candidate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "full_name": "string",
- "email": "user@example.com"
}, - "monitor_account_package": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "reports": [
- {
- "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
- "status": "consider"
}
]
}
]
}Enroll a candidate in continuous monitoring against the specified monitor account package.
Before enrolling, the candidate must satisfy all of the following:
evergreen: true on the candidate, or account_candidate_consented_evergreen: true set when the candidate was created).first_name, last_name, date_of_birth, and a current address on file.422. After a monitor has been unenrolled, the candidate may be enrolled again.The candidate was enrolled successfully.
Unauthorized
Unprocessable Entity
{- "candidate_id": "2f28f791-f0fd-4155-a356-c24e996beeda",
- "monitor_account_package_id": "91f10237-3fb8-40c1-8edc-74cb0647d974"
}{- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "status": "active",
- "deactivated_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "candidate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "full_name": "string",
- "email": "user@example.com"
}, - "monitor_account_package": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "reports": [
- {
- "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
- "status": "consider"
}
]
}Retrieve a single monitor by its id. The response includes the candidate, the monitor account package the candidate is enrolled under, and a list of any reports that have been generated by this monitor.
The monitor.
Unauthorized
Not Found
{- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "status": "active",
- "deactivated_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "candidate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "full_name": "string",
- "email": "user@example.com"
}, - "monitor_account_package": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "reports": [
- {
- "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
- "status": "consider"
}
]
}Unenroll a candidate from monitoring. The monitor will transition to inactive and Yardstik will stop running daily searches. The monitor record is preserved for historical reference and returned in the response.
If the monitor is already inactive, this endpoint returns the monitor unchanged with a 200 response.
Note: this is implemented as a deactivation, not a hard delete — it returns 200 with the updated monitor body, not 204.
The monitor was unenrolled (or was already inactive).
Unauthorized
Not Found
{- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "status": "active",
- "deactivated_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "candidate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "full_name": "string",
- "email": "user@example.com"
}, - "monitor_account_package": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "reports": [
- {
- "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
- "status": "consider"
}
]
}