XML Feed Documentation: ZR Feeds Team
XML Feed Documentation: ZR Feeds Team
ZR Feeds Team
1. Feed Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Job Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4.3. Can I make changes to jobs using the ZipRecruiter web site? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5.1. Location. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.3. Benefits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Contact Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Appendix A: Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
ZipRecruiter XML Feed Documentation v1.4
Introduction
ZipRecruiter aims to make the job posting process simple from end-to-end. This includes providing
the ability to automatically post your jobs from your website / applicant tracking system (ATS).
Outlined below are our specifications for submitting an XML feed of jobs. This is by far the fastest
and easiest way to submit jobs to ZipRecruiter.com.
Introduction 1
ZipRecruiter XML Feed Documentation v1.4
1. Feed Requirements
A feed must consist of a <source> tag containing one or more <job> tags. All job content must be
inside CDATA sections or properly encoded with XML entities to avoid issues processing your XML
feed. All XML tags are case-insensitive unless otherwise specified.
Feeds must provide all currently open jobs, not jobs added since the last feed request. Jobs not
included in your feed will be removed from your account, our search results, and our network.
The referencenumber provided for each job must be unique to that job. The referencenumbers of
jobs found in your feed are compared to those on your ZipRecruiter account in order to determine
what jobs should be added, removed, or updated.
Please provide the proper character encoding for your feed in the XML header.
The [Example Feed] illustrates UTF-8, however this may or may not be the case for
you. Please check with your system administrator if your need clarification. If
you’re not specifying the proper encoding, your listings may appear with unusual
characters.
1. Feed Requirements 2
ZipRecruiter XML Feed Documentation v1.4
② Normally only one of these [Candidate Delivery Fields] should be included, but both are shown
in this example.
1. Feed Requirements 3
ZipRecruiter XML Feed Documentation v1.4
2. Job Fields
Each <job> tag represents one job listing. The following are the core fields for jobs. Each should be a
single tag per job, containing nothing but the content for that field. See the [Example Feed] for
reference.
referencenumber
Required. A unique alphanumeric reference ID for the job listing, up to 64 characters in length.
Jobs exceeding this limit will be rejected from import.
title
Required. The Job listing title.
description
Required. Your full job description goes here. HTML markup is allowed and may be scrubbed
for security, and must comply with our terms. We may use this field for indexing and snippet
generation.
country
Required. The two-letter ISO country code where the position is located.
city
Required, unless postalcode is present. The city where the position is located. When provided,
state must be provided as well. Where appropriate, this field can also mean a Locality, Town, or
Municipality.
state
Required, when city is present. The state or province where the position is located. Where
appropriate, this field can also mean a Province, Region, or District.
postalcode
Optional, but preferred over city and state. The Zip or Postal Code where the position is located.
company
Optional. The company actually hiring for the position. If not present, the default hiring
company selected in the feed import tool will be shown for this job. Avoid terms like
"confidential" or "unknown," as vague company names are generally blacklisted by search
engines.
date
Optional, but recommended. The date provided for each job should indicate when the job was
first published on your system. When not present, the time of import will be used. Date should
be in either ISO8601 or RFC1123 format. That is, 2016-07-31T07:27:14 or Thu, 31 Jul 2014
07:27:14 PDT.
category
A category name matching one found in the [Categories] section.
2. Job Fields 4
ZipRecruiter XML Feed Documentation v1.4
email
Optional. A hiring manager’s email address who should receive notices of new candidates for
this job. If absent, account defaults are used. Candidates are still tracked in your ZipRecruiter
account.
url
Optional. If present, candidates will be redirected to this URL when they wish to apply.
Redirected candidates do not see the option to use ZipRecruiter Apply and are not tracked in
your ZipRecruiter account.
If neither of these tags is present, candidates will be tracked in your ZipRecruiter account, but no
automatic email is sent informing you of new candidates.
See [Extended Job Fields] for information on additional job fields we can support. Adding job
address and compensation details is highly recommended for maximum visibility. These extended
fields include:
• [Location]
• [Benefits]
• [Applicant Requirements]
2. Job Fields 5
ZipRecruiter XML Feed Documentation v1.4
Our system will process the provided URL 4 times daily — 2 and 8, AM and PM, Pacific
time — checking for any changes and applying them if found.
We currently accept files delivered via HTTPS or HTTP, and can support "Basic" authentication.
If you use the exact same feed on other platforms, they may have trouble with
these extended tags and require a copy of your feed without them.
5.1. Location
address
A street address to be displayed on your job listing. This can differentiate between locations in
the same postal code. Do not include city, state, or postal code in this field.
employment_type
Available as an alias for jobtype.
compensation_interval
The payment interval that the following compensation values are listed in. For example $15
hourly or $65,000 annually. Acceptable values are Annually, Monthly, Weekly, Daily, and Hourly.
This field is case-insensitive.
compensation_min
compensation_max
Numeric values. The minimum and maximum compensation offered per interval, for this
position. This should be expressed with a period (ASCII 0x2E) as a decimal separator, and
commas (ASCII 0x2C) for optional grouping separators.
compensation_has_commission
If present, with any content other than 0, adds the label "Plus Commission" alongside the listed
compensation.
compensation_currency
The currency that compensation is provided in, and that the above values should be labeled
with. Must be a three-letter currency code. If not present, assumed to be USD. Acceptable values
are USD, CAD, and GBP.
5.3. Benefits
Simple benefits info can be added to your job listing with a <benefits> tag. This tag may contain any
of the following tags, which, if present with any content other than 0, will indicate the
corresponding benefit is offered with the position. Acceptable benefits tags are vision, medical,
dental, life_insurance, and retirement_savings. Any tags that are absent will not be shown as
benefits on your job listing.
Example
<benefits>
<vision>1</vision>
<medical>1</medical>
<dental>1</dental>
<life_insurance>1</life_insurance>
<retirement_savings>1</retirement_savings>
</benefits>
experience
The experience level required for this position.
education
The education level required for this position.
If you have an ATS integration or other partnership, candidates' answers through interviews added
by feeds or through your ZipRecruiter account may also be sent to your ATS platform.
<interview_json>
<![CDATA[
[
{
"id": "color",
"type": "select",
"question": "What is your favorite color?",
"options": [
{"value": "blue", "label": "Blue"},
{"value": "red", "label": "Red"},
{"value": "green", "label": "Green"}
]
}
]
]]>
<interview_json>
<partner_attributes>
<tracking_code>r2d2c3po</tracking_code>
</partner_attributes>
Contact Information
If you have questions about XML import, please don’t hesitate to contact us.
Email: [email protected]
If you have questions about ATS Integrations and Partnerships, contact us or find more info here:
Web: https://www.ziprecruiter.com/ats-partners
Email: [email protected]
Contact Information 11
ZipRecruiter XML Feed Documentation v1.4
Appendix A: Categories
• Accounting/Finance
• Admin/Secretarial
• Advertising
• Architect/Design
• Art/Media/Writers
• Automotive
• Banking
• Biotech/Pharmaceutical
• Computer/Software
• Construction/Skilled Trade
• Customer Service
• Domestic Help/Care
• Education
• Engineering
• Environmental Science
• Events
• Everything Else
• Facilities/Maintenance
• General Labor/Warehouse
• Gov/Military
• HR & Recruiting
• Healthcare
• Hospitality/Restaurant
• Information Technology
• Insurance
• Internet
• Law Enforcement/Security
• Legal
• Management & Exec
• Manufacturing/Operations
• Marketing/PR
• Nonprofit & Fund
• Oil/Energy/Power
• Quality Assurance
• Real Estate
• Research & Dev
• Retail
• Sales & Biz Dev
• Salon/Beauty/Fitness
Social Services
Appendix A: Categories 12
ZipRecruiter XML Feed Documentation v1.4
• Supply Chain/Logistics
• Telecommunications
• Travel
• Trucking/Transport
• TV/Film/Musicians
• Vet & Animal Care
• Work from Home
Appendix A: Categories 13