Trackers (global)

Represents a list of tracker codes configured in the system. For a list of tracker codes assigned to a specific applicant, see Trackers.

URI
/api/v9/applicants/trackers

GET List trackers

Get a list of all tracker codes currently available in the system.

Syntax
GET /api/v9/applicants/trackers
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/v9/applicants/trackers"

Response headers

HeaderValueDescription
Content-Typeapplication/jsonMedia type of the resource
Content-Length1456Size of the response body in bytes
X-Count2Number of returned trackers

Response codes

Response codeDescription
200 OKThe list of tracker codes was successfully returned

Example response

Response
{
  "1": {
    "id": 1,
    "created": "2025-07-29T12:53:20+00:00",
    "code": "DISCOUNT10",
    "notes": "Tracker code to provide a discount to early applicants",
    "reduction": {
      "reduction": "Percent",
      "percent": 10
    }
  },
  "2": {
    "id": 2,
    "created": "2025-08-27T09:18:38+00:00",
    "code": "FACEBOOK",
    "notes": null,
    "reduction": null
  }
}

POST Create a tracker

Add a new tracker using any text (2 to 16 characters) as the tracker code. The URI for the tracker created is returned in the Location header.

If a tracker with this code exists, a 409 Conflict will be returned, along with the URI of the offending tracker in the Location header.

This request creates a new tracker, but does not assign it to any applicants. You can later set the tracker to any number of applicants using PUT /api/v9/applicants/ID/trackers/ID.

Syntax
POST /api/v9/applicants/trackers
Host: apply.example.edu
Authorization: DREAM apikey="..."

Parameters

NameRequired\OptionalDescription
codeRequiredThis is the unique tracker code, should be easily recognisable. 2 to 16 characters.
notesRequiredThis text will be used to additionally explain the meaning of the tracker code. 2 to 200 characters.

Example request

Request
curl
curl \
  -X POST \
  -H "Authorization: DREAM apikey=\"YOUR-API-KEY\"" \
  "https://apply.example.edu/api/v9/applicants/trackers?code=2025&notes=fall%20campaign%20tracker"

Response headers

HeaderValueDescription
Content-Typeapplication/jsonMedia type of the resource
Content-Length0Size of the response body in bytes
Location/api/applicants/trackers/NAMEURI of the created tracker

Response codes

Response codeDescription
201 CreatedA new tracker was created
409 ConflictA tracker with this code already exists