☰
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

Data as a Service

GET /token

Authentication is handled via standard OAuth 2.0 passing a ClientID and ClientSecret for a Bearer token.

URL

https://daasjobmatchapi.salary.com/token

Method

GET

Request Parameters

ClientId: the unique ClientID provisioned for access

ClientSecret: the unique ClientSecret provisioned for access

Request Example

curl -X 'GET' \  'https://daasjobmatchapi.salary.com/token?ClientID={clientid}&ClientSecret={clientsecret} '\
  -H 'accept: */*'

Response Model

A successful request returns a 200 HTTP status code and an AccessToken and a RefreshToken in the response body with corresponding “Expires” datetimes. The default expiration date of the AccessToken is 7 days and the RefreshToken is 7 days.

Successful call

HTTP 200 status code with tokens

{
    "AccessToken": {
        "TokenContent": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjA1NjE4Q0JBLTUzMzAtNEYxQi05NzI2LUY4OUQ2MkZCNTREMCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJCRUQ0M0ZCMC1COUU1LTQ3ODAtOUNCRS01NTdFMUE2MUFDNzciLCJuYmYiOjE3MTMzNjk2MDksImV4cCI6MTcxMzk3NDQwOSwiaXNzIjoiU2FsYXJ5IiwiYXVkIjoiSm9iTWF0Y2hBUElDbGllbnQifQ.p5e6dySJ7EIuHJhqhv9DoQEEI4jMSr4YU0i3LyXZtTI",
        "Expires": "2024-04-24T12:00:09.3625063-04:00"
    },
    "RefreshToken": {
        "TokenContent": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjA1NjE4Q0JBLTUzMzAtNEYxQi05NzI2LUY4OUQ2MkZCNTREMCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJCRUQ0M0ZCMC1COUU1LTQ3ODAtOUNCRS01NTdFMUE2MUFDNzciLCJuYmYiOjE3MTMzNjk2MDksImV4cCI6MTcxMzk3NDQwOSwiaXNzIjoiU2FsYXJ5IiwiYXVkIjoiUmVmcmVzaEpvYk1hdGNoQVBJQ2xpZW50In0.4lSKrGRBf-FtVPmidxrZJlCWytxjABbUhgBAsIaSF5w",
        "Expires": "2024-04-24T12:00:09.3625887-04:00"
    }
}

Failed call without required parameters

HTTP 400 status code

{
    "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
    "title": "One or more validation errors occurred.",
    "status": 400,
    "errors": {
        "ClientID": [
            "The ClientID field is required."
        ]
    },
    "traceId": "00-5f48d5a69a04164e9bc78462e74c96b7-85db6ef14e242f3f-00"
}

Failed call with incorrect ClientID or ClientSecret

HTTP 400 status code

{
    "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
    "title": "Bad Request",
    "status": 400,
    "traceId": "00-48b2884a1f36bb95b15a03adf4555bd0-444b8dd56acf44e9-00"
}
© Copyright Salary.com 2025. All Rights Reserved. Privacy Policy | Legal