API reference

This list is intended only to give a broad overview of the available API requests. Click the links below to read detailed information regarding each API request.

Journal

API requestReturn TypeVerbDescription
/api/v9/journalRGET, HEADList journal events. Start point for many integrations

Applicants

API requestReturn TypeVerbDescription
/api/v9/applicantsCGET, HEADList applicants using filters set as parameters
/api/v9/applicantsCPOSTCreate a new applicant / lead and send welcome letter
/api/v9/applicants/IDRGET, HEADReturn information about an applicant
/api/v9/applicants/ID/photoRGET, HEADGet the applicant's photo
/api/v9/applicants/ID/consentsCGET, HEADGet a list of consents that are associated with an applicant
/api/v9/applicants/ID/consents/IDAGET, HEADGet information about a specific consent associated with an applicant
/api/v9/applicants/ID/emailsCGET, HEADGet a list of emails that are sent to an applicant
/api/v9/applicants/ID/emails/IDAGET, HEADGet information about a specific emails sent to an applicant
/api/v9/applicants/ID/emails/ID/attachmentsCGET, HEADGet a list of attachments of an email
/api/v9/applicants/ID/emails/ID/attachments/IDAGET, HEADDownload a specific attachment (binary data)
/api/v9/applicants/ID/trackersCGET, HEADGet a list of tracker associations
/api/v9/applicants/ID/trackers/IDAGET, HEADGet information about a specific tracker set on an applicant
/api/v9/applicants/ID/trackers/IDAPUTSet a tracker code to the applicant in question
/api/v9/applicants/ID/trackers/IDADELETERemove the tracker code from the applicant in question
/api/v9/applicants/ID/invoicesCGET, HEADList invoices for this applicant
/api/v9/applicants/ID/invoices/IDRGET, HEADGet information about an applicant invoice
/api/v9/applicants/ID/wishesCGET, HEADGet the applicant's wishlist
/api/v9/applicants/ID/wishes/IDRGET, HEADGet information about an applicant wishlist item
/api/v9/applicants/ID/applicationsCGET, HEADList applications for this applicant
/api/v9/applicants/ID/applicationsCPOSTCreate an application with minimal initial data
/api/v9/applicants/ID/applications/IDRGET, HEADGet information about an applicant application
/api/v9/applicants/ID/referenceRGET, HEADGet the reference code for this applicant
/api/v9/applicants/ID/referenceRPUTStore a new reference code for this applicant
/api/v9/applicants/ID/matriculationRGET, HEADGet the matriculation number for this applicant
/api/v9/applicants/ID/matriculationRPUTStore a new matriculation number for this applicant
/api/v9/applicants/ID/notesRGET, HEADGet the notes on the applicant
/api/v9/applicants/ID/notesRPOSTCreate a new applicant note
/api/v9/applicants/ID/notes/IDRGET, HEADGet information about a specific applicant note
/api/v9/applicants/ID/notes/IDRPUTUpdate a specific applicant note
/api/v9/applicants/consentsCGET, HEADGet a list of all consents
/api/v9/applicants/consents/IDRGET, HEADGet information about a specific consent
/api/v9/applicants/trackersCGET, HEADGet a list of all trackers
/api/v9/applicants/trackersCPOSTCreate a new tracker
/api/v9/applicants/trackers/IDRGET, HEADGet information about a specific tracker
/api/v9/applicants/trackers/IDRDELETEDelete a tracker, removing it from all applicants

Applications

