The Populi integration requires access to Populi’s API v2 endpoints so Element451 can exchange student, person, application, lead, contact, and related record data with Populi.

Element451 connects to Populi using a configured API base URL and API key. The base URL is expected to use Populi’s /api2/ path, and the API key is sent as a Bearer token in the request headers .

The specific endpoints required may vary depending on the scope of the integration.


Endpoint Method Used For
/applicationtemplates GET Retrieve application templates
/applications GET Retrieve applications, including paginated application results
/applications POST Create a new application
/applications/{application_id} DELETE Delete an application
/applications/{application_id} PUT Update an application
/applications/{application_id}/submit GET Submit an application
/applications/{application_id}/fields GET Retrieve application fields
/applications/{application_id}/fields/{field_id} GET Retrieve details for a specific application field
/applications/{application_id}/fields/{field_id} PUT Update a specific application field
/applications/{application_id}/unlink_person GET Unlink an application from a person
/applications/{application_id}/link_to_person POST Link an application to a person
/people/{person_id}/applications GET Retrieve applications associated with a person
/people/{person_id} GET Retrieve a person
/people/{person_id} GET Retrieve a person with expanded properties
/people GET Retrieve people, including paginated person results
/people POST Create a person
/people/{person_id} PUT Update a person
/people/{person_id} DELETE Delete a person
/people GET Retrieve people filtered by info_changed date
/people GET Search people by email
/people/possibleduplicates GET Retrieve possible duplicate people
/people/{person_id}/addresses GET Retrieve addresses for a person
/people/{person_id}/addresses POST Create an address for a person
/people/{person_id}/addresses/{address_id} PUT Update an address
/races GET Retrieve races
/people/{person_id}/races GET Retrieve races for a person
/people/{person_id}/races POST Add race / Hispanic status information for a person
/people/{person_id}/citizenships GET Retrieve citizenship records for a person
/people/{person_id}/citizenships POST Create citizenship information for a person
/people/{person_id}/emailaddresses GET Retrieve email addresses for a person
/people/{person_id}/emailaddresses POST Create an email address
/people/{person_id}/emailaddresses/{email_address_id} PUT Update an email address
/people/{person_id}/phonenumbers GET Retrieve phone numbers for a person
/people/{person_id}/phonenumbers POST Create a phone number
/people/{person_id}/phonenumbers/{phone_number_id} PUT Update a phone number
/degrees GET Retrieve degrees
/leads GET Retrieve leads
/people/{person_id}/leads GET Retrieve leads for a person
/leads/{lead_id} GET Retrieve a specific lead
/people/{person_id}/leads POST Create a lead for a person
/people/{person_id}/leads/{lead_id} PUT Update a lead
/people/{person_id}/leads/{lead_id} DELETE Delete a lead
/academicterms GET Retrieve academic terms
/academicterms/{term_id} GET Retrieve a specific academic term