Retrieve Recruiter Contract Seatholders

A LinkedIn Recruiter seat contains a LinkedIn user who is licensed for specific roles within LinkedIn Recruiter. To utilize the Recruiter Prospect Interaction APIs, you will need the Recruiter Contract seatholder details in order to properly attribute the InMails and Prospect Notes to the end users in your application.

All API requests require authorization . Additionally, API requests return paged results; details on paging through results can be found here.

Note

Person URN should be used to match the ATS user to Recruiter seatholders. The ID returned in this call refers to the Seat ID, which is referenced in the other Recruiter Prospect Interaction API calls as a Seat URN (e.g. urn:li:seat:123456789).

Note

  • When retrieve seatholders for a contract, to ensure you get the expected result, pagination parameter(start=0&count=10) should be passed into seatsV2 API call.
  • Without pagination parameter, API only returns ten records as default.

SeatsV2

Note

The SeatsV2 requires usage of pagination. Requests that do not specify the start parameter will fail

Retrieve seatholders for a contract:

GET https://api.linkedin.com/v2/seatsV2?q=attributes

Query parameters

Field Description Format Required Notes
contracts The Recruiter contract ID(s) Contract URN in format urn:li:contract:{id} Yes Find seatholders associated with specific contract(s). Multiple allowed
states Represents the state of a seatholder. Supported states: ACTIVE, INACTIVE, INVITED, PARKED Enum No Find seatholders by seat state. Recommended to filter state by ACTIVE

Sample Request

GET https://api.linkedin.com/v2/seatsV2?q=attributes&contracts=urn:li:contract:123456789&start=0&count=5

Sample Response

{
    "elements": [
        {
            "firstName": "testFirst1",
            "lastName": "testLast1",
            "contract": "urn:li:contract:123456789",
            "member": "urn:li:person:a1b2c3d4",
            "state": "ACTIVE",
            "seatRoles": [
                "ADMIN_SEAT",
                "SOURCER_ADD_PROSPECT",
                "SOURCER_EDIT_PROSPECT",
                "SOURCER_SEAT",
                "HP_ADMIN_SEAT",
                "HP_RECRUITER_SEARCHER_SEAT",
                "HP_SOURCER_SEAT"
            ],
            "id": 142636035,
            "email": "test1@linkedin.com",
            "created": {
                "time": 1490641864000
            }            
        },
        {
            "firstName": "testFirst2",
            "lastName": "testLast2",
            "contract": "urn:li:contract:123456789",
            "member": "urn:li:person:a2b3c4d5",
            "state": "ACTIVE",
            "seatRoles": [
                "ADMIN_SEAT",
                "SOURCER_ADD_PROSPECT",
                "SOURCER_EDIT_PROSPECT",
                "SOURCER_SEAT",
                "HP_ADMIN_SEAT",
                "HP_RECRUITER_SEARCHER_SEAT",
                "HP_SOURCER_SEAT"
            ],
            "id": 142636055,
            "email": "test2@linkedin.com",
            "created": {
                "time": 1490641864000
            }              
        },
        {
            "firstName": "testFirst3",
            "lastName": "testLast3",
            "contract": "urn:li:contract:123456789",
            "member": "urn:li:person:a3b4c5d6",
            "state": "ACTIVE",
            "seatRoles": [
                "ADMIN_SEAT",
                "SOURCER_ADD_PROSPECT",
                "SOURCER_EDIT_PROSPECT",
                "SOURCER_SEAT",
                "HP_ADMIN_SEAT",
                "HP_RECRUITER_SEARCHER_SEAT",
                "HP_SOURCER_SEAT"
            ],
            "id": 142636075,
            "email": "test3@linkedin.com",
            "created": {
                "time": 1490641864000
            }              
        },
        {
            "firstName": "testFirst4",
            "lastName": "testLast4",
            "contract": "urn:li:contract:123456789",
            "member": "urn:li:person:a4b5c6d7",
            "state": "ACTIVE",
            "seatRoles": [
                "ADMIN_SEAT",
                "SOURCER_ADD_PROSPECT",
                "SOURCER_EDIT_PROSPECT",
                "SOURCER_SEAT",
                "HP_ADMIN_SEAT",
                "HP_RECRUITER_SEARCHER_SEAT",
                "HP_SOURCER_SEAT"
            ],
            "id": 142636095,
            "email": "test4@linkedin.com",
            "created": {
                "time": 1490641864000
            }              
        },
        {
            "firstName": "testFirst5",
            "lastName": "testLast5",
            "contract": "urn:li:contract:123456789",
            "member": "urn:li:person:a5b7c9d0",
            "state": "ACTIVE",
            "seatRoles": [
                "ADMIN_SEAT",
                "SOURCER_ADD_PROSPECT",
                "SOURCER_EDIT_PROSPECT",
                "SOURCER_SEAT",
                "HP_ADMIN_SEAT",
                "HP_RECRUITER_SEARCHER_SEAT",
                "HP_SOURCER_SEAT"
            ],
            "id": 142636105,
            "email": "test5@linkedin.com",
            "created": {
                "time": 1490641864000
            }              
        }
    ],
    "metadata": "seatsV2",
    "paging": {
        "total": 10,
        "count": 5,
        "start": 0,
        "links": [
            {
                "rel": "next",
                "href": "/v2/seatsV2?contracts=urn%3Ali%3Acontract%3A123456789&count=5&q=attributes&start=5",
                "type": "application/json"
            }
        ]
    }        
}

Migrated Fields from Seats to SeatsV2

Seats SeatsV2 Format Notes
contractId contract contractUrn No change in contractUrn values
active states enum Changed from boolean to enum
admin seatRoles Array of enum Changed from boolean to array of enum