Skip to main content
iCIMS Developer Resources logo

Main navigation

  • Getting Started
    • Integrating with iCIMS
    • Partner Application Process
    • Release Notes
  • Developer Marketplace
  • Applications
  • Platform
  • FAQs

User account menu

  • Forum
  • Log In
  • Relevance
  • Most Recent
  1. Home
  2. Search
  • Relevance
  • Most Recent

Search Results

Displaying 11 - 20 of 285
  • Candidate Matching - Application
    Last Modified Sep 25, 2023 04:40 PM
    There are two distinct workflows used by Candidate Matching Integrations They are referred to as Active Candidate Matching and Passive Candidate Matching A Partner may provide either option or both options for iCIMS clients 
  • Active Candidate Matching - Product Page
    Last Modified Jun 27, 2024 03:11 PM
    Active Candidate Matching allows partners to query the iCIMS database after a job has been posted to the clients iCIMS portals The partner will give access to their database via a returned link presented to the customers iCIMS user through the iCIMS Remote Login feature After following the link the iCIMS user can send candidates from the partner database to their iCIMS Platform as applicants 
  • Passive Candidate Ranking - Product Page
    Last Modified Jun 27, 2024 03:17 PM
    Passive Candidate Ranking allows our partners to query the iCIMS database without a manual trigger from either an iCIMS client user or candidate application process  By using the Search API partners will have the ability retrieve data based upon specific filters placed in the payload
  • Passive Candidate Matching - Product Page
    Last Modified Jun 27, 2024 03:12 PM
    Passive Candidate Matching allows our partners to query the iCIMS database without a manual trigger from either an iCIMS client user or candidate application process By using the Search API partners will have the ability retrieve data based upon specific filters placed in the payload For apply the partners must redirect the candidate to the iCIMS job  Shared apply is the best solution so the…
  • What is an Apply Workflow - Basic page
    Last Modified Mar 07, 2025 03:17 PM
    Apply Workflow, An Apply Workflow represents the set of questions that a customer wants candidates to answer The Apply Workflow is comprised of stages each stage being a group of related questions andor question sets An Apply Workflow is uniquely identified by the applyFlowVersionId The applyFlowVersionId will change if the customer changes the composition of the Apply Workflow in any way   An Apply Workflow is…, Stages,   A stage is comprised of question sets andor individual questions Examples of stages are Contact Information Professional Experience and Education A stage is uniquely identified by its id field A stage may be marked as repeatable which indicates that the items in that stage may be answered multiple times by a candidate eg the questionsquestion sets in the Professional Experience stage could be…, Question Sets , A question set is uniquely identified by its id field A question set is a grouping of questions An example of a question set is the Phones question set which contains a question for phone type and a question for the phone number  A question set may be marked as required in which case the candidate must provide an entry for the required question set If a question within a question set is marked as…, Questions,   A question is uniquely identified by its id field A question contains a list of question texts one per language supported by the customer Each question text is uniquely identified by its id field A question may be marked as required in which case the candidate must provide an answer to that question  A question can have attributes Currently the only attribute supported is the max attribute that…, max, Describes the maximum length of an answer for a TEXT or TEXTAREA question  , max, Describes the maximum value of an answer for a DECIMAL question  , validate, Describes the intended validation rules for the question, See here,   , grouped, Indicates if a question is part of a question set Each question has a type The available types are , NUMBER, integer number , DECIMAL, decimal number , TEXT, used for short text answers , TEXTAREA, used for longer text answers , SELECT, dropdown RADIO TOGGLE select one item from a predefined set of options , MULTISELECT CHECKBOX, select one or more options from a predefined set of options   If the question is not marked as required the candidate may select zero options for SELECT RADIO TOGGLE MULTISELECT and CHECKBOX question types  A list of standard questions is created when a customer enables Apply This list can be found, here, Example Call And Response,   GET httpsiapplyintegrationproductionenvicimstoolsiapplypartnerv2connectorIdapplyflowapplyFlowVersionId sentAt 1694805031035 jobIds 1032 1056 applyFlow applyFlowVersionId 14 name Temp stages id 392664 repeatable false name Contact Information labels locale enUS label Contact Information items type QUESTION id 275743 version 1 required true value questionName iApplyfirstname…
  • Error Handling - Basic page
    Last Modified Oct 19, 2023 09:43 AM
    In the event that there is a problem processing an API request iCIMS follows standard behaviors across all API endpoints to inform clients about request problems The , Status Code,  of the HTTP response indicates the overall success or failure of a request Any Status Code in the 2XX range indicates success In addition to Status Codes information about problems encountered when processing a request are communicated through , XWarning , or , XError,  , HTTP response headers, A response may contain multiple HTTP response headers indicating there were multiple problems while handling a particular request In addition to the header an error will be provided in the JSON response  All problems reported in the header will follow a consistent format The format for an XWarning or XError HTTP response header is as follows , XWarning,  OR , XError,  Eg XError2Job not found Code a unique code consisting of numbers used to reference specific errors that occur in the Platform Detail a description of the problem  Note If the warning or error is specific to a field the field ID will also be sent as part of the response header , XWarning,  OR , XError, Eg XWarning4StartDate Field name must be all lowercase A message containing information about the error will also be provided in the JSON response An example of this message is as follows errors errorMessageJob not found errorCode2 Note If the warning or error is specific to a field the field ID will also be sent as part of the JSON response as in the following example warnings…, Current Errors, iCIMS uses the following warnings and errors , Error, Code, Status Code, Definition, INTERNALERROR 0 500 Internal Server Error Used for errors on the Platform FIELDREQUIRED 1 400 Bad Request Used for a missing field RESOURCENOTFOUND 2 404 Not Found Used for trying to pull a resource that does not exist RESOURCEACCESSDENIED 3 404 Not Found Used for trying to access a forbidden resource  FIELDINVALID 4 400 Bad Request Used for when the information in a field is invalid…
  • Error Reporting Standard for Vendors - Basic page
    Last Modified Oct 03, 2023 02:13 PM
    In the event that a 3rd party vendor wishes to respond to an iCIMS request with error information iCIMS has defined an Error Reporting Standard This standard has three features   First vendors must report errors by responding with the appropriate HTTP Status Code as defined below, Error Type, HTTP Status Code, Definition, TEMPORARY ERROR 503 Service Unavailable Used to express a temporary error perhaps due to maintenance  USER ERROR 400 Bad Request Used to express an error that can be resolved by the user  SYSTEM ERROR 500 Internal Server Error Used to express an error that requires intervention from Vendor andor iCIMS HelpDesk  Second vendors specify a JSON error payload as follows     error…, US SSN,  was invalid Note that the bold encoded portion of the message will be displayed as the platformspecified value thus taking into account any customizations that may have been performed by customer Note that invalid variables that cannot be resolved will be displayed as is Additional examples include, peoplefirstname,  to refer First Name field of Person Profile, applicantworkflowsfield1234,  to refer some custom field of Recruiting workflow Profile Supported Profile Types and their prefixes for the format above are as follows Person  , people, Job , jobs, Recruiting Workflow , applicantworkflows, Onboarding Workflow , onboardworkflows, New Hire Categories , newhirecategories
  • Field Types - Basic page
    Last Modified Jan 18, 2024 01:23 PM
    This page describes the different field types available in iCIMS and their representation when retrieving their values as well as the expected representations when modifying them For any field types a null or empty string can be provided as the value to delete its value from the Profile Text  |  URL  |  Email  |  Number  |  Decimal  |  Textarea  |  HtmlEditor  |  Datetime  |  Dateonly  | …, Text, Term, Description, GET Returns the text value   , firstname, John SET A text value is expected  , URL, Term, Description, GET Returns the URL value Any text values can be stored to this field so a real URL is not guaranteed   , url, httpwwwicimscom SET A URL value is expected Any text values can be stored to this field so a real URL is not enforced  , Email, Term, Description, GET Returns the email value Any text values can be stored to this field so the real email is not guaranteed   , email, johnsmithiCIMScom SET An email value is expected Any text values can be stored to this field so the real email is not guaranteed  , Number, Term, Description, GET Returns a whole number value   , numberofpositions, 4 SET A whole number value is expected  , Decimal, Term, Description, GET Returns a decimal value   , experienceyears, 25 SET A decimal value is expected  , Textarea, Term, Description, GET Returns a string of text   synopsisThis is some text SET A string of text is expected  , HtmlEditor, Term, Description, GET Returns a string of text that may contain HTML markup   field1234  This is ltbgtboldltbgt text SET A string of text that may contain HTML markup is expected  , Datetime, Term, Description, GET Returns the date and time value in , UTC , in the format , yyyymmdd hhmm a,   , field5678, 20100131 1231 PM SET The date and time value in , UTC , in the format , yyyymmdd hhmm a,  is expected  , Dateonly, Term, Description, GET Returns the date value in the format , yyyymmdd,   , field3456, 20100131 SET The date value in the format , yyyymmdd,  is expected  , Dropdown, Term, Description, GET Returns the value of the selected dropdown option   , gender, male SET, text is expected,   , gender, female  , Dropdown MultiSelect Save Reference, Term, Description, GET     , ,                       , id,               , formattedvalue,               , value,                           and continuing for any selected values               SET    , ,           id               id                     id        , Single Select List Editor, Term, Description, GET Returns the JSON object containing the , ID , and display , value , of the selected list node   , folder,     , id, D1234     , value, CandActive   SET The , Default ID,  or , Custom ID,  of a list node that is part of the nlevel list that is associated with this field is expected Or by value not recommended By , Default ID,  reference same nlevel list node across customers a value that comes with the system and is not individually made for a specific customer use the , D,  prefix and then the , SystemID , of the node   , folder,     , id, D1234 By , Custom ID,  reference a specific nlevel list node on a specific customers system that is unique to this customer use the , C,  prefix and the , NodeId , of the node   , folder,     , id, C2735 By value use the display value   , folder,     , value, active If both the , id , and , value , are provided the id will always take priority over the value Note For additional information about patching values for the School Major and Degree lists please see the, Person Profile, Data Model, Multiple Select List Editor, Term, Description, GET Returns a JSON array of JSON objects that contain the , ID , and display , value , of the selected list nodes     , preferredindustries,           , id, C5432       , value, Health Care                , id, C9876       , value, Technology                 , id, C8923       , value, Financial               , id, C7432       , value, Transportation       SET A JSON array of list node IDs that are part of the nlevel list that is associated with this field is expected This is the same format as the , Single Select List Editor,  field where a specific , Default ID,  , Custom ID, or , Value,  can be set to reference the nlevel list node   , preferredindustries,             , id, C3879               , id, C3886        , Profile Link, Term, Description, GET All the Profile Link fields person job company except the , Company Address,  Profile Link field will be in the following format This action returns a JSON object containing the display value as it would on the Profile and the , performanceId, The display value will be formatted in the following way for each type of field Person firstName lastName Job jobTitle Company companyName Address companyName street street2 city state zip country Custom Profile title , hiringmanager,      , profile, httpsapidevicimscomcustomers1234people1234567     , id, 1234567     , value, John Smith     SET The ProfileID PersonID JobID CompanyID PerformanceID , OR , External ID can be used   ,  hiringmanager, 1234567 , OR,   , hiringmanager,     , id, 1234567   , OR,   , hiringmanager,     , externalid, 87654      , Company Address Link, Term, Description, GET Returns a JSON object just like the Profile Link fields return with the difference being a , companyId , is also given and an API URL to access the address is given in The id provided by this field is an , addressId , that points to a specific address on the specified company Profile   , location,     , id, 3 , address, httpsapiicimscomcustomers1234companies7fieldsaddresses3     , value, iCIMS  90 Matawan Road Parkway 120 5th Floor Matawan NJ 07747 USA      , companyid, 7   SET Multiple options exist to set an addresslink field including a specific address ID or a reference ID or external ID to a specific company profile Specific Address ID With this option the addresslink field is set with a specific address from a company profile   , location, 3 Company Profile ID or External ID With this option the addresslink field is set with the default address from the referenced company profile      , location,         , company,               , id, 7               OR       , location,         , company,               , externalid, Northeast Region                , Salary, Term, Description, GET Returns a JSON object containing the currency symbol amount value amount string and time frame of the salary field   , salary,     , currency, usd      , amount, 25      , amountstring, 25      , timeframe, hourly   SET The same JSON object containing the currency symbol amount value amount string and time frame is expected   , salary,     , currency, usd      , amount, 35000      , amountstring, 35000      , timeframe, yearly    , Currency, Term, Description, GET Returns a JSON object containing the currency symbol and amount value of the currency field   , signingbonus,     , currency, usd      , amount, 5000   SET The same JSON object containing the currency symbol and amount value is expected   , signingbonus,     , currency, usd      , amount, 4000    , Image, Term, Description, GET Returns an API URL to the image , profilepicture,   , filename, profilePicturejpg   , file, httpsapiicimscomcustomers1234people5fieldsprofilePicturebinary   SET The value of this field cannot be set as with other Profile fields Users must POST the URL directly to the field Use the same URL as shown in the example above  , File, Term, Description, GET Returns an API URL to the file   , resume,     , filename, 11574catatatataHamilton10859Resumedoc     , file, httpsapiicimscomcustomersasd2311234asd23people5fieldsresumebinary   SET The value of this field cannot be set as with other Profile fields Users must POST the URL directly to the field Use the same URL as shown in the example above  , Collections, Term, Description, GET Returns a JSON array of up to a 100 maximum capped even if the system has more collection groups JSON objects ordered in the same ordering as in the iCIMS Talent Platform which is customizable per collection    , phones,           , entry, 23       , phonenumber, 2125551234       , phonetype, home               , entry, 24       , phonenumber, 2125555678       , phonetype, work               , entry, 25       , phonenumber, 2125553456       , phonetype, mobile       SET The same format as when retrieving Collections that support having a group marked as , default , can be set by specifying , Default true,  as an attribute value in the JSON To delete a collection group specifying , Delete true,  as an attribute value in the JSON will trigger it Excluding child fields does not mean their values will be deleted Deleting a specific child fields value is the same as for normal fields A null or blank must be specified If an , entry , is provided iCIMS will try to update the group if it exists If one is not provided iCIMS will assume the , entry , is creating a new group The field is an entry ID or the ID of the entry in the collection group, Note,  When attempting to add a collection containing data that is an exact duplicate of an existing collection the update will be ignored and a new entry will not be created   Additionally when attempting to delete data within an existing collection and replace it with an identical collection the existing collection data will be deleted but the new collection will not be created      , phones,          ,  entry, 23      ,  phonenumber, 2125551234             , phonetype,                 , value, Home                      ,  phonenumber, 2125555678             , phonetype,                 , value, Work                         , default, true               , entry, 25       , delete, true        
  • Standard Apply Framework Questions - Basic page
    Last Modified Jan 13, 2025 04:29 PM
    This document describes the standard questions that exist in the Apply Framework What is a standard question Its an immutable question that will exist within the framework the moment a customer enables Apply These questions differ from other questions that are imported into the framework on behalf of an ATS They represent a common set of questions that are generally standard to an application or…, Standard Questions List, The below chart outlines the standard fields associated with the Apply Framework, Question Name, Question Type, questionText enUS, Validate, Max, Question Set, Intended Use, iApplyfirstname TEXT First Name 1 192   The Candidates First Name iApplylastname TEXT Last Name 1 64   The Candidates Last Name iApplymiddlename TEXT Middle Name 1 32   The Candidates Middle Name iApplyemail TEXT Email 4 128   The Candidates contact email iApplyexperienceyears DECIMAL Exp Years       The number of years the candidate has worked iApplyphonetype SELECT Phone Type     Phones The…, What the Columns Mean, This table will describe each column from the Standard Questions table, Field, Description, Question Name Will be composed of schemaDomainschemaType  Should be unique for each profile question since schemaType should be unique  For the framework this will be a combination of iApplyschemaType Question Type Represents the style of question Question Text The actual question that is being asked Validate The validation code for each question  It determines what characters are allowed when a…, Validate Value Mappings, Validation ID, Validation Type, Validation Rule, 1 Name Allow alphanumeric characters and  ®  | 2 Address Allow alphanumeric characters and ` | + ½ ° 3 Phone Allow alphanumeric characters and + 4 Email Allow alphanumeric characters and < > $ + = ^ ` | ~ 5 Compensation Allow alphanumeric characters and + $ 7 Alphanumerics Period Dashes Allow alphabetic and positive…, Question Types , Question Type Description Allows Question Options TEXT Represents a freeform text box Standard questions of this type may have a maximum character limit but a character limit is not needed  No SELECT Represents a dropdown question Questions of this type need questionOptions which will be used to populate the dropdown Yes DECIMAL Represents a question expecting a number that can be a decimal or an…, Question Schema, The Schema can be slightly different but the below should give a good idea of what to expect for Standard Questions  The main difference that you should expect will come from the different questionTypes  For example if a question has a questionType of SELECT that question will be required to have questionOptions as part of the questionText as seen below  All other questionTypes that you will see…
  • Apply Flows Jobs and Job Applications - Basic page
    Last Modified Aug 15, 2023 10:15 AM
    An apply flow contains a hierarchical set of questions and is identified by a unique version number represented by the applyFlowVersionId A job has a unique identifier for the connector represented by the jobId Each job is associated with an applyFlowVersionId An applyFlowVersionId of 1 indicates that the job is not associated with any apply flow The customer may designate an apply flow to be…

Pagination

  • Previous page ‹ Previous
  • Page 2
  • Next page Next ›

Do you have any questions or feedback regarding iCIMS' API documentation? Email the team

See Recent Site Updates

© 2025 iCIMS, Inc. All rights reserved.

Footer menu

  • Terms of Use
  • Acceptable Use Policy
  • Contact
  • Privacy Notice