Course

Represents a course associations for an application.

URI
/api/v10/applications/ID/courses/ID

GET Get a course

Retrieve information about a specific course association (priority, date submitted and so on) for an application. An application can contain multiple courses (priorities) that the applicant has chosen to apply to.

This API request does not return the course itself. It represents a relationship between an application and a course added to it. Follow the course URI in the response to retrieve further information about the course.

Courses is the technical term for the resources to which applicants apply. In some educational systems, these resources can be referred to as programmes or courses. Additionally, in exchange setups, courses represent the mobilities available for application. In all variations — courses, programmes, mobilities — the technical term still remains “course”.

Syntax
GET /api/v10/applications/123/courses/1
Host: apply.example.edu
Authorization: DREAM apikey="..."

Example request

Request
curl
curl \
  -X GET \
  -H "Authorization: DREAM apikey=\"YOUR-API-KEY\"" \
  "https://apply.example.edu/api/v10/applications/123/courses/1"

Response headers

HeaderValueDescription
Content-Typeapplication/jsonThe media type of the resource
Content-Length1234The size of the response body in bytes
Response codeDescription
200 OKThe course is being applied to with this application
404 Not FoundThe application does not have this course

Example response

Response
{
    "priority": 1,
    "submitted": "2025-10-02T12:31:47+00:00",
    "deadline": "2025-06-01T23:59:59+00:00",
    "course": "/api/v10/courses/1",
    "intake": "/api/v10/intakes/2",
    "modifier": "On-campus housing"
}

DELETE Delete a course

Delete a course (priority) from an application.

When a course is deleted, DreamApply automatically reorders existing priorities to maintain a valid sequence.

This API request does not delete the course itself. It only removes the course association with the application.

Syntax
DELETE /api/v10/applications/123/courses/1
Host: apply.example.edu
Authorization: DREAM apikey="..."

Example request

Request
curl
curl \
  -X DELETE \
  -H "Authorization: DREAM apikey=\"YOUR-API-KEY\"" \
  "https://apply.example.edu/api/v10/applications/123/courses/1"

Response headers

HeaderValueDescription
Content-Typetext/plainThe media type of the resource
Content-Length0The size of the response body in bytes

Response codes

Response codeDescription
204 No ContentThe course was successfully deleted
404 Not FoundThe application does not have this course