API requestReturn TypeVerbDescription
/api/v9/applicationsCGET, HEADGet a list of applications that match the set filtering criterion
/api/v9/applicationsCPOSTCreate an application with minimal initial data
/api/v9/applications/IDRGET, HEADGet the application contents (data input by the application)
/api/v9/applications/IDRPATCHUpdate specific application contents
/api/v9/applications/ID/freezeRPOSTFreeze the application data
/api/v9/applications/ID/unfreezeRPOSTUnfreeze the application data
/api/v9/applications/ID/closeRPOSTClose an application
/api/v9/applications/ID/coursesCGET, HEADList courses that have been added to this application
/api/v9/applications/ID/coursesCPOSTAdd a course to the application
/api/v9/applications/ID/courses/IDAGET, HEADGet information about a course and application association
/api/v9/applications/ID/courses/IDADELETEDelete a course from the application
/api/v9/applications/ID/courses/ID/priorityAGET, HEADGet the priority of the course in the application
/api/v9/applications/ID/courses/ID/priorityAPUTSet the priority of the course in the application
/api/v9/applications/ID/flagsCGET, HEADList all flags assigned to the application in question
/api/v9/applications/ID/flags/IDAGET, HEADGet information about a specific flag set to an application
/api/v9/applications/ID/flags/IDAPUTSet the flag to the application in question
/api/v9/applications/ID/flags/IDADELETERemove the flag from the application in question
/api/v9/applications/ID/offersCGET, HEADList offers created for this application
/api/v9/applications/ID/offers/IDRGET, HEADGet information about a specific application offer
/api/v9/applications/ID/offers/ID/typeRGET, HEADGet the offer type of a specific application offer
/api/v9/applications/ID/offers/ID/typeRPUTSet the offer type of the application offer in question
/api/v9/applications/ID/offers/ID/subjectRGET, HEADGet the subject line of a specific application offer
/api/v9/applications/ID/offers/ID/subjectRPUTSet the subject line of the application offer in question
/api/v9/applications/ID/offers/ID/commentsRGET, HEADGet the offer letter text/comments of a specific application offer
/api/v9/applications/ID/offers/ID/commentsRPUTSet the offer letter text/comments of the application offer in question
/api/v9/applications/ID/offers/ID/attachmentsRGET, HEADGet the offer attachments
/api/v9/applications/ID/offers/ID/attachments/IDRGET, HEADGet an offer attachment
/api/v9/applications/ID/offers/ID/attachments/ID/downloadRGET, HEADGet an offer attachment (the binary blob)
/api/v9/applications/ID/offers/ID/lettersRGET, HEADGet the offer letters
/api/v9/applications/ID/offers/ID/letters/IDRPOSTGenerate an offer letter
/api/v9/applications/ID/offers/ID/letters/IDRGET, HEADGet an offer letter
/api/v9/applications/ID/offers/ID/confirmRPOSTConfirm an offer
/api/v9/applications/ID/offers/ID/decisionRGET, HEADGet the decision of a specific application offer
/api/v9/applications/ID/offers/ID/decisionRPUTSet the decision of the application offer in question
/api/v9/applications/ID/offers/ID/notesRGET, HEADGet the notes on the offer
/api/v9/applications/ID/offers/ID/notesRPOSTCreate a new offer note
/api/v9/applications/ID/offers/ID/notes/IDRGET, HEADGet information about a specific offer note
/api/v9/applications/ID/offers/ID/notes/IDRPUTUpdate a specific offer note
/api/v9/applications/ID/offers/ID/score/extraRGET, HEADGet the extra score of a specific application offer
/api/v9/applications/ID/offers/ID/score/extraRPUTSet the extra score of the application offer in question
/api/v9/applications/ID/offers/ID/score/extraRDELETEClear the extra score of the application offer in question
/api/v9/applications/ID/tasksCGET, HEADList tasks created for this application
/api/v9/applications/ID/tasksCPOSTAdd a new task to the application
/api/v9/applications/ID/tasks/IDRGET, HEADGet information about a specific application task
/api/v9/applications/ID/tasks/IDRDELETEDelete a specific application task
/api/v9/applications/ID/tasks/ID/statusRGET, HEADGet the status of a specific application task
/api/v9/applications/ID/tasks/ID/statusRPUTSet the status to the application task in question
/api/v9/applications/ID/tasks/ID/documentsCGET, HEADGet a list of documents attached to this task
/api/v9/applications/ID/tasks/ID/documentsCPOSTUpload a new document to a task
/api/v9/applications/ID/tasks/ID/documents/zipRGET, HEADGet all documents attached to a task (binary data)
/api/v9/applications/ID/tasks/ID/documents/IDRGET, HEADGet a specific document from this task (binary data)
/api/v9/applications/ID/exportsCGET, HEADList all exports that have been generated from the application in question
/api/v9/applications/ID/exports/IDRGET, HEADFetch a specific application export identified by the export ID
/api/v9/applications/ID/exports/ID/blobsCGET, HEADGet a list of the downloadable files (blobs) regarding this export
/api/v9/applications/ID/exports/ID/blobs/blobRGET, HEADRetrieve a downloadable file (blob) regarding this export
/api/v9/applications/ID/documentsCGET, HEADGet a list of documents attached to this application
/api/v9/applications/ID/documentsCPOSTUpload a new document to this application
/api/v9/applications/ID/documents/zipRGET, HEADGet all documents attached to an application (binary data)
/api/v9/applications/ID/documents/IDRGET, HEADGet a specific applicant document (binary data)
/api/v9/applications/ID/scoresCGET, HEADGet a list of scores for this application
/api/v9/applications/ID/pdfCGET, HEADGet the PDF printout of this application
/api/v9/applications/ID/invoicesCGET, HEADList invoices for this application
/api/v9/applications/ID/invoicesCPOSTCreate an invoice for this application
/api/v9/applications/ID/invoices/IDRGET, HEADGet information about an application invoice
/api/v9/applications/ID/referencesCGET, HEADList references submitted for the application
/api/v9/applications/ID/references/IDRGET, HEADGet information about a reference submitted for the application
/api/v9/applications/flagsCGET, HEADGet a list of all flags
/api/v9/applications/flagsCPOSTCreate a new flag
/api/v9/applications/flags/IDRGET, HEADGet information about a specific flag
/api/v9/applications/flags/IDRDELETEDelete a flag, removing it from all applications
/api/v9/applications/statusesRGET, HEADGet a list of all application statuses
/api/v9/applications/offers/typesRGET, HEADGet a list of all offer types
/api/v9/applications/offers/types/idRGET, HEADGet information about a specific offer type

