XML: Maximizing Monetization
Avoiding Expired Jobs
How am I making expired clicks?
Affiliates that use XML feeds often send clicks hours after the feed was generated. During that time, many jobs may have used up their budget and become EXPIRED. If you are using the older click URLs, you may generate an EXPIRED click. When that happens, you won't get your full payout for the click.
How to avoid expired clicks?
1. Use the rdr click parameter (recommended first)
Append the rdr query parameter to the click URL from your XML feed when jobseekers leave your site. When a job is no longer being advertised, we redirect the user to that URL instead of continuing to the application flow. You can take the job down on your side immediately instead of showing a dead listing until the feed refreshes.
Set rdr to a URL on your site. Add your job id to that URL so when we send the user back, you know which job to take down.
Example (the entire rdr value must be URL-encoded; replace yourJobId with your listing id, e.g. from <referencenumber>):
https://www.jobs2careers.com/click.php?id=14813142427.1234&job_loc=...&rdr=https%3A%2F%2Fwww.example.com%2Fjob-unavailable%2FyourJobId
Decoded rdr for clarity: https://www.example.com/job-unavailable/yourJobId
Some expired jobs can come back later when they have more budget to spend
2. Import the feed more often
Most feeds use a default generation frequency of about every 3 hours. Import at least that often so your listings and click URLs stay closer to what Talroo is serving; more frequent imports further reduce the window where a job can expire on our side before you refresh.
3. Reduce resyndication or slow channels (for example email)
The longer a job sits in a downstream copy of your data, the more likely a click lands after the job has expired. Limit resyndication and avoid or slow high-latency channels like email so jobseekers are not clicking from listings that are far behind your main import.
4. Check job status before sending traffic
To validate inventory proactively and catch stale or expired jobs before click time, use the Job Status API:
- Checking job status by Job ID — Verify whether a specific job is still live
- Checking feed freshness by SPL — Detect when your XML click data is stale so the whole feed may need refreshing to avoid payout decreases
some expired or stale clicks may not be avoidable. If a user bookmarks a link or opens an email days later, that may not be something that you can control.
rdr covers clicks when a job is already gone. Frequent imports and tighter channels keep your inventory fresher. The Job Status API helps you check status at click time, on a schedule, or before you swap URLs.