API reference
API version
Select a version to change the base URI
in syntax and code examples. Learn about versions:
in syntax and code examples. Learn about versions
This list gives a broad overview of the available API requests. Click the links below to get detailed information about each API request.
Journal
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/journal | R | GET HEAD | List journal events that match the specified filters. Starting point for many integrations. |
Applicants
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/applicants | C | GET HEAD | List all applicants that match the specified filters |
/api/v10/applicants | C | POST | Create a new applicant/lead and send a welcome email |
/api/v10/applicants/ID | R | GET HEAD | Get information about an applicant |
/api/v10/applicants/ID/photo | R | GET HEAD | Get the applicant photo |
/api/v10/applicants/ID/reference | R | GET HEAD | Get the applicant reference code |
/api/v10/applicants/ID/reference | R | PUT | Set the applicant reference code |
/api/v10/applicants/ID/ | R | GET HEAD | Get the applicant matriculation number |
/api/v10/applicants/ID/ | R | PUT | Set the applicant matriculation number |
/api/v10/applicants/ID/ | C | GET HEAD | List all applications for an applicant |
/api/v10/applicants/ID/ | C | POST | Create an application with minimal initial data for an applicant |
/api/v10/applicants/ID/applications/ | R | GET HEAD | Get an application for an applicant |
/api/v10/applicants/ID/consents | C | GET HEAD | List all consents associated with an applicant |
/api/v10/applicants/ID/consents/ID | A | GET HEAD | Get a consent associated with an applicant |
/api/v10/applicants/ID/invoices | C | GET HEAD | List all invoices issued for an applicant |
/api/v10/applicants/ID/invoices/ID | R | GET HEAD | Get an invoice issued for an applicant |
/api/v10/applicants/ID/trackers | C | GET HEAD | List all trackers assigned to an applicant |
/api/v10/applicants/ID/trackers/ID | A | GET HEAD | Get a tracker assigned to an applicant |
/api/v10/applicants/ID/trackers/ID | A | PUT | Assign a tracker to an applicant |
/api/v10/applicants/ID/trackers/ID | A | DELETE | Remove a tracker from an applicant |
/api/v10/applicants/ID/notes | R | GET HEAD | List all notes for an applicant |
/api/v10/applicants/ID/notes | R | POST | Create a new note for an applicant |
/api/v10/applicants/ID/notes/ID | R | GET HEAD | Get a note for an applicant |
/api/v10/applicants/ID/notes/ID | R | PUT | Update a note for an applicant |
/api/v10/applicants/ID/emails | C | GET HEAD | List all emails sent to an applicant |
/api/v10/applicants/ID/emails/ID | A | GET HEAD | Get an email sent to an applicant |
/api/v10/applicants/ID/emails/ID/ | C | GET HEAD | List all attachments to an email sent to an applicant |
/api/v10/applicants/ID/emails/ID/ | A | GET HEAD | Download an email attachment (binary data) |
/api/v10/applicants/ID/wishes | C | GET HEAD | Get the wishlist for an applicant |
/api/v10/applicants/ID/wishes/ID | R | GET HEAD | Get a wishlist item for an applicant |
/api/v10/applicants/consents | C | GET HEAD | List all consents configured in DreamApply |
/api/v10/applicants/consents/ID | R | GET HEAD | Get a consent configured in DreamApply |
/api/v10/applicants/trackers | C | GET HEAD | List all trackers configured in DreamApply |
/api/v10/applicants/trackers | C | POST | Create a new tracker in DreamApply |
/api/v10/applicants/trackers/ID | R | GET HEAD | Get a tracker configured in DreamApply |
/api/v10/applicants/trackers/ID | R | DELETE | Delete a tracker and remove it from all applicants |
Applications
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/applications | C | GET HEAD | List all applications that match the specified filters |
/api/v10/applications | C | POST | Create an application with minimal initial data |
/api/v10/applications/ID | R | GET HEAD | Get information about an application (data input by the application) |
/api/v9/applications/ID | R | PATCH | Update specific application data |
/api/v10/applications/ID/courses | C | GET HEAD | List all courses added to an application |
/api/v10/applications/ID/courses | C | POST | Add a course to an application |
/api/v10/applications/ID/courses/ | A | GET HEAD | Get a course added to an application |
/api/v10/applications/ID/courses/ | A | DELETE | Delete a course from an application |
/api/v10/applications/ID/courses/ID/ | A | GET HEAD | Get the priority of a course added to an application |
/api/v10/applications/ID/courses/ID/ | A | PUT | Set the priority for a course added to an application |
/api/v10/applications/ID/documents | C | GET HEAD | List all documents attached to an application |
/api/v10/applications/ID/documents | C | POST | Upload a new document to an application |
/api/v10/applications/ID/ | R | GET HEAD | Download all documents attached to an application (binary data) |
/api/v10/applications/ID/documents/ | R | GET HEAD | Download a document attached to an application (binary data) |
/api/v10/applications/ID/offers | C | GET HEAD | List all offers created for an application |
/api/v10/applications/ID/offers/ID | R | GET HEAD | Get an offer created for an application |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | Get the type of an application offer |
/api/v10/applications/ID/offers/ID/ | R | PUT | Set the type for an application offer |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | Get the subject line for an application offer |
/api/v10/applications/ID/offers/ID/ | R | PUT | Set the subject line for an application offer |
/api/applications/ID/offers/ID/ | R | GET HEAD | Get the offer letter text/comments of an application offer |
/api/v10/applications/ID/offers/ID/ | R | PUT | Set the offer letter text/comments of an application offer |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | List all attachments for an application offer |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | Get an attachment for an application offer |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | Download an attachment for an application offer (binary data) |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | List all offer letters for an application offer |
/api/v10/applications/ID/offers/ID/ | R | POST | Generate an offer letter for an application offer |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | Get an offer letter for an application offer |
/api/v10/applications/ID/offers/ID/ | R | POST | Confirm an offer for an application |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | Get the decision for an application offer |
/api/v10/applications/ID/offers/ID/ | R | PUT | Set the decision for an application offer |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | List all notes for an application offer |
/api/v10/applications/ID/offers/ID/ | R | POST | Create a new note for an application offer |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | Get a note for an application offer |
/api/v10/applications/ID/offers/ID/ | R | PUT | Update a note for an application offer |
/api/v10/applications/ID/offers/ID/ | R | GET HEAD | Get the extra score for an application offer |
/api/v10/applications/ID/offers/ID/ | R | PUT | Set the extra score for an application offer |
/api/v10/applications/ID/offers/ID/ | R | DELETE | Delete the extra score for an application offer |
/api/v10/applications/ID/tasks | C | GET HEAD | List all tasks created for an application |
/api/v10/applications/ID/tasks | C | POST | Add a new task for an application |
/api/v10/applications/ID/tasks/ID | R | GET HEAD | Get a task created for an application |
/api/v10/applications/ID/tasks/ID | R | DELETE | Delete a task for an application |
/api/v10/applications/ID/tasks/ID/ | R | GET HEAD | Get the status of a task |
/api/v10/applications/ID/tasks/ID/ | R | PUT | Set the status for a task |
/api/v10/applications/ID/tasks/ID/ | C | GET HEAD | List all documents attached to a task |
/api/v10/applications/ID/tasks/ID/ | C | POST | Upload a new document to a task |
/api/v10/applications/ID/tasks/ID/ | R | GET HEAD | Download all documents attached to a task (binary data) |
/api/v10/applications/ID/tasks/ID/ | R | GET HEAD | Download a document attached to a task (binary data) |
/api/v10/applications/ID/ | C | GET HEAD | List all interviews for an application |
/api/v10/applications/ID/interviews/ | R | GET HEAD | Get an interview for an application |
/api/v10/applications/ID/invoices | C | GET HEAD | List all invoices for an application |
/api/v10/applications/ID/invoices | C | POST | Issue an invoice for an application |
/api/v10/applications/ID/invoices/ | R | GET HEAD | Get an invoice for an application |
/api/v10/applications/ID/flags | C | GET HEAD | List all flags assigned to an application |
/api/v10/applications/ID/flags/ID | A | GET HEAD | Get a flag assigned to an application |
/api/v10/applications/ID/flags/ID | A | PUT | Assign a flag to an application |
/api/v10/applications/ID/flags/ID | A | DELETE | Remove a flag from an application |
/api/v10/applications/ID/references | C | GET HEAD | List all references submitted for an application |
/api/v10/applications/ID/references/ | R | GET HEAD | Get a reference submitted for an application |
/api/v10/applications/ID/exports | C | GET HEAD | List all exports generated from an application |
/api/v10/applications/ID/exports/ | R | GET HEAD | Get an export generated from an application |
/api/v10/applications/ID/exports/ID/ | C | GET HEAD | List all downloadable files (blobs) related to an export |
/api/v10/applications/ID/exports/ID/ | R | GET HEAD | Get a downloadable file (blob) related to an export |
/api/v10/applications/ID/pdf | C | GET HEAD | Generate a PDF printout of an application |
/api/v10/applications/ID/scores | C | GET HEAD | List all scores for an application |
/api/v10/applications/ID/freeze | R | POST | Freeze an application |
/api/v10/applications/ID/unfreeze | R | POST | Unfreeze an application |
/api/v10/applications/ID/close | R | POST | Close an application |
/api/v10/applications/flags | C | GET HEAD | List all flags configured in DreamApply |
/api/v10/applications/flags | C | POST | Create a new flag in DreamApply |
/api/v10/applications/flags/ID | R | GET HEAD | Get a flag configured in DreamApply |
/api/v10/applications/flags/ID | R | DELETE | Delete a flag and remove it from all applications |
/api/v10/applications/statuses | R | GET HEAD | List all application statuses |
/api/v10/applications/offers/types | R | GET HEAD | List all offer types |
/api/v10/applications/offers/types/ | R | GET HEAD | Get an offer type |
Institutions
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/institutions | C | GET HEAD | List all institutions that match the specified filters |
/api/v10/institutions/ID | R | GET HEAD | Get an institution |
/api/v10/institutions/ID/ | C | GET HEAD | List all departments under an institution |
/api/v10/institutions/ID/ | R | GET HEAD | Get a department under an institution |
Academic years
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/academic-years | C | GET HEAD | List all academic years configured in DreamApply |
/api/v10/academic-years/year | R | GET HEAD | Get an academic year configured in DreamApply |
Academic terms
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/academic-terms | C | GET HEAD | List all academic terms configured in DreamApply |
/api/v10/academic-terms/ID | R | GET HEAD | Get an academic term configured in DreamApply |
/api/v10/academic-terms/types | C | GET HEAD | List all academic term types configured in DreamApply |
/api/v10/academic-terms/types/ID | R | GET HEAD | Get an academic term type configured in DreamApply |
Intakes
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/intakes | C | GET HEAD | List all intakes configured in DreamApply |
/api/v10/intakes/ID/ | R | GET HEAD | Get an intake configured in DreamApply |
Courses
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/courses | C | GET HEAD | List all courses that match the specified filters |
/api/v10/courses | C | POST | Create a new blank course in the catalog |
/api/v10/courses/ID/ | R | GET HEAD | Get a course from the catalog |
Scoresheets
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/scoresheets | C | GET HEAD | List all scoresheets |
/api/v10/scoresheets/ID | R | GET HEAD | Get a scoresheet |
/api/v10/scoresheets/ID/scores | C | GET HEAD | List all scores from a scoresheet |
/api/v10/scoresheets/ID/scores | C | POST | Add an application to a scoresheet |
/api/v10/scoresheets/ID/scores/ID | R | GET HEAD | Get a score (points & metadata) |
/api/v10/scoresheets/ID/scores/ID | R | PUT | Set (overwrite) a score (points and metadata) |
/api/v10/scoresheets/ID/scores/ID | R | PATCH | Set (update) a score (points and metadata) |
/api/v10/scoresheets/ID/scores/ID/ | R | GET HEAD | Get the points of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | PUT | Set the points of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | DELETE | Delete the points of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | GET HEAD | Get the comments of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | PUT | Set the comments of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | DELETE | Delete the comments of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | GET HEAD | Get the date of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | PUT | Set the date of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | DELETE | Delete the date of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | GET HEAD | Get the language of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | PUT | Set the language of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | DELETE | Delete the language of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | GET HEAD | Get the reference of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | PUT | Set the reference of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | DELETE | Delete the reference of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | GET HEAD | Get the subject of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | PUT | Set the subject of a score in a scoresheet |
/api/v10/scoresheets/ID/scores/ID/ | R | DELETE | Delete the subject of a score in a scoresheet |
Rankings
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/rankings | C | GET HEAD | List all ranking lists created in DreamApply |
/api/v10/rankings/ID/ | R | GET HEAD | Get information about a ranking list |
/api/v10/rankings/ID/offers | R | GET HEAD | List all offers in a ranking list |
Interviews
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/interviews | C | GET HEAD | List all interviews to which applicants were invited |
/api/v10/interviews/ID/ | R | GET HEAD | Get an interview to which an applicant was invited |
/api/v10/interviews/ID/responses/ID/ | R | GET HEAD | Download the recorded answer to an interview question (original) |
/api/v10/interviews/ID/responses/ID/ | R | GET HEAD | Download the recorded answer to an interview question (WEBM format) |
/api/v10/interviews/ID/responses/ID/ | R | GET HEAD | Download the recorded answer to an interview question (MP4 format) |
Invoices
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/invoices | C | GET HEAD | List all issued invoices |
/api/v10/invoices/ID/ | R | GET HEAD | Get an issued invoice |
/api/v10/invoices/ID/ | R | DELETE | Delete an issued invoice |
/api/v10/invoices/ID/transactions | C | GET HEAD | List all transactions for an invoice |
/api/v10/invoices/ID/transactions | C | POST | Create a transaction for an invoice (collect an invoice) |
/api/v10/invoices/ID/transactions/ | R | GET HEAD | Get a transaction for an invoice |
/api/v10/invoices/series | R | GET HEAD | List all invoice series |
/api/v10/invoices/transactions | C | GET HEAD | List all transactions |
/api/v10/invoices/transactions/ID/ | R | GET HEAD | Get a transaction |
Fees
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/fees | C | GET HEAD | List all fees configured in DreamApply |
/api/v10/fees/ID/ | R | GET HEAD | Get a fee configured in DreamApply |
/api/v10/fees/ID/amounts | C | GET HEAD | List all fee amounts configured for different territories |
/api/v10/fees/ID/amounts/ | C | GET HEAD | Get a fee amount configured for a territory |
Classificators
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/classificators | R | GET HEAD | List all system classificators |
Tableviews
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/tableviews | C | GET HEAD | List all tableviews created in DreamApply |
/api/v10/tableviews/ID | R | GET HEAD | Get a tableview created in DreamApply |
/api/v10/tableviews/ID/tabledata | R | GET HEAD | Get the CSV data from a tableview |
Reports
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/reports | C | GET HEAD | List all reports |
/api/v10/reports/ReportName | R | GET HEAD | Get a report |
Administrators
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/administrators | C | GET HEAD | List all administrators |
/api/v10/administrators/ID | R | GET HEAD | Get an administrator |
Purged resources
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/purged-resources | C | GET HEAD | List all entities deleted from DreamApply |
Ping
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/ping | R | GET HEAD | Test authentication |
Version
| API request | Return Type | Verb | Description |
|---|---|---|---|
/api/v10/version | R | GET HEAD | Get the current API version |
Return types
The DreamApply API defines the following object types:
- Collection
- Resource
- Association
An association is an object that represents a relationship between two resources. It is used for one-to-many and many-to-many relationships. In some cases, an association can include its own data. For example, an association between an applicant and a tracker may include the time when the relationship was established. For this reason, the association is treated as a specialized resource.
When an endpoint supports the GET method, it also supports the HEAD method.
A HEAD request returns the same response metadata as a GET request, but it does not include a response body. For details, see Best practices.
ID conventions
All resources have unique numeric IDs, such as applicant ID, application ID, tracker ID and institution ID.
- IDs carry no meaning or information
- IDs are permanent and will never change
- There may be gaps between IDs
- Deleted IDs are never reused
Some resources have unique properties, such as a tracker or a flag name. While these properties uniquely identify a resource, they cannot be used as IDs. These properties may change over time, and an ID must remain constant throughout the life of the resource.
Resource IDs are typically used as object keys in API responses. For example, GET /api/v10/applicants will return a collection of applicants as a JSON object with the resource IDs as keys:
{
"123": { .. applicant properties .. },
"124": { .. applicant properties .. },
"125": { .. applicant properties .. }
}You can get detailed information about a specific resource by using its ID. For example, GET /api/v10/applicants/123 will return the data about an applicant with ID 123:
"123": {
"id": "...",
"type": "...",
"registered": "...",
"name": {
"full": "...",
"given": "...",
"middle": "...",
"family": "..."
},
"email": "...",
"phone": "...",
"reference": "...",
"matriculation": "...",
"citizenship": "...",
"notes": "...",
"applications": "...",
"trackers": "...",
"photo": "...",
"consents": "...",
"invoices": "...",
"wishes": "...",
"documents": "..."
}