Search... K
Appearance
Welcome!
Welcome to the new PCRecruiter API documentation website!
We plan to use this area to announce upcoming changes and additions to our API, so please keep an eye out here for future announcements.
Get Started!
Appearance
The positionsv2 endpoint is used to manage position records in PCRecruiter. You can retrieve, create, update, and delete records using standard REST operations.
These operations work with the main positionsv2 records.
GET - Search for Position V2 records
POST - Create a(n) Position V2 record
PUT - Update a(n) Position V2 record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/?Query=JobTitle eq Quality Control Specialist&Fields=JobId,CompanyId,JobTitle",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"TotalRecords": 2,
"Results": [
{
"JobId": 12345,
"CompanyId": 12345,
"JobTitle": "Quality Control Specialist",
},
{
"JobId": 12345,
"CompanyId": 12345,
"JobTitle": "Senior Software Engineer",
}
]
}TIP
This API call returns a paginated list of records that match the supplied query. Use Query parameter to filter results, Page and ResultsPerPage to control pagination, Fields to control the returned fields, and Order to sort results.
{
"method": "POST",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"CompanyId": 453662792456254,
"Industry": null,
"Specialty": null,
"JobType": "FullTimeRegular",
"JobTitle": "Quality Control Specialist",
"PositionId": "1431051560",
"DegreeRequired": null,
"MinYearsExp": null,
"MaxYearsExp": null,
"NumberOfOpenings": 0.0,
"MinSalary": null,
"MaxSalary": null,
"Guarantee": null,
"Benefits": null,
"HealthCoverage": null,
"Vacation": null,
"EducationAid": null,
"DatePosted": "2015-12-08T08:34:29",
"Address": null,
"Address2": null,
"City": "Nashville",
"State": "TN",
"Zip": "37250",
"PostalCodeExtension": null,
"FullPostalCode": "37250",
"Country": null,
"County": null,
"BeginDate": null,
"EndDate": null,
"FeePercentage": null,
"FeeCollected": null,
"BillRate": null,
"PayRate": null,
"InternalExpiration": null,
"ExternalExpiration": null,
"ShowOnWeb": false,
"WhyOpen": null,
"Department": null,
"StartHold": null,
"EndHold": null,
"UserName": "ADMIN",
"Status": "Filled",
"LastActivity": "2025-11-03T13:19:50",
"LastModified": "2025-11-03T13:19:50.077",
"ContactId": null,
"DefaultCurrency": "USD",
"CustomFields": []
}
}{
"JobId": 192096596989215
}TIP
This API call creates a new record. Include the required fields in the request body. The response will contain the created record with its newly assigned ID.
{
"method": "PUT",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/192096596989215",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"CompanyId": 12345,
"JobTitle": "Quality Assurance Engineer"
}
}{
"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) Position V2 record
PUT - Update a(n) Position V2 record
DELETE - Delete a(n) Position V2 record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/{id}",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"JobId": 192096596989215,
"CompanyId": 453662792456254,
"Industry": null,
"Specialty": null,
"JobType": "FullTimeRegular",
"JobTitle": "Quality Control Specialist",
"PositionId": "1431051560",
"DegreeRequired": null,
"MinYearsExp": null,
"MaxYearsExp": null,
"NumberOfOpenings": 0.0,
"MinSalary": null,
"MaxSalary": null,
"Guarantee": null,
"Benefits": null,
"HealthCoverage": null,
"Vacation": null,
"EducationAid": null,
"DatePosted": "2015-12-08T08:34:29",
"Address": null,
"Address2": null,
"City": "Nashville",
"State": "TN",
"Zip": "37250",
"PostalCodeExtension": null,
"FullPostalCode": "37250",
"Country": null,
"County": null,
"BeginDate": null,
"EndDate": null,
"FeePercentage": null,
"FeeCollected": null,
"BillRate": null,
"PayRate": null,
"InternalExpiration": null,
"ExternalExpiration": null,
"ShowOnWeb": false,
"WhyOpen": null,
"Department": null,
"StartHold": null,
"EndHold": null,
"UserName": "ADMIN",
"Status": "Filled",
"LastActivity": "2025-11-03T13:19:50",
"LastModified": "2025-11-03T13:19:50.077",
"ContactId": null,
"DefaultCurrency": "USD",
"CustomFields": []
}TIP
This API call retrieves a specific record by its ID. Use query parameters like Fields, FieldsPlus, or Custom to control which fields are returned in the response.
{
"method": "DELETE",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/123456",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"Success": true
}TIP
This API call permanently deletes the specified record. This action cannot be undone.
Manage activities data associated with positionsv2 records.
GET - Search for Position Activity V2 records
POST - Create a(n) Position Activity V2 record
PUT - Update a(n) Position Activity V2 record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/activities?Query=JobId eq 192096596989215",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"TotalRecords": 1,
"Results": [
{
"ActivityId": 200368490287471,
"JobId": 192096596989215,
"UserName": "SAMPLE",
"DateEntered": "2025-11-12T13:52:09.597",
"Memo": "Position was created via API. (Wed Nov-12 '25 1:52p/SAMPLE)",
"ActType": "ADDPOS",
"Result": null
}
]
}TIP
This API call returns a paginated list of records. Use Query parameter to filter results, Page and ResultsPerPage to control pagination, and Order to sort results.
{
"method": "POST",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/activities/",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"JobId": 192096596989215,
"Memo": "This is some sample Activity Text",
"ActType": "NEW ACT"
}
}{
"ActivityId": 132558152154718
}TIP
This API call creates a new record. Include the required fields in the request body. The response will contain the created record with its newly assigned ID.
{
"method": "PUT",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/activities/",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"ActivityId": 132558152154718,
"Memo": "This is some sample altered Activity Text"
}
}{
"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) Position Activity V2 record
PUT - Update a(n) Position Activity V2 record
DELETE - Delete a(n) Position Activity V2 record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/activities/{Activityid}",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"ActivityId": 132558152154718,
"JobId": 192096596989215,
"UserName": "SAMPLE",
"DateEntered": "2025-11-12T13:56:20.347",
"Memo": "This is some sample altered Activity Text",
"ActType": "NEW ACT",
"Result": null
}TIP
This API call retrieves a specific record by its ID. Use query parameters like Fields, FieldsPlus, or Custom to control which fields are returned in the response.
{
"method": "PUT",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/activities/{Activityid}",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"Memo": "This is some sample altered Activity Text"
}
}{
"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.
{
"method": "DELETE",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/activities/123456",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"Success": true
}TIP
This API call permanently deletes the specified record. This action cannot be undone.
Manage attachments data associated with positionsv2 records.
GET - Search for Position Attachment records
POST - Create a(n) Position Attachment record
PUT - Update a(n) Position Attachment record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/attachments??Query=JobId eq 1920965969892151",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"TotalRecords": 1,
"Results": [
{
"JobId": 1920965969892151,
"AttachmentId": 182569851376937,
"Type": "REQUEST",
"Name": "Position Approval Request",
"Description": "Position Approval Request",
"Date": null,
"Size": null
}
]
}TIP
This API call returns all of the attachments for the JobId supplied in the query.
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/attachments/{Attachmentid}",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"JobId": 1920965969892151,
"AttachmentId": 182569851376937,
"Type": "REQUEST",
"Name": "Position Approval Request",
"Description": "Position Approval Request",
"Date": null,
"Size": null
}TIP
This API call retrieves a specific record by its ID. Use query parameters like Fields, FieldsPlus, or Custom to control which fields are returned in the response.
{
"method": "DELETE",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/attachments/123456",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"Success": true
}TIP
This API call permanently deletes the specified record. This action cannot be undone.
Manage jobboardlinks data associated with positionsv2 records.
GET - Get links to job board for specified job
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/positionsV2/JobBoardLinks/{jobid}",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"Details": "https://www2.pcrecruiter.net/pcrbin/jobboard...",
"Apply": "https://www2.pcrecruiter.net/pcrbin/jobboard..."
}TIP
This API call retrieves the job board links for a specific position supplied as the JobId in the request.
Manage rolluplists data associated with positionsv2 records.
GET - Search for Rollup Position V2 records
POST - Create a(n) Rollup Position V2 record
PUT - Update a(n) Rollup Position V2 record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/PositionsV2/RollupLists?Query=JobId eq 1920965969892151",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"TotalRecords": 2,
"Results": [
{
"JobId": 1920965969892151,
"Code": "SAMPLE.4169",
"Stage": "None",
"Rank": 0,
"Comments": null,
"DateEntered": "2020-06-10T16:28:59",
"LastModified": null
},
{
"JobId": 1920965969892151,
"Code": "SAMPLE.4208",
"Stage": "None",
"Rank": 0,
"Comments": null,
"DateEntered": "2020-08-12T17:27:49",
"LastModified": null
}
]
}TIP
This API call returns a paginated list of records. Use Query parameter to filter results, Page and ResultsPerPage to control pagination, and Order to sort results.
{
"method": "POST",
"url": "https://www2.pcrecruiter.net/rest/api/PositionsV2/RollupLists/",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"JobId": 1920965969892151,
"Code": "SAMPLE.0018"
}
}{
"JobId": 119091786499037,
"Code": "SAMPLE.0018"
}TIP
This API call associates the supplied JobId with the supplied Rollup Code. This does not create a new Rollup record and only acts to associate the records and add the position to the Rollup list.