Automate recruitment record updates/creation in your HR tech system through our seamless Hire API
The hire API enables HR tech systems to integrate with PageUp for the purposes of hiring, obtaining recruitment data and to support recruitment processes within PageUp.
A few common uses (but not limited to) of the hire API:
For information on how to obtain API credentials to begin integrating with the API, please visit the Getting started page.
To begin using any of the APIs, there are a few things that you will need:
HTTP Method | Endpoint Group | Scope |
---|---|---|
HTTP-GET | Offer | Public.Offer.Read |
HTTP-POST | Offer | Public.Offer.Write |
HTTP-GET | Job | Public.Job.Read |
HTTP-POST | Job | Public.Job.Write |
HTTP-PUT | Job | Public.Job.Write |
HTTP-GET | SearchApplications | Public.Application.Read |
HTTP-POST | SearchApplications | Public.Application.Write |
See the implementation notes under each endpoint below to see which scope it's needed for each of the endpoint.
Search applications by JobID (either sExternalJobID or lJobID. See the API endpoint documentation parameter below for further detail)
(Note: In the user interface, Job ID could be labelled something else depending on the instance's configuration)
Get applicant details by PageUp Applicant ID.
{{applicantId}} = PUReferenceID under ApplicantInfo from the /jobs/{jobId}/applications response
Get the application form answers by PageUp Application ID.
{{applicationId}} = PUReferenceID under ApplicationInfo from the /jobs/{jobId}/applications response
Capture applicant details, application form answers, new starter form answers, and the offer details to process in your payroll/HRIS solution
Get the offers that are accepted, completed new starter form and has not yet been processed.
Where
offerAccepted = true
offerProcessed = false
formComplete = true
Get offer details by PageUp Offer ID.
Where
{{offerId}} = PUReferenceID under OfferInfo from the /offers response
Get the new starter form answers by PageUp Offer ID.
Where
{{offerId}} = PUReferenceID under OfferInfo from the /offers response
Get the application form answers by PageUp Application ID.
Where
{{applicationId}} = PUReferenceID under ApplicationInfo from the /offers response
Set the offer as processed, so the offer won't come up again on the next round of the call.
Ensure to set this process once all the responses and data have been processed successfully.
Where
{{offerId}} = PUReferenceID under *OfferInfo* from the /offers response
Retrieving the recruitment documents/files (e.g. offer documents, application documents, job documents) to be downloaded our from PageUp
Depending on the type of documents, in the API endpoints such as (but not limited to):
will return Documents object for Job, Offer and/or Application:
"Documents": [
{
"PUReferenceID": 0,
"Title": "string",
"FileSizeKB": 0,
"Extension": "string",
"MimeType": "string",
"DocumentCategory": "string",
"CreatedDate": "2022-07-11T00:39:30.582Z",
"FileName": "string"
}
]
see https://developers.pageuppeople.com/Api/Recruitment/Document
Get the document download URL of the document
Where
{{id}} = PUReferenceID under Document object
Root url:
https://<environment>.<dataCentreId>.pageuppeople.com/v3/<tenantId>/recruitment/hire/...
Where
environment = specify 'api' for production or 'apiuat' for development or testing
dataCentreId = the data centre to connect to (e.g. dc2)
tenantId = the organisation's tenant Id (normally a 3-digit number. e.g. 218)
Region | dataCentreId |
---|---|
AUS | dc2 |
UK / EMEA | dc3 |
US | dc4 |
SEA | dc5 |
Please contact PageUp representative to find out the data centre and organisation's tenant Id if not known.
Example - connect to the 218 production environment on dc2
https://api.dc2.pageuppeople.com/v3/218/recruitment/hire/jobs/1234
Example - connect to the 218 development or testing environment on dc2
https://apiuat.dc2.pageuppeople.com/v3/218/recruitment/hire/jobs/1234
The access token request Postman collection is available publicly below (Recruitment API > Hire API):