The Job Portal API is now available for vendors to use.
Retrieve job details
To retrieve detailed information about a job, utilize the Profiles API.
Get all jobs posted to a Portal
This endpoint allows a 3rd party to mimic the job posting behavior as observed within iCIMS Career Portals; it will return jobs matching the provided search filter(s). Please refer to the Search API documentation for additional information about the search endpoint’s behavior. Pagination behavior and staleness (result caching) are also documented in the Search API documentation.
URL: https://api.icims.com/customers/{customerId}/search/portals/{portalIdOrName}
Example Request:
Action | Definition |
---|---|
Get: |
Example Request: GET /customers/1769/search/portals/jobs/ HTTP/1.1 Example Response Payload: { |
Get information about the supported Portal search filters
This get request allows you to get information about the supported portal search filters. It will return the information displayed to the user, as well as the information you can feed back to the Portal job listings endpoint to filter down the results.
The "name" attribute will be the Portal filter name.
The "options" are for dropdowns; the "id" represents the filter value.
This follows the same format as the Search API endpoint; see Search API documentation for more information.
URL: https://api.icims.com/customers/{customerId}/search/portals/{portalIdOrName}/filters
Example Request:
Action | Definition |
---|---|
Get: |
Example Request: GET /customers/1769/search/portals/jobs/filters HTTP/1.1 Example Response Payload: { |
Search the Portal for jobs using filters
Use "Get information about the supported Portal search filters" to return a list of supported filters, and review the Search API documentation. for assistance formatting filters.
URL:
GET: https://api.icims.com/customers/{customerId}/search/portals/{portalNameOrId}?searchJson={encodedSearchParameters}
OR
POST: https://api.icims.com/customers/{customerId}/search/portals/{portalNameOrId}
Action | Definition |
---|---|
Get: |
Example Request: Example Request with Job Category Filter: GET /customers/1769/search/portals/jobs/ HTTP/1.1 Example Response Payload: { |
Post: |
Example Request with Zip Radius Filter: POST /customers/1769/search/portals/jobs HTTP/1.1 { Example Response Payload: { ----- Example Request with Date Filter: POST /customers/1769/search/portals/jobs HTTP/1.1 { Example Response Payload: {
Display all posting information for a specific job URL: https://api.icims.com/customers/{custId}/portalposts/job/{jobId} |
Display all posting information for a specific job
URL:
GET: https://api.icims.com/customers/{custId}/portalposts/job/{jobId}
Action | Definition |
---|---|
Get: |
Example Request: GET /customers/1769/portalposts/job/1707 HTTP/1.1 Example Response Payload: { |
Retrieve information for a specific job post
URL:
Get: https://api.icims.com/customers/{custId}/portalposts/{jobPostId}
Action | Definition |
---|---|
Get: |
Example Request: GET /customers/1769/portalposts/325 HTTP/1.1 Example Response Payload: { |
Errors: |
HTTP Response: 5XX Payload Format: { "message": "<Error message>", "code": <HTTP response code> } |
Post a job to a Portal
URL:
Post: https://api.icims.com/customers/{custId}/portalposts/
Action | Definition |
---|---|
Post: |
Example Request: POST /customers/1769/portalposts/ HTTP/1.1 { Example Response: No payload will be provided in response if post is successful. HTTP 201 and location header whose value is a self URL link with the new JobPostID will be provided (e.g., Location: https://api.icims.com/customers/{custId}/portalposts/{jobPostId}) if successful. |
Errors: |
Errors will occur for the following reasons:
HTTP Response: 5XX, 4XX Payload Format: { "message": "<Error message>", "code": <HTTP response code> } |
Unposting a job from a Portal
URL: https://api.icims.com/customers/{custId}/portalposts/unpost
Action | Definition |
---|---|
Patch: |
Example Request Payload: PATCH /customers/1769/portalposts/unpost HTTP/1.1 { Example Response: No payload provided with successful unposting. HTTP 200 response provided if successful. |
Errors: |
Errors will occur for the following reasons:
HTTP Response: 5XX, 4XX Payload Format: { "message": "<Error message>", "code": <HTTP response code> } |