All Collections
Applicant Tracking System (ATS)
Build your own XML feed for job boards
Build your own XML feed for job boards

This article will help you with the step-by-step process to build your own XML feed for job boards.

Avipsa Lakhanpal avatar
Written by Avipsa Lakhanpal
Updated over a week ago

Are you tired of the hassle of manually posting jobs on multiple job boards? We have a solution that will make your life easier!

With our 'Build Job Feed XML' functionality, you can automate job postings and receive applicants directly in your database. While we natively integrate with select job boards, you have the flexibility to create your own XML feed and integrate Recruit CRM with your desired job boards.

1. By default, only the account owners and admins can create XML feeds. And, you can also grant access to build XML feed to users on custom roles.


2. You can only create 10 XML feeds at a time on the Business Plan. On the Pro plan and the free trial, you can only build 1 XML feed.


Why XML feed?


An XML feed is a structured data format used to distribute job listings across different platforms, including job boards. It provides a standardized and machine-readable way to share job-related information.

The XML feed follows a specific format organizing details like job titles, descriptions, locations, requirements, and application instructions.

Job boards consume the feed to display job listings consistently on their platforms. With the automatic transfer of applicant information, this functionality saves time and reduces errors.


Here's how you can create your job feed:


1. Head over to Admin Settings >> Job Settings >> Build Job Feed XML >> click on the "Create Your XML Feed" button to get started.


2. Add a name to your feed to identify the feed and to track candidates as it also serves as the 'Source' of the applicants applying from the job board. Thus, an ideal choice would be to use the name of the job board itself.


3. Add XML header:

  • The XML header is the static component of the XML feed and remains consistent across all jobs, as it is used to define the structure and formatting of the XML file. You will find it in the XML documentation provided by the job board you wish to integrate with.

  • Ensure that you include the XML body before closing the tags in the XML header. The XML body contains variable information that requires placeholders. To easily add these placeholders, utilize the 'Add XML Body Placeholder' button located at the top right of the window.

4. Add XML body:

  • The XML body is the main content of the XML feed as it contains It includes the actual job posting details, such as job title, description, location, requirements, and application instructions.

  • To add the content under the 'XML Body', you can refer to the sample code provided by the job board in their documentation.

Input the required data for a single job here, and the system will automatically regenerate it for the remaining jobs.

  • Only utilize fields in the XML that correspond to the available job data. For instance, if the XML includes a field named <Post Code>, but your job posting does not have this information, you should exclude the postcode field from the XML.

  • Replace the sample data or empty spaces in the XML feed with the appropriate placeholders. By doing so, the XML feed will dynamically incorporate the relevant details from Recruit CRM for each job, eliminating the need for manual entry.

  • When replacing values in the XML feed with placeholders, only replace the pre-filled values with the corresponding placeholders. This ensures that the dynamically populated job data from Recruit CRM is correctly integrated while retaining any other existing values or content in the XML feed.

5. Please ensure the XML body has been set up accurately, as the syntactical errors can be identified, however, errors in missing data or fields are not identifiable.

6. You can preview the XML feed to ensure that it meets all the requirements in terms of structure, content, and overall appearance.

7. Once you have set up your XML content, proceed to generate the feed by using the 'Submit' button. The generated XML feed once saved, allows you to make edits or updates as necessary through the Admin Settings.

Here's an example of how you can create the XML feed for Xing

To access the documentation for the Xing e-recruiting feed, please visit the following link: https://dev.xing.com/partners/job_integration/feed_docs#parameter-country

1. Navigate to the example feed and locate the static part, which encompasses the feed's format, structure, and type. Paste this static component into the header section of your feed.

2. The XML header encompasses the content from the beginning of the feed until the opening tag <postings> is encountered. It concludes with the closing tag </postings> and is followed by the closing tag </feed> to finalize the feed structure.

