Professional Documents
Culture Documents
Indeed Apply 3rd Party Doc 27th April 2015
Indeed Apply 3rd Party Doc 27th April 2015
This is a simplified version of the documentation for third parties that only want the apply-by-email functionality (without screener questions).
<span class="indeed-apply-widget"
data-indeed-apply-apiToken="INSERT YOUR APITOKEN HERE"
data-indeed-apply-jobId="7775e2bc62b7f77e"
data-indeed-apply-jobLocation="New York, NY 10110"
data-indeed-apply-jobCompanyName="Your Company"
data-indeed-apply-jobTitle="Test Engineer"
data-indeed-apply-jobUrl="http://www.yourcompany.com/careers/yourjob123.html"
data-indeed-apply-email="b18d0be4c173dfa2b7cb7856e7c7b6f02a563867a9df67ca208c8b9654966
299"
data-indeed-apply-jobMeta="right-rail-apply-button"></span>
<script>(function(d, s, id) {
var js, iajs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)){return;}
js = d.createElement(s); js.id = id;js.async = true;
js.src = "https://apply.indeed.com/indeedapply/static/scripts/app/bootstrap.js";
iajs.parentNode.insertBefore(js, iajs);
}(document, 'script', 'indeed-apply-js'));
</script>
Configuration Parameters
All of these parameters can added to the Indeed Apply button as HTML5 data attributes. The data attributes should be prefixed with data-indeed-
apply-
jobId no 7775e2bc62b7f77e The id of the job, useful for your own internal
tracking.
If you choose to receive applications via email, you will need to set the email configuration html attribute in your button's configuration. When a
user completes her application, Indeed will send an email containing the user's resume as an attachment as well as the user's contact information
(full name, email, cover letter). If the user applies with her Indeed Resume, we will include the html version of the resume directly in the email and
attach the pdf. This email address is encrypted; see the Email Encryption section below.
<span class="indeed-apply-widget"
data-indeed-apply-apiToken="8f57d522dc544a737f70ad5828d5ace1"
data-indeed-apply-jobLocation="New York, NY 10110"
data-indeed-apply-jobCompanyName="Your Company"
data-indeed-apply-jobTitle="Test Engineer"
data-indeed-apply-email="b18d0be4c173dfa2b7cb7856e7c7b6f02a563867a9df67ca208c8b9654966
299"></span>
1. Using your secret key, generate a 128-bit secret key using the first 16 bytes.
2. Read the bytes of the plain-text email encoded in "UTF-8".
3. Encrypt the email using the AES algorithm and your 128 bit key. Be sure to use CBC mode and PKCS5 padding.
4.
4. Convert the encrypted bytes to hex string.
5. Use this hex string as your data-indeed-apply-email attribute.
You then use the encrypted email in place of the plain-text email. Indeed Apply will recognize you are using an encrypted email.
<span class="indeed-apply-widget"
data-indeed-apply-apiToken="8e94c9959e5021fc7f70ad5828d5ace1"
data-indeed-apply-jobLocation="Austin TX"
data-indeed-apply-jobCompanyName="Your Company"
data-indeed-apply-jobTitle="Engineer"
data-indeed-apply-email="b18d0be4c173dfa2b7cb7856e7c7b6f02a563867a9df67ca208c8b965496
6299"
></span>
email_encrypted =
cipher.encrypt(Padding.appendPadding("john.doe@example.com".encode('utf-8'),
blocksize=Padding.AES_blocksize, mode='CMS'))
encoded_email = email_encrypted.encode('hex')
use Crypt::CBC;
use Encode;
<indeed-apply-data><![CDATA[indeed-apply-jobcompanyname=FindTheBest&indeed-apply-jobid
=12345&indeed-apply-
joburl=http%3A%2F%2Fwww.indeed.com%2Fjob%2FBusiness-Development-Paid-Internship%2F61b
51401%2F&indeed-apply-
joblocation=Santa+Barbara+CA&indeed-apply-apitoken=8f57d522dc544a737f70ad5828d5ace1&i
ndeed-apply-
jobtitle=Business+Development+Paid+Internship&indeed-apply-posturl=http%3A%2F%2Fwww.i
ndeed.com%2Fapply%2F
indeed-receive-json]]></indeed-apply-data>