Get Application
curl --request GET \
--url https://api.mokaru.ai/v1/tracker/applications/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mokaru.ai/v1/tracker/applications/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.mokaru.ai/v1/tracker/applications/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mokaru.ai/v1/tracker/applications/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.mokaru.ai/v1/tracker/applications/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.mokaru.ai/v1/tracker/applications/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/tracker/applications/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"jobTitle": "<string>",
"company": "<string>",
"location": "<string>",
"jobUrl": "<string>",
"jobDescription": "<string>",
"status": "<string>",
"source": "<string>",
"priority": 123,
"notes": "<string>",
"salaryMin": 123,
"salaryMax": 123,
"salaryPeriod": "<string>",
"appliedDate": "<string>",
"cvId": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"timeline": [
{}
],
"interviews": [
{}
]
}
}Applications
Get Application
Get full application detail with timeline and interviews
GET
/
v1
/
tracker
/
applications
/
{id}
Get Application
curl --request GET \
--url https://api.mokaru.ai/v1/tracker/applications/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mokaru.ai/v1/tracker/applications/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.mokaru.ai/v1/tracker/applications/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mokaru.ai/v1/tracker/applications/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.mokaru.ai/v1/tracker/applications/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.mokaru.ai/v1/tracker/applications/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/tracker/applications/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"jobTitle": "<string>",
"company": "<string>",
"location": "<string>",
"jobUrl": "<string>",
"jobDescription": "<string>",
"status": "<string>",
"source": "<string>",
"priority": 123,
"notes": "<string>",
"salaryMin": 123,
"salaryMax": 123,
"salaryPeriod": "<string>",
"appliedDate": "<string>",
"cvId": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"timeline": [
{}
],
"interviews": [
{}
]
}
}Overview
The Get Application endpoint returns the full detail of a single application, including its status timeline and scheduled interviews with contact info. Common use cases:- AI agent interview prep - read the application’s job description, interview schedule, and contact info to prepare the user for upcoming interviews.
- Application deep dive - get the full picture of an application: timeline of status changes, salary details, and notes.
- Workflow triggers - check the status and details of an application before deciding on next steps in an automation.
Scope required:
tracker:read | Rate limit: 60 requests/minRequest
GET /v1/tracker/applications/{id}
Path Parameters
string
required
Application id (from List Applications)
Example
curl "https://api.mokaru.ai/v1/tracker/applications/clx1234" \
-H "Authorization: Bearer mk_your_key"
Response
object
Application detail
Show child attributes
Show child attributes
string
Unique application ID
string
Job title
string
Company name
string
Job location
string
Job posting URL
string
Full job description
string
Current status
string
Application source
number
Priority (1-5)
string
Free-text notes
number
Minimum salary
number
Maximum salary
string
Salary period
string
Date applied
string
Linked resume ID
string
Creation date
string
Last update date
array
Status change history (most recent first, max 20)
array
Scheduled interviews with contact info
{
"data": {
"id": "clx1234...",
"jobTitle": "Frontend Engineer",
"company": "Acme Corp",
"location": "New York, NY",
"jobUrl": "https://acme.com/careers/frontend",
"status": "interviewed",
"isArchived": false,
"priority": 5,
"notes": "Great conversation with hiring manager",
"salaryMin": 120000,
"salaryMax": 160000,
"salaryPeriod": "yearly",
"cvId": "clx5678...",
"timeline": [
{
"id": "tl1",
"status": "interviewed",
"description": "status_changed",
"createdAt": "2026-03-15T10:00:00.000Z"
}
],
"interviews": [
{
"id": "int1",
"round": 1,
"type": "video",
"date": "2026-03-14T10:00:00.000Z",
"notes": "Technical interview",
"contact": {
"id": "ct1",
"firstName": "Sarah",
"lastName": "Jones",
"jobTitle": "Engineering Manager"
}
}
]
}
}
Was this page helpful?
⌘I