Institutions

API requestReturn TypeVerbDescription
/api/v9/institutionsCGET, HEADList institutions using filters set as parameters
/api/v9/institutions/IDRGET, HEADGet more detailed information about a specific institution
/api/v9/institutions/ID/departmentsCGET, HEADList departments under the given institution
/api/v9/institutions/ID/departments/IDRGET, HEADShow information about a given institution department

Courses

API requestReturn TypeVerbDescription
/api/v9/coursesCGET, HEADList courses using filters set as parameters
/api/v9/coursesCPOSTCreate a new blank course
/api/v9/courses/ID/RGET, HEADGet more detailed information about a specific course

Intakes

API requestReturn TypeVerbDescription
/api/v9/intakesCGET, HEADList configured intakes
/api/v9/intakes/ID/RGET, HEADGet more detailed information about a specific intake

Invoices

API requestReturn TypeVerbDescription
/api/v9/invoicesCGET, HEADList all issued invoices
/api/v9/invoices/ID/RGET, HEADGet more detailed information about an invoice
/api/v9/invoices/ID/RDELETEDelete an invoice
/api/v9/invoices/ID/transactionsCGET, HEADList transactions of a specific invoice
/api/v9/invoices/ID/transactionsCPOSTCreate transaction for invoice (collect an invoice)
/api/v9/invoices/ID/transactions/ID/RGET, HEADGet more detailed information about a transaction
/api/v9/invoices/seriesRGET, HEADList invoice series
/api/v9/invoices/transactionsCGET, HEADList transactions
/api/v9/invoices/transactions/id/RGET, HEADGet more detailed information about a transaction

Fees

API requestReturn TypeVerbDescription
/api/v9/feesCGET, HEADList all available fees
/api/v9/fees/ID/RGET, HEADGet detailed information about a fee
/api/v9/fees/ID/amountsCGET, HEADList fee amounts configured for different territories
/api/v9/fees/ID/amounts/TerritoryNameCGET, HEADGet a fee amount configured for a specific territory

Academic terms

API requestReturn TypeVerbDescription
/api/v9/academic-termsCGET, HEADGet a list of all configured academic terms
/api/v9/academic-terms/idRGET, HEADGet information about an academic term
/api/v9/academic-terms/typesCGET, HEADGet a list of all configured academic term types
/api/v9/academic-terms/types/IDRGET, HEADGet information about an academic term type

Academic years

API requestReturn TypeVerbDescription
/api/v9/academic-yearsCGET, HEADGet a list of all configured academic years
/api/v9/academic-years/yearRGET, HEADGet information about an academic year

