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 candidatesv2 endpoint is used to manage candidate records in PCRecruiter. You can retrieve, create, update, and delete records using standard REST operations.
These operations work with the main candidatesv2 records.
GET - Search for Candidate V2 records
POST - Create a(n) Candidate V2 record
PUT - Update a(n) Candidate V2 record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/candidatesV2/?Query=FirstName eq Jane&Fields=CandidateId,ReplicationId,CompanyId,FirstName,LastName,MiddleInitial",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"TotalRecords": 25,
"Results": [
{
"CandidateId": null,
"ReplicationId": "Sample Text",
"CompanyId": 12345,
"FirstName": "Jane",
"LastName": "Smith",
"MiddleInitial": "Sample Text"
},
{
"CandidateId": null,
"ReplicationId": "Sample Text",
"CompanyId": 12345,
"FirstName": "Jane",
"LastName": "Smith",
"MiddleInitial": "Sample Text"
}
]
}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/candidatesV2/",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"CompanyId": 130675937475340,
"FirstName": "Jane",
"LastName": "Smith",
"MiddleInitial": "",
"Salutation": "",
"Title": "Sample Title",
"Address": "123 Sample Address",
"Address2": null,
"City": "Cleveland",
"State": "OH",
"PostalCode": "44060 - 2342",
"PostalCodeExtension": null,
"FullPostalCode": "44060 - 2342",
"County": "Lake",
"Country": "US",
"HomePhone": "",
"FaxPhone": "",
"Pager": null,
"MobilePhone": "(555) 555-5555",
"WorkPhone": "(440) 946-5214",
"CurrentOccupation": null,
"Relocate": null,
"CurrentSalary": {
"CurrencyCode": "USD",
"Value": 1.00
},
"DesiredSalary": {
"CurrencyCode": "USD",
"Value": 1.00
},
"School": null,
"DegreeType": null,
"GradYear": "2000",
"DateEntered": "2018-12-05T16:52:15",
"EmailAddress": "jane.smith@example.com",
"Industry": "Computer Software",
"Specialty": "",
"ShowOnWebRollup": null,
"Status": "ContractorTemp",
"Subjective": 1,
"HasResume": true,
"Identification": "123456",
"LastActivity": "2025-10-01T11:21:15",
"LastModified": "2025-10-01T11:21:15",
"Available": null,
"BillRate": null,
"PayRate": {
"CurrencyCode": "USD",
"Value": 1.00
},
"DefaultCurrency": "USD",
"UserName": "SAMPLE",
"Group": "Group1",
"CustomFields": []
}
}{
"CandidateId": 119091786499037,
}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. If you do not supply a CompanyId, the record will be added to the default company
PUT - Update a(n) Candidate V2 record
GET - Retrieve a(n) Candidate V2 record
DELETE - Delete a(n) Candidate V2 record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/candidatesV2/{id}",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"CandidateId": 119091786499037,
"CompanyId": 130675937475340,
"FirstName": "Jane",
"LastName": "Smith",
"MiddleInitial": "",
"Salutation": "",
"Title": "Sample Title",
"Address": "123 Sample Address",
"Address2": null,
"City": "Cleveland",
"State": "OH",
"PostalCode": "44060 - 2342",
"PostalCodeExtension": null,
"FullPostalCode": "44060 - 2342",
"County": "Lake",
"Country": "US",
"HomePhone": "",
"FaxPhone": "",
"Pager": null,
"MobilePhone": "(555) 555-5555",
"WorkPhone": "(440) 946-5214",
"CurrentOccupation": null,
"Relocate": null,
"CurrentSalary": {
"CurrencyCode": "USD",
"Value": 1.00
},
"DesiredSalary": {
"CurrencyCode": "USD",
"Value": 1.00
},
"School": null,
"DegreeType": null,
"GradYear": "2000",
"DateEntered": "2018-12-05T16:52:15",
"EmailAddress": "jane.smith@example.com",
"Industry": "Computer Software",
"Specialty": "",
"ShowOnWebRollup": null,
"Status": "ContractorTemp",
"Subjective": 1,
"HasResume": true,
"Identification": "123456",
"LastActivity": "2025-10-01T11:21:15",
"LastModified": "2025-10-01T11:21:15",
"Available": null,
"BillRate": null,
"PayRate": {
"CurrencyCode": "USD",
"Value": 1.00
},
"DefaultCurrency": "USD",
"UserName": "SAMPLE",
"Group": "Group1",
"CustomFields": []
}TIP
This API call retrieves a specific record by its ID. Use query parameters like Fields, FieldsPlus to control which fields are returned in the response.
{
"method": "PUT",
"url": "https://www2.pcrecruiter.net/rest/api/candidatesV2/{id}",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"CandidateId": null,
"ReplicationId": "Sample Text",
"CompanyId": 12345
}
}{
"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/candidatesV2/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 candidatesv2 records.
GET - Search for Candidate Activity V2 records
POST - Create a(n) Candidate Activity V2 record
PUT - Update a(n) Candidate Activity V2 record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/candidatesV2/activities/{Activityid}",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
{
"ActivityId": 100000130614268,
"CandidateId": 224567490940051,
"UserName": "SAMPLE",
"DateEntered": "2024-12-30T22:04:13",
"Memo": "This is a sample of Activity Text",
"ActType": "EMAIL",
"Result": null
}
}TIP
This API call returns one activity record matching the ActivityId supplied.
{
"method": "POST",
"url": "https://www2.pcrecruiter.net/rest/api/candidatesV2/activities/",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"CandidateId": 224567490940051,
"UserName": "SAMPLE",
"Memo": "This is some sample Activity Text",
"ActType": "EMAIL",
}
}{
"ActivityId": 697764971197453
}TIP
This API call creates a new activity record for the candidate supplied in the CandidateId. 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/candidatesV2/activities/{ActivityId}",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"UserName": "ADMIN"
}
}{
"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) Candidate Activity V2 record
PUT - Update a(n) Candidate Activity V2 record
DELETE - Delete a(n) Candidate Activity V2 record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/candidatesV2/activities?Query=CandidateId eq 224567490940051",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"TotalRecords": 2,
"Results": [
{
"ActivityId": 100000130614268,
"CandidateId": 224567490940051,
"UserName": "SAMPLE",
"DateEntered": "2024-12-30T22:04:13",
"Memo": "This is some sample Activity Text",
"ActType": "PHONE",
"Result": null
},
{
"ActivityId": 100004372145160,
"CandidateId": 224567490940051,
"UserName": "SAMPLE",
"DateEntered": "2022-03-31T18:00:29",
"Memo": "This is some sample Activity Text",
"Result": null
}
]
}TIP
This API call retrieves all activities for a specific record by its ID supplied in the query.
{
"method": "DELETE",
"url": "https://www2.pcrecruiter.net/rest/api/candidatesV2/activities/123456",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"Success": true
}TIP
This API call permanently deletes the specified activity record. This action cannot be undone.
Manage attachments data associated with candidatesv2 records.
GET - Search for Candidate Attachment records
POST - Create a(n) Candidate Attachment record
PUT - Update a(n) Candidate Attachment record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/candidatesV2/attachments?Query=CandidateId eq 224567490940051",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"TotalRecords": 4,
"Results": [
{
"CandidateId": 224567490940051,
"AttachmentId": 121439684142156,
"Type": "PROFILE",
"Name": "Sample Profile1",
"Description": "This is a sample Profile",
"Date": "2025-06-05T16:55:39.717",
"Size": 517
},
{
"CandidateId": 224567490940051,
"AttachmentId": 134093390333220,
"Type": "PROFILE",
"Name": "Capture LinkedIn profile",
"Description": "Capture LinkedIn profile",
"Date": "2025-04-14T17:45:08.29",
"Size": 68443
},
{
"CandidateId": 224567490940051,
"AttachmentId": 254959775911256,
"Type": "UPLOAD",
"Name": "photo.jpg",
"Description": "Uploaded Photograph",
"Date": "2025-04-14T17:45:30.247",
"Size": 7335
},
{
"CandidateId": 224567490940051,
"AttachmentId": 763429557773138,
"Type": "UPLOAD",
"Name": "Resume.txt",
"Description": "Current Word Resume",
"Date": "2025-10-02T11:45:31.033",
"Size": 5720
}
]
}TIP
This API call returns all of the attachments for the CandidateId supplied in the query.
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/candidatesV2/attachments/{AttachmentId}",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"CandidateId": 224567490940051,
"AttachmentId": 254959775911256,
"Type": "UPLOAD",
"Name": "photo.jpg",
"Description": "Uploaded Photograph",
"Date": "2025-04-14T17:45:30.247",
"Size": 7335
}TIP
This API call retrieves the attachment for the supplied AttachmentId
{
"method": "DELETE",
"url": "https://www2.pcrecruiter.net/rest/api/candidatesV2/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 rolluplists data associated with candidatesv2 records.
GET - Search for Rollup Candidate V2 records
POST - Create a(n) Rollup Candidate V2 record
PUT - Update a(n) Rollup Candidate V2 record
{
"method": "GET",
"url": "https://www2.pcrecruiter.net/rest/api/CandidatesV2/RollupLists?Query=CandidateId eq 119091786499037",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
}
}{
"TotalRecords": 2,
"Results": [
{
"CandidateId": 119091786499037,
"Code": "SAMPLE.0006",
"Stage": "None",
"Rank": 0,
"Comments": null,
"DateEntered": "2020-07-17T16:01:47",
"LastModified": null
},
{
"CandidateId": 119091786499037,
"Code": "SAMPLE.0017",
"Stage": "None",
"Rank": 0,
"Comments": null,
"DateEntered": "2023-10-17T04:53:19.323",
"LastModified": null
}
]
}TIP
This API call returns a list of Rollups that the supplied CandidateId is associated with. 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/CandidatesV2/RollupLists/",
"headers": {
"Content-Type": "application/json",
"Authorization": "BEARER Token"
},
"body": {
"CandidateId": 119091786499037,
"Code": "SAMPLE.0018"
}
}{
"CandidateId": 119091786499037,
"Code": "SAMPLE.0018"
}TIP
This API call associates the supplied CandidateId with the supplied Rollup Code. This does not create a new Rollup record and only acts to associate the records and add the candidate to the Rollup list.