Bullhorn Data Replication Amplify Data Payloads
This article outlines Amplify data payloads accessible via Bullhorn Data Replication. You can import Amplify data, both internally and externally, through Bullhorn Data Replication, allowing you to customize your reporting and meet specific requirements.
Understanding Amplify Data in Data Replication
Data Replication includes four key tables. Three of these (EdsSourceSystem, EdsEntityType, and EdsEntityTypeSchemaVersion) are metadata tables that catalog available data sources, entity types, and schema versions.
These metadata tables do not contain the data itself. Instead, they describe what data exists and how it is structured. You’ll find entries for Amplify in these metadata tables.
The actual data payloads are stored in the EdsData table. This is the table you’ll query when retrieving Amplify data for reporting.
Example Use Cases
-
Measuring screening metrics, such as completions in the last 7 days
-
Identifying candidates screened in the last seven days with screening scores over 80
-
Evaluating candidate performance based on experience ratings
Requirements
Data Replication is not supported for Bullhorn Recruitment Cloud clients.
To use Amplify data payloads, you must have:
- Bullhorn Amplify Edition
- Bullhorn Data Replication or Bullhorn Analytics Enterprise
Data Structure
Screener Payload Example
{
"transcriptNoteId": 5001,
"candidateId": 1001,
"jobOrderId": 2001,
"jobSubmissionId": 3001,
"status": "Complete",
"durationInMinutes": 30,
"score": 85,
"rating": 4,
"comments": "Strong candidate with relevant experience",
"screeningStats": {
"questions": 10,
"answered": 9,
"skipped": 1
},
"interactionType": "Voice",
"userChoseInteractionType": true
}
Data Payloads
Bullhorn Data Replication receives Amplify data in structured JSON payloads. Each payload represents one entity, and the structure varies depending on the data type.
-
Data is delivered as a single JSON entity field per payload.
-
Each data type has its own structure.
-
Use source IDs to link records to Bullhorn entities.
-
If you're new to JSON, refer to this Microsoft article for an introduction.
This is a third-party resource provided for convenience. Bullhorn does not endorse or manage its content.
Amplify payloads comprise of the following:
| Amplify Skill | Source Name | Definition |
|---|---|---|
|
Screening |
Screening | Amplify screener metric events, including candidate ID, job ID, submission ID, screener type, screener status, duration, score, rating ,comments, and screener stats. |
|
Outreach |
Amplify | Amplify outreach metric events, including CorpUser that initiated outreach and candidate or contact ID. |
Data Fields
Screener Data Fields
| Data Point | Definition |
|---|---|
| transcriptNoteId |
The ID of the Note containing the screening transcript |
| candidateId | The record ID of the candidate who took the screening |
| jobOrderId | ID of the job the screening relates to |
| JobSubmissionId | ID of the associated job submission |
| status | Screening status (Incomplete or Complete) |
| durationInMinutes | Total time the screening session took |
| score | Candidate’s screening score, on a scale from 0 to 100 |
| rating | Candidate’s self-assessed experience rating, on a scale from 1 to 5 |
|
comments |
Candidate feedback on their screening experience |
|
screeningStats |
Count of total questions and count of questions answered and skipped |
|
questions |
The number of questions asked during the screening |
|
answered |
The number of questions answered |
|
skipped |
The number of questions skipped |
|
interactionType |
Format of the screening (Voice or Text) |
|
userChoseInteractionType |
Indicates whether the candidate selected the format (Voice/Text) or if it was pre-set in the engagement settings |
Screener Payload Example
{
"transcriptNoteId": 5001,
"candidateId": 1001,
"jobOrderId": 2001,
"jobSubmissionId": 3001,
"status": "Complete",
"durationInMinutes": 30,
"score": 85,
"rating": 4,
"comments": "Strong candidate with relevant experience",
"screeningStats": {
"questions": 10,
"answered": 9,
"skipped": 1
},
"interactionType": "Voice",
"userChoseInteractionType": true
}
Outreach Data Fields
| Data Point | Definition |
|---|---|
| Type | Will always be “Send”. Indicates that an email was sent from an Amplify Outreach automation. |
| AutomationId | ID of the automation that sent the email |
| EmailTemplate_Id | ID of the email |
| IsAmplify | Will always be “True”. |
| OwnerId | ID of the contact or candidate record owner. |
| BullhornCandidateId | Candidate or contact record ID |
| Customer_Id | Unique Bullhorn Automation customer identifier |
| Id | Bullhorn Automation unique event identifier |
| DateCreated | Date and time when the send event occurred |
Outreach Payload Example
{
"sourceSystem": "Amplify",
"entityType": "Events",
"schemaVersion": "1",
"items": [
{
"sourceId": 123456,
"payload": "{\"Customer_Id\":42,\"Id\":123456,\"Type\":\"Send\",\"Url\":null,\"PageTitle\":null,\"Description\":\"Email sent via outreach automation\",\"AutomationId\":789,\"SurveyId\":null,\"EmailTemplate_Id\":101,\"TextMessageTemplate_Id\":null,\"IsAmplify\":true,\"OwnerId\":55,\"BullhornCandidateId\":98765,\"BullhornSalesContactId\":null,\"BullhornLeadId\":null,\"BullhornJobId\":null,\"DateCreated\":\"2025-01-15T14:30:00Z\",\"DateModified\":null}",
"isDeleted": false,
"candidateId": 98765,
"leadId": null,
"jobOrderId": null,
"clientContactId": null,
"corporateUserId": 55,
"dateAddedInSourceSystem": 1736952600000,
"dateLastModifiedInSourceSystem": null
}
]
}
FAQ
What do the different date fields represent?
-
dateAdded: The date the record was added to the EDS table.
This may not match the event date if replication was delayed.
-
dateAddedInSourceSystem: The date and time the event originally occurred. For example, this captures when a candidate started a screener, even if they did not finish it.
-
dateLastModifiedInSourceSystem: The date and time the event was last updated. For example, this will update when a candidate completes a previously incomplete screener and the status changes from Incomplete to Complete.
For reporting, use dateAddedInSourceSystem or dateLastModifiedInSourceSystem depending on your use case. Avoid using dateAdded, as this reflects when data reached EDS rather than when the event occurred.
Why are dateAddedInSourceSystem and dateLastModifiedInSourceSystem sometimes the same?
They match when you’re viewing an event that has not been updated since it was created.
If the event changes later, dateLastModifiedInSourceSystem will update while dateAddedInSourceSystem remains the same.
What timezone are events sent to EDS in?
All Amplify systems (i.e. Screening, Outreach, etc) send events to EDS in UTC.