> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs-unsw-v6.advance-uac.com/unsw-advance-institution-api/applications/find-an-application-by-your-own-id/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs-unsw-v6.advance-uac.com/_mcp/server. # Find an application by your own id GET https://unsw-v6-dev.advance-uac.com/institution-api/institution/applications Finds the application your system knows by `sourceRef`, so you can check on it without having stored our UUID. Add `sourceName` to name the system that id belongs to; omit it to search every system you've fed us. Returns an array, empty if nothing matches, and at most one entry when `sourceName` is given (the pair is unique). Each entry carries the same detail as GET /institution/applications/\{id}. Reference: https://docs-unsw-v6.advance-uac.com/unsw-advance-institution-api/applications/find-an-application-by-your-own-id ## Authentication - `Authorization` header (bearer token, required) — Paste a Keycloak access token (no "Bearer " prefix) ## Servers - `https://unsw-v6-dev.advance-uac.com/institution-api` (Dev, default) - `https://unsw-v6-test.advance-uac.com/institution-api` (Test) ## Request ### Query parameters - `sourceName` (string, optional) — The system `sourceRef` belongs to, e.g. "SITS". Optional; omit to search every system. - `sourceRef` (string, required) — Your own id for the application, e.g. an application number. ## Response ### 200 OK - `list of ApplicationView` ## Types ### ApplicationView An application's current status, data and qualifications. - `id` (string, optional) - `applicantId` (string, optional) - `programCode` (string, optional) - `year` (integer, optional) - `stream` (string, optional) - `intakeCode` (string, optional) — Your own code for the intake the applicant is starting, e.g. "5269" for Term 3 2026. Optional, but worth sending: our officers work applications in intake order, and one with no intake cannot be prioritised against the rest. Send the code rather than the name. These are YOUR term codes, loaded from the intake schedule you supply us, so a code you use is a code we hold; one we do not recognise is refused with a 400 naming it. - `intake` (string, optional) — The intake's name, e.g. "Term 3 2026". Null when no intake is set. - `status` (string, optional) — Application status: RECEIVED, READY, PROCESSING, WITHDRAWN or FAILED. - `statusDetail` (string, optional) — Failure detail when status is FAILED; null otherwise. - `workflowStatus` (string, optional) — Assessment workflow status once processed (e.g. DECIDED, CREDIT_TEAM_REVIEW); null while RECEIVED. - `qualifications` (list of QualificationView, optional) - `sourceName` (string, optional) — The system this record was fed from, in your own vocabulary. Free text, and required whenever you send a sourceRef. - `sourceRef` (string, optional) — Your own unique id for this application, e.g. an application number. Unique per `sourceName`. - `sources` (list of ApplicationSourceReference, optional) — Your own references for this record, one per system you keep it in. A person or an application known by a different id in SITS than elsewhere carries both. Optional. `sourceName` and `sourceRef` still work exactly as before and count as the FIRST entry here, so nothing you have already built needs to change. Send both forms and they are combined, with duplicates collapsed. Order matters: the first entry is the one echoed back as `sourceRef`, and the one shown in lists and in the change feed. - `specialisations` (list of ApplicationSpecialisation, optional) — The specialisations this application is for, in the order they were chosen. Empty when there are none. - `submittedAt` (datetime, optional) - `updatedAt` (datetime, optional) ### QualificationView A qualification as stored. - `id` (string, optional) - `type` (string, optional) — tertiary | subject | work_experience. - `parentId` (string, optional) — The qualification this one sits under — a subject's degree. Null for a top-level qualification. - `data` (map from string to any, optional) — The type-specific fields, consolidated across every source that has reported this qualification. - `documentCount` (integer, optional) — How many supporting documents are attached, so you can tell at a glance whether evidence has been uploaded. Counts confirmed uploads only; list them with GET /institution/qualifications/\{id}/documents. ### ApplicationSourceReference One of your own references for this record: the system it came from, and its id there. - `sourceName` (string, optional) — The system this record was fed from, in your own vocabulary. Free text, and required whenever you send a sourceRef. - `sourceRef` (string, optional) — Your own unique id for this application, e.g. an application number. Unique per `sourceName`. ### ApplicationSpecialisation One specialisation an application is for. `code` and `year` are what the application recorded; `name` and `type` are the catalogue's own words and are null if the catalogue no longer holds that specialisation. - `code` (string, optional) - `year` (integer, optional) — Handbook year, the application's own year. - `name` (string, optional) - `type` (string, optional) — Major, Minor, Honours, Specialisation or Research. ## Examples **Response** ```json [ { "id": "string", "applicantId": "string", "programCode": "string", "year": 1, "stream": "string", "intakeCode": "5269", "intake": "string", "status": "string", "statusDetail": "string", "workflowStatus": "string", "qualifications": [ { "id": "string", "type": "string", "parentId": "string", "data": {}, "documentCount": 1 } ], "sourceName": "SITS", "sourceRef": "APP-2026-00123", "sources": [ { "sourceName": "SITS", "sourceRef": "APP-2026-00123" } ], "specialisations": [ { "code": "SOCAE1", "year": 2026, "name": "Sociology", "type": "Major" } ], "submittedAt": "2022-03-10T12:15:50-04:00", "updatedAt": "2022-03-10T12:15:50-04:00" } ] ``` **SDK Code** ```python import requests url = "https://unsw-v6-dev.advance-uac.com/institution-api/institution/applications" querystring = {"sourceRef":"sourceRef"} headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript const url = 'https://unsw-v6-dev.advance-uac.com/institution-api/institution/applications?sourceRef=sourceRef'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://unsw-v6-dev.advance-uac.com/institution-api/institution/applications?sourceRef=sourceRef" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://unsw-v6-dev.advance-uac.com/institution-api/institution/applications?sourceRef=sourceRef") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://unsw-v6-dev.advance-uac.com/institution-api/institution/applications?sourceRef=sourceRef") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://unsw-v6-dev.advance-uac.com/institution-api/institution/applications?sourceRef=sourceRef', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://unsw-v6-dev.advance-uac.com/institution-api/institution/applications?sourceRef=sourceRef"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://unsw-v6-dev.advance-uac.com/institution-api/institution/applications?sourceRef=sourceRef")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```