3. Ensure that you place the 'XML Body Placeholder' between the opening tag <postings> and the closing tag </postings>. This will indicate the specific section where the dynamic content will be inserted within the XML header.

<?xml version="1.0"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://dev.xing.com/jobs/xsd">
<postings>
{xml_body}
</postings>
</feed>

4. The XML body, which contains the variable information related to individual jobs, begins with the opening tag <posting>. Within this tag, you will find various job details that can be customized for each specific job entry.

5. You can find out which of the fields are necessary for job postings in Xing, and create your feed in accordance with that.

6. Here, some data can be static, that you want to keep contact for all jobs, others could be dynamic which are to be replaced by placeholders.

7. In this example, the value associated with CDATA is to be replaced by placeholders in the parentheses is to be replaced by placeholders to dynamically generate these values from job profiles and post them on the job board.

8. Once all the relevant data is added, do not forget to close the tag on the posting.

The XML body will identify any errors in the syntax. However, if the error is an error in the posting or anything else other than the syntactical error, it will not be identified.

9. You can refer to the image below for more notes by Xing:

Here's an example to create the XML feed for Jooble

To access the documentation for the Jooble XML feed, please visit the following link:

1. Add the static component of the feed as reflected below:

<?xml version="1.0" encoding="utf-8"?>
<jobs>
{xml_body}
</jobs>

2. The beginning of the variable component that is to be added to the XML body is signified by the <jobs> tag. Remember to close the tags after filling in the job details.

This is what it would look like:

<job id=" ">
<link><![CDATA[{job_application_url}]]></link>
<name><![CDATA[{job_title}]]></name>
<region><![CDATA[{job_locality}]]></region>
<description><![CDATA[{job_description}]]></description>
<company><![CDATA[]]></company>
<pubdate>...</pubdate>
</job>

3. In the XML body, replace the sample data with placeholders from the drop-down menu on the top right of the window.

4. It is important to note that not all data requires CDATA. When replacing the 'Pubdate' field with a placeholder, ensure that the placeholder is in the correct format specified for the field.


How to post jobs using the XML feed


In order for the jobs to be visible on the XML feed you have created, certain criteria need to be fulfilled first:

  • The job application form should be enabled;

  • The Updated On date should be within the last 30 days;

  • All the fields where you see the message "Required To Post On Partner Job Boards" (City, State, Country, Maximum Salary, Job Description, Currency, Salary Type) need to have a value;

  • 'Note for candidates' should be filled in (only if the Job Description is uploaded as a file);

  • The job status should not be 'closed', 'on hold' or 'cancelled';

  • Select the custom XML feed you have created under the XML Feeds section ⬇️⬇️⬇️

You have the ability to selectively push job postings to specific XML feeds.

While adding/editing a job, you'll get an option to select the XML feeds from both the default and custom XML feeds that you have built, provided the 'Post on Job Board' option is enabled from the Job Fields settings.

By selecting the appropriate XML feeds, you can ensure that your jobs reach the intended audience through the most relevant job boards.

The jobs will be indexed to the job board only if the requirements given above are met.

Once the XML is created and the jobs appear on it, you can share the XML Feed URL that you have created with your point of contact at the job board to proceed.

You can either reach out to your account manager if you already have a paid account with the job board or reach out to their support team.

How to check if your job is visible in the custom XML Feed

Inside the Build Job Feed XML page on the Admin Settings, go to the custom XML Feed you have created and click on the URL displayed:

You'll be redirected to the XML Feed page with all the available jobs:

If the job is not visible on the XML Feed it means one of the mandatory criteria wasn't met. Please review them again here.

Recruit CRM has the requirements mentioned above for pushing jobs to the XML feed, job boards may have additional mandatory fields such as 'Company ID'. If such fields are not available in Recruit CRM by default, you can create a custom field and input the necessary values in the relevant format to ensure they appear correctly in your XML feed.


🎥 Here's a tutorial to help you get started!


Did this answer your question?