Project Scope
Purpose
This document defines the requirements and process for implementing a Jobs Feed integration between SmartRecruiters and Radancy Talent Acquisition Cloud (TAC).
Scope Overview
The Jobs Feed serves as the primary source of truth for open job requisitions displayed on the Radancy Career Site and supports downstream Radancy modules.
Additional integrations may be required based on the Radancy modules under contract, including but not limited to CRM, Employee Referrals, Hiring Events, Screening & Scheduling, Insights & Analytics, and Programmatic AdTech.
Out of Scope
This is a one-way integration from SmartRecruiters to Radancy. This document covers job requisition data only. Applicant data is out of scope and is handled separately if contracted.
Integration Options Overview
SmartRecruiters supports two job integration methods:
- Posting API (API Key)
- Used for publicly available job postings
- Standard approach for career site integrations
- Jobs API (OAuth 2.0)
- Used when OAuth authentication is required
- Supports scoped access via SmartRecruiters credentials
This document covers the Posting API (API Key) integration. If OAuth is required, please refer to the Jobs API integration guide.
Integration Summary
Integration Details
- Integration Type: API-based job feed
- Integration Method: SmartRecruiters REST API (Posting API)
- Data Direction: SmartRecruiters β Radancy
- Data Format: JSON
- Authentication: API Key (X-SmartToken header)
- Refresh Frequency: Up to four imports per day (standard), configurable based on client requirements and job volume
Data Retrieval Model
The SmartRecruiters jobs integration uses a multi-call retrieval model to obtain complete job posting information from the SmartRecruiters Posting API.
Radancy first retrieves a list of available job postings using the SmartRecruiters postings endpoint. For each posting returned, Radancy performs additional API calls to obtain the full job posting details, including job description content, location details, and application URLs.
This approach ensures that all required job information is collected before ingestion into the Radancy platform for career site display and downstream processing.
High-Level Integration Workflow
The SmartRecruiters integration follows a two-step API retrieval model.
Step 1 β Retrieve Job Postings List
Radancy retrieves the list of job postings.
Endpoint:
This request returns:
- Job posting metadata
- Job title
- Job reference number
- Posting ID
Step 2 β Retrieve Job Posting Details
Radancy then retrieves full job content for each posting.
Endpoint:
This request returns:
- Job description
- Job advertisement content
- Apply URL
- Company information
- Location information
This multi-call enrichment model allows Radancy to retrieve complete job data for career site display.
The importer platform then:
- Merges job metadata and job content
- Normalizes fields
- Publishes job records to the Radancy ingestion pipeline.
Authentication & Security
SmartRecruiters APIs use API Key authentication.
Required Header
Note: SmartRecruiters Posting API does not support OAuth authentication.
Required Credentials & Configuration
To enable the SmartRecruiters jobs integration, clients must provide the following API credentials and configuration details.
| Configuration | Description |
| SmartRecruiters Company Identifier | Tenant identifier used in API requests |
| API Token | SmartRecruiters API key used for authentication |
| API Host URL | SmartRecruiters API base URL (typically https://api.smartrecruiters.com) |
| Posting Destination Filter | Determines which jobs are retrieved (e.g., PUBLIC for externally posted jobs or INTERNAL_OR_PUBLIC depending on the integration configuration) |
Example Configuration
Optional headers may also be configured (example: language headers).
SmartRecruiters API Endpoints Used
1. List Job Postings
Endpoint:
Example Request:
Example parameters:
| Parameter | Description |
| limit | Number of records per page |
| offset | Pagination offset |
| destination | Posting destination filter |
Example Request:
Example Response:
2. Get Posting Details
Endpoint:
This endpoint retrieves full job data including:
- Job advertisement content
- Job description
- Apply URL
- Company details
- Location information
This request is executed for each posting returned by the postings list endpoint.
Job Eligibility Logic
A job is considered active and eligible for import when:
- It is returned by the /postings endpoint
- It matches the configured destination filter
Example configuration:
This ensures that only externally published jobs are imported.
Jobs can also be filtered using:
This enables separate imports for internal and external career sites.
Jobs that are no longer returned by the configured postings endpoint will be removed from the Radancy platform during subsequent imports.
Pagination Handling
SmartRecruiters APIs use offset-based pagination.
Supported parameters:
| Parameter | Purpose |
| limit | Number of records returned per request |
| offset | Starting position within the result set |
Example:
Response fields used for pagination control:
- totalFound
- limit
- offset
The importer continues making requests until all pages of results have been retrieved.
Import schedules are configured to comply with SmartRecruiters API rate limits and platform best practices.
Job Identifier Handling (Multi-Location Support)
By default, SmartRecruiters job data includes a refNumber field, which may be shared across multiple job postings (for example, when a job is posted in multiple locations).
To ensure each job is processed uniquely, Radancy uses the id field as the primary job identifier.
- refNumber β may be duplicated across postings
- id β unique per job posting
Result:
- Prevents duplicate job failures
- Ensures all job locations are properly captured
Example:
A single job posted in multiple locations may:
- Share the same refNumber across postings
- Have a different id values per posting
Using id ensures each location is processed as a separate job.
Job Feed Data Requirements
Below is a list of required, recommended and optional fields. The customer/ATS must provide the fields and data in the format to be displayed on their career site. Please note that certain fields (not all are displayed on your career site) will be required/recommended to support your Radancy TAC platform (i.e. CRM, Employee Referrals, Hiring Events, Programmatic AdTech, etc.)
| Field | Description | Required |
| Company Name | Name of your organization | Recommended |
| Company ID / Org ID | If your ATS supports multiple instances | Optional |
| Job Title | Title of the job | Yes |
| Job ID/Requisition Number | Unique Identifier | Yes |
| Job Category | Category of job | Yes |
| Job Description | One or more fields containing all descriptive data including relevant HTML format. Include/define any separate Qualifications/Experience/Requirements/Company Profile, etc.) | Yes |
Primary Job Location
| Preferable in separate individual fields for city, state, country and postal code of the primary location | Yes |
| Additional Locations | Option 1 β Single field separated by consistent unique identifiers, such as semi-colons and commas. (Preferred) Option 2 β In separate fields for each additional city, state and country. | Recommended |
| Application URL | ATS application URL | Yes |
| Job Posting Date | Date job was created in ATS | Yes |
| Job Status | Open/Closed/Filled | Recommended |
| Job Shift | 1/2/3/Evening/Weekend | Recommended |
| Job Type | Type of job; FT/PT/PD | Recommended |
| Job Level | Senior, Manager, Entry, etc. | Recommended |
| Language | Language requirements | Recommended |
| Facility Name | If multiple physical locations | Recommended |
| Brand/Division/Department | If multiple brand/division/department names | Recommended |
| Business Unit | If multiple business units | Recommended |
| Salary | Salary info; Min β Max | Yes |
| Remote Status | Yes/No β enhances candidate search experience on career site; a primary job location is still required | Recommended |
| Job Profile | Standardized job title templates. | Optional |
| Recruiter Name | Name of Primary Recruiter | Recommended |
| Recruiter Email | Email of Primary Recruiter. Required for CRM/Referrals | Yes |
| Hiring Manager Email | Email of Hiring Manager | Optional |
| Sourcer Email | Email of Sourcer | Optional |
| Referral Reward | Description of the reward to be earned for a successful hire | Recommended |
| Referral Featured Job | Yes/No | Recommended |
| Custom Fields | Customer to provide use case description | Optional |
Notes:
Referrals: If all correlated fields are included in the jobs feed integration, jobs are automatically published within the Employee Referrals dashboard (ready to refer). If any jobs are missing required data, they will instead be listed under βdraftβ status requiring manual intervention by the customer (recruiter) to complete. Once completed, the job can then be published and βenabledβ to begin referring. If any data is not available from your ATS, it is possible for Radancy to apply conditional logic to streamline workflow processes.
- Fields can be defaulted to a standard selected value (e.g., Reward plan is for all jobs β$500β)
- Fields can be conditionally mapped based on other fields (e.g., if experience level is βEntryβ, Reward plan is β$100β, if experience level is βAdvancedβ, Reward plan is β$500β)
Please contact your assigned Digital Project Manager or Integration Specialist.
High-Level Implementation Timeline
| High Level Jobs Implementation Timeline | ||
| Task | Owner | Date/Timeline |
Kickoff call
| Customer/ATS/Radancy | - |
| Provide API Credentials or XML job feed to Radancy | Customer/ATS | 5-10 business days |
Validate access to API or receipt of XML job feed
| Radancy | 5-10 business days |
Create integration connectors and import test data
| Radancy | 5-10 business days |
Customer UAT
| Customer/Radancy | 5-10 business days |
Go Live Ready
| Customer/Radancy | - |
*Timeline is subject to change based on implementation variables.