Classificators

API requestReturn TypeVerbDescription
/api/v9/classificatorsRGET, HEADGet a list of system classificators

Reports

API requestReturn TypeVerbDescription
/api/v9/reportsCGET, HEADList all available reports
/api/v9/reports/ReportNameRGET, HEADRequest data from a specific report

Scoresheets

API requestReturn TypeVerbDescription
/api/v9/scoresheetsCGET, HEADList all scoresheets
/api/v9/scoresheets/IDRGET, HEADGet info about a scoresheet
/api/v9/scoresheets/ID/scoresCGET, HEADGet scores
/api/v9/scoresheets/ID/scoresCPOSTAppend an application for scoring
/api/v9/scoresheets/ID/scores/idRGET, HEADGet information about a score (points & metadata)
/api/v9/scoresheets/ID/scores/idRPUTOverwrite a score (points & metadata)
/api/v9/scoresheets/ID/scores/idRPATCHUpdate a score (points &metadata)
/api/v9/scoresheets/ID/scores/id/pointsRGET, HEADGet the points of a scoresheet score
/api/v9/scoresheets/ID/scores/id/pointsRPUTSet the points of a scoresheet score
/api/v9/scoresheets/ID/scores/id/pointsRDELETEClear the points of a scoresheet score
/api/v9/scoresheets/ID/scores/id/commentsRGET, HEADGet the comments of a scoresheet score
/api/v9/scoresheets/ID/scores/id/commentsRPUTSet the comments of a scoresheet score
/api/v9/scoresheets/ID/scores/id/commentsRDELETEClear the comments of a scoresheet score
/api/v9/scoresheets/ID/scores/id/dateRGET, HEADGet the date of a scoresheet score
/api/v9/scoresheets/ID/scores/id/dateRPUTSet the date of a scoresheet score
/api/v9/scoresheets/ID/scores/id/dateRDELETEClear the date of a scoresheet score
/api/v9/scoresheets/ID/scores/id/languageRGET, HEADGet the language of a scoresheet score
/api/v9/scoresheets/ID/scores/id/languageRPUTSet the language of a scoresheet score
/api/v9/scoresheets/ID/scores/id/languageRDELETEClear the language of a scoresheet score
/api/v9/scoresheets/ID/scores/id/referenceRGET, HEADGet the reference of a scoresheet score
/api/v9/scoresheets/ID/scores/id/referenceRPUTSet the reference of a scoresheet score
/api/v9/scoresheets/ID/scores/id/referenceRDELETEClear the reference of a scoresheet score
/api/v9/scoresheets/ID/scores/id/subjectRGET, HEADGet the subject of a scoresheet score
/api/v9/scoresheets/ID/scores/id/subjectRPUTSet the subject of a scoresheet score
/api/v9/scoresheets/ID/scores/id/subjectRDELETEClear the subject of a scoresheet score

Tableviews

API requestReturn TypeVerbDescription
/api/v9/tableviewsCGET, HEADList all tableviews created with the GUI
/api/v9/tableviews/IDRGET, HEADGet more information about a tableview
/api/v9/tableviews/ID/tabledataRGET, HEADGet the csv data from a tableview

Administrators

API requestReturn TypeVerbDescription
/api/v9/administratorsCGET, HEADList all administrators in the system
/api/v9/administrators/IDRGET, HEADGet information about an administrator

Purged resources

API requestReturn TypeVerbDescription
/api/v9/purged-resourcesCGET, HEADGet a list of entities that were deleted from the system

Ping

API requestReturn TypeVerbDescription
/api/v9/pingRGET, HEADTest authentication

Version

API requestReturn TypeVerbDescription
/api/v9/versionRGET, HEADGet the current API version

Return types

The types are as follows:

  • Collection
  • Resource
  • Association

The latter is an object that represents the relationship between two resources. It is used on one-to-many and many-to-many relationships. However, an association between an applicant and a tracker may carry some information itself, such as the time the association was established. Thus it is a special kind of resource.

Where a GET verb is specified, a HEAD verb is also always available.

A HEAD request will return everything that a GET request, except for the return body. See each individual API request for examples where this might be useful: retrieving only a count of items, getting just metadata (saving bandwidth), etc.