Skip to content

Rolluplists

Description

The rolluplistsv2 endpoint is used to manage rollup list records in PCRecruiter. You can retrieve, create, update, and delete records using standard REST operations.

Rollup lists are a way to group records onto a list. Rollup lists can contain records of each type Candidates, Companies, and Positions.

NOTE

Rollup Stages (and the related stage template endpoints) are available in PCR 9 but do not exist in PCRM, where they have been replaced by Simple Sequences.

Base Operations

These operations work with the main rolluplistsv2 records.

GET - Search for Rollup List records

POST - Create a(n) Rollup List record

PUT - Update a(n) Rollup List record

Data Parameters

  • AggregateCount (integer,null, int32) -
  • MetaData -
  • Code (string) -
  • Description (string) -
  • Memo (string) -
  • UserName (string) -
  • Owner (string) -
  • Category (string) -
  • Shared (boolean,null) -
  • DateEntered (null,string, date-time) -
  • ActType (string) -
  • GlobalStageTemplate (string) -
  • RollupCompanies (array) -
  • RollupCandidates (array) -
  • RollupPositions (array) -
  • Sequence -
  • CandidateCount (integer,null, int32) -
  • CompanyCount (integer,null, int32) -
  • PositionCount (integer,null, int32) -

Examples

------------------ REQUEST -------------------
json
{
  "method": "GET",
  "url": "https://www2.pcrecruiter.net/rest/api/RollupListsV2?Query=Description eq all open positions",
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "BEARER Token"
  }
}
------------------ RESPONSE ------------------
json
{
    "TotalRecords": 1,
    "Results": [
        {
            "Code": "SAMPLE.0007",
            "Description": "all open positions",
            "Memo": null,
            "UserName": "SAMPLE",
            "Owner": "SAMPLE",
            "Category": null,
            "Shared": true,
            "DateEntered": "2008-10-17T11:26:17",
            "ActType": null,
            "GlobalStageTemplate": null,
            "CandidateCount": 3,
            "CompanyCount": 0,
            "PositionCount": 49
        }
    ]
}

TIP

This API call returns a paginated list of records that matched the supplied query. The Description field will be the name of the Rollup list you are searching for.

------------------ REQUEST -------------------
json
{
  "method": "POST",
  "url": "https://www2.pcrecruiter.net/rest/api/RollupListsV2/",
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "BEARER Token"
  },
  "body": {
            "Description": "This is my sample Rollup",
            "UserName": "SAMPLE",
            "Owner": "SAMPLE",
            "Shared": true,
  }
}
------------------ RESPONSE ------------------
json
{
    "Code": "SAMPLE.0277"
}

TIP

This API call creates a new empty Rollup list record. You can then use the returned Rollup code to associate records to this Rollup list.

------------------ REQUEST -------------------
json
{
  "method": "PUT",
  "url": "https://www2.pcrecruiter.net/rest/api/RollupListsV2/{Rollup Code}",
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "BEARER Token"
  },
  "body": {
            "Description": "This is my sample altered Rollup",
            "Shared": false,
  }
}
------------------ RESPONSE ------------------
json
{
  "Success": true
}

TIP

This API call updates an existing record. Include the fields you want to modify in the request body. Only the provided fields will be updated.

GET - Retrieve a(n) Rollup List record

PUT - Update a(n) Rollup List record

DELETE - Delete a(n) Rollup List record

Data Parameters

  • AggregateCount (integer,null, int32) -
  • MetaData -
  • Code (string) -
  • Description (string) -
  • Memo (string) -
  • UserName (string) -
  • Owner (string) -
  • Category (string) -
  • Shared (boolean,null) -
  • DateEntered (null,string, date-time) -
  • ActType (string) -
  • GlobalStageTemplate (string) -
  • RollupCompanies (array) -
  • RollupCandidates (array) -
  • RollupPositions (array) -
  • Sequence -
  • CandidateCount (integer,null, int32) -
  • CompanyCount (integer,null, int32) -
  • PositionCount (integer,null, int32) -

Examples

------------------ REQUEST -------------------
json
{
  "method": "GET",
  "url": "https://www2.pcrecruiter.net/rest/api/RollupListsV2/{Rollup Code}",
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "BEARER Token"
  }
}
------------------ RESPONSE ------------------
json
{
    "Code": "SAMPLE.0277",
    "Description": "This is my sample Rollup",
    "Memo": null,
    "UserName": "SAMPLE",
    "Owner": "SAMPLE",
    "Category": null,
    "Shared": true,
    "DateEntered": "2025-11-12T14:46:57.857",
    "ActType": null,
    "GlobalStageTemplate": null,
    "CandidateCount": 0,
    "CompanyCount": 0,
    "PositionCount": 0
}

TIP

This API call retrieves a specific record by its ID. Use query parameters like Fields or Custom to control which fields are returned in the response.

------------------ REQUEST -------------------
json
{
  "method": "DELETE",
  "url": "https://www2.pcrecruiter.net/rest/api/RollupListsV2/{Rollup Code}",
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "BEARER Token"
  }
}
------------------ RESPONSE ------------------
json
{
  "Success": true
}

TIP

This API call permanently deletes the specified record. This action cannot be undone.