☰
CompAnalyst
| API
×
Welcome to the Salary.com API Authentication
Data as a Service CompAnalyst and JobArchitect

DATA AS A SERVICE

Introduction & AI Market Data Job Match API
Behavior Request Field Definitions Response Field Definitions Match a Job POST Batch Match Jobs POST Match a Job (Verbose) POST Batch Match Jobs (Verbose) POST
Posting Data Job Match API
Behavior Request Field Definitions Response Field Definitions Match a Job POST Match a Job (Verbose) POST

COMPANALYST

Employees
Get an Employee GET Get Employee List GET Create an Employee POST Update an Employee PUT Delete an Employee DELETE
Company Jobs
Get a Company Job GET Get Company Job List GET Create a Company JobPOST Update a Company Job PUT
Composites
Get Composite ListGET Get Composite by Job CodeGET

JOBARCHITECT

Jobs
Get Job Description List GET Get a Job Description Details GET
Skills
Get Skills GET

REFERENCE

Field Definitions
Employees Company Jobs Salary Plan Competencies Composites JobArchitect Skills
Change Log

Create a Company Job

POST /cloud/Data/V1/CompanyJob

This endpoint allows you to add a new company job into the system.

URL

https://companalystapi.salary.com/cloud/Data/V1/CompanyJob

Method

POST

Request Headers

Authorization: Bearer {AccessToken}

Content-Type: application/json

Required Fields

“CompanyJobCode”
“CompanyJobTitle”

Important Behavior

To add multiple structures, plans, grades, or competencies to a single job, ensure each assignment is passed as a JSON object. Please see below example request.

To add values to custom fields, use the UDF DB name e.g. UDFCmjTXS02. The DB name of UDFs is not exposed in the API. Please contact your Professional Services rep and request the DB name of each UDF and note it is API related.

Glossary

Refer to Company Jobs

Request Body

{
  "CompanyJobCode": "ACCT1", 
  "CompanyJobTitle": "Accountant I", 
  "JobFamily": "Accounting & Finance", 
  "JobFunction": "Accounting", 
  "JobFocus": "General Accounting", 
  "JobLevel": "P1", 
  "CompanyJobDesc": "Assists in maintaining financial records and ensuring that financial transactions are properly recorded.", 
  "JobFLSAStatus": "Exempt", 
  "Department": "Finance", 
  "EEOCategorycode": "1", 
  "JobCode": "FA06000001", 
  "JobTypeCode": "0", 
  "JobMatchCode": "JM02", 
  "JobAdjustment": 0.12, 
  "JobAdjustmentComment": "NA", 
  "PlansUsingDefaultPlan": "1", 
  "StructuresUsingDefaultPlan": "1", 
  "StructureAssignment": [ 
    { 
      "StructureCodeForGrade": "USAEXE", 
      "GradeCode": "01" 
    }, 
    { 
      "StructureCodeForGrade": "USNEXE", 
      "GradeCode": "05" 
    } 
  ], 
  "PlanAssignment": [ 
    { 
      "StructureCodeForPlan": "USAEXE", 
      "SalaryPlanCode": "P1", 
      "LTI1": "1", 
      "LTI2": "0", 
      "LTI3": "0", 
      "LTI4": "0", 
      "LTI5": "0", 
      "LTI6": "0", 
      "LTI7": "0", 
      "LTI8": "0", 
      "LTI9": "0", 
      "IsBonusEligible": "1", 
      "BonusTargetPercent": "0.2", 
      "JobPoints": "3", 
      "BasePhilPercentile": "0.5", 
      "TCCPhilPercentile": "0.5", 
      "SalaryRangeMin": "11111", 
      "SalaryRangeMid": "22222", 
      "SalaryRangeMax": "33333", 
      "CurrencyCode": "USD", 
      "DefaultComparisonCode": "2", 
      "IsUseDefaultMarketData": "0", 
      "CAMDCountryCode": "USA", 
      "IndustryFamilyCode": "I00", 
      "RangeTypeCode": "3", 
      "RangeCode": "0", 
      "GeoTypeCode": "33", 
      "GeoCode": "0", 
      "UDFCmjMNY01": "1111" 
    }, 
    { 
      "StructureCodeForPlan": "USAEXE", 
      "SalaryPlanCode": "P2", 
      "LTI1": "1", 
      "LTI2": "1", 
      "LTI3": "1", 
      "LTI4": "1", 
      "LTI5": "1", 
      "LTI6": "1", 
      "LTI7": "1", 
      "LTI8": "1", 
      "LTI9": "1", 
      "IsBonusEligible": "1", 
      "BonusTargetPercent": "0.24", 
      "JobPoints": "4", 
      "BasePhilPercentile": "0.5", 
      "TCCPhilPercentile": "0.5", 
      "SalaryRangeMin": "25462.8", 
      "SalaryRangeMid": "37895.9", 
      "SalaryRangeMax": "40003.5", 
      "CurrencyCode": "USD", 
      "DefaultComparisonCode": "2", 
      "IsUseDefaultMarketData": "1", 
      "CAMDCountryCode": "USA", 
      "IndustryFamilyCode": "I50", 
      "RangeTypeCode": "3", 
      "RangeCode": "0", 
      "GeoTypeCode": "33", 
      "GeoCode": "0", 
      "UDFCmjMNY01": "2222" 
    }, 
    { 
      "StructureCodeForPlan": "USAEXE", 
      "SalaryPlanCode": "P3", 
      "LTI1": "1", 
      "LTI2": "0", 
      "LTI3": "0", 
      "LTI4": "1", 
      "LTI5": "0", 
      "LTI6": "0", 
      "LTI7": "1", 
      "LTI8": "0", 
      "LTI9": "0", 
      "IsBonusEligible": "1", 
      "BonusTargetPercent": "0.5", 
      "JobPoints": "3", 
      "BasePhilPercentile": "0.5", 
      "TCCPhilPercentile": "0.5", 
      "SalaryRangeMin": "30138.8", 
      "SalaryRangeMid": "36550.9", 
      "SalaryRangeMax": "44283.5", 
      "CurrencyCode": "USD", 
      "DefaultComparisonCode": "2", 
      "IsUseDefaultMarketData": "0", 
      "CAMDCountryCode": "USA", 
      "IndustryFamilyCode": "I30", 
      "RangeTypeCode": "3", 
      "RangeCode": "0", 
      "GeoTypeCode": "33", 
      "GeoCode": "0", 
      "UDFCmjMNY01": "3333" 
    } 
  ], 
  "Competency": [ 
    { 
      "CompetencyName": "Communication", 
      "CompetencyDesc": "describe the competency", 
      "TimeSpent": 0.2 
    }, 
    { 
      "CompetencyName": "Account Reconciliation", 
      "CompetencyDesc": "test", 
      "TimeSpent": 0.8 
    } 
  ], 
  "UDFCmjTXS02": "TEST" 
}

Response Model

Successful call

200: OK - The request was successful, the company job added to system successfully

{
    "WEBAPIStatusCode": 0,
    "WEBAPIStatusDesc": "Success"
}

Successful call without data

200: OK - The request was successful, but the new added company job code exist in the system, no updates to the existing company job in the system.

Failed call

400: Bad Request - The call parameter is incorrect or the parameter content is not match the format

{
    "StatusCode": 400,
    "Reason": "Bad Request"
}

404: Not Found – Invalid URL call used

{  
    "StatusCode": 41,
    "Reason": "Invalid WEB API"
}
© Copyright Salary.com 2025. All Rights Reserved. Privacy Policy | Legal