Workday - How to POST Application with source

Last updated: September 19, 2025

Overview

This guide illustrates the prerequisites needed and the steps you'll take subsequently to successfully POST an Application in your customer's Workday instance with the application's source attributed to you!

Prerequisites

  • Source

    • Before you start POSTing Applications with source to Workday, your customer must add you as a Recruiting Source within their Workday Instance.

    • They will need to follow the process outlined in this guide and share the Reference ID with you.

If your customer does not add you as a Recruiting Source and you attempt to POST Application with a source, Workday will return a failure indicating the source is not valid

POST Application

Base request

A sample request to create an Application is provided below. If you've done this for any other ATS, this should be familiar as it's the same request!

{
    "model": {
        "candidate": {
            "last_name": "LastName",
            "first_name": "FirstName",
            "attachments": [
                {
                    "file_name": "Candidate Resume.pdf",
                    "file_url": "https://mycandidatesresume.com/pdf/sample.pdf",
                    "attachment_type": "RESUME"
                }
            ],
            "phone_numbers": [
                {
                    "value": "123-456-7890",
                    "phone_number_type": "MOBILE"
                }
            ],
            "email_addresses": [
                {
                    "value": "[email protected]",
                    "email_address_type": "WORK"
                }
            ]
        },
        "job": "enter_a_merge_job_id",
        "current_stage": "enter_a_merge_job_interview_stage_id"
    }
}

Including a source

To include a source, you'll need to pass the Reference ID your customer provided in the source field of a POST Application request. Here's an example:

{
    "model": {
        "candidate": {
            "last_name": "LastName",
            "first_name": "FirstName",
            "attachments": [
                {
                    "file_name": "Candidate Resume.pdf",
                    "file_url": "https://mycandidatesresume.com/pdf/sample.pdf",
                    "attachment_type": "RESUME"
                }
            ],
            "phone_numbers": [
                {
                    "value": "123-456-7890",
                    "phone_number_type": "MOBILE"
                }
            ],
            "email_addresses": [
                {
                    "value": "[email protected]",
                    "email_address_type": "WORK"
                }
            ]
        },
        "source": "enter_your_recruiting_source_reference_id",
        "job": "enter_a_merge_job_id",
        "current_stage": "enter_a_merge_job_interview_stage_id"
    }
}

Including Current Company / Title

Workday requires you to include the start year of the experience if you would like to specify the candidate's current company and title.

Including Current Company / Title with a new candidate

The company and title is nested candidate object, and the candidate_start_year will be specified in the integration_params . Here's an example of a POST Application with a new candidate with source , current title, company, and start year

{
    "model": {
        "candidate": {
            "last_name": "LastName",
            "first_name": "FirstName",
            "company": "{current_company}",
            "title": "{current_title}",
            "attachments": [
                {
                    "file_name": "Candidate Resume.pdf",
                    "file_url": "https://mycandidatesresume.com/pdf/sample.pdf",
                    "attachment_type": "RESUME"
                }
            ],
            "phone_numbers": [
                {
                    "value": "123-456-7890",
                    "phone_number_type": "MOBILE"
                }
            ],
            "email_addresses": [
                {
                    "value": "[email protected]",
                    "email_address_type": "WORK"
                }
            ]
        },
        "source": "enter_your_recruiting_source_reference_id",
        "job": "enter_a_merge_job_id",
        "current_stage": "enter_a_merge_job_interview_stage_id",
        "integration_params": {
          "candidate_start_year": "{start_year_of_current_experience}"
        }
    }
}

Including Current Company / Title for an Existing Candidate

For an existing candidate, include all three in the integration_params. Here's an example of a POST Application with an existing candidate with source , current title, company, and start year

{
    "model": {
        "candidate": "enter_a_merge_candidate_id",
        "source": "enter_your_recruiting_source_reference_id",
        "job": "enter_a_merge_job_id",
        "current_stage": "enter_a_merge_job_interview_stage_id",
        "integration_params": {
          "candidate_company": "{company_of_current_experience}",
          "candidate_title": "{title_of_current_experience}"
          "candidate_start_year": "{start_year_of_current_experience}"
        }
    }
}