Get Resume
curl --request GET \
--url https://api.mokaru.ai/v1/resume/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mokaru.ai/v1/resume/{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/resume/{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/resume/{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/resume/{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/resume/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/resume/{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>",
"name": "<string>",
"template": "<string>",
"isDefault": true,
"cvData": {},
"designSettings": {},
"optionalFields": {},
"sectionOrder": [
{}
],
"hiddenItems": {},
"personalOverrides": {},
"itemOrder": {},
"selectedSummaryId": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
}Resumes
Get Resume
Get full resume detail including content data
GET
/
v1
/
resume
/
{id}
Get Resume
curl --request GET \
--url https://api.mokaru.ai/v1/resume/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mokaru.ai/v1/resume/{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/resume/{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/resume/{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/resume/{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/resume/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/resume/{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>",
"name": "<string>",
"template": "<string>",
"isDefault": true,
"cvData": {},
"designSettings": {},
"optionalFields": {},
"sectionOrder": [
{}
],
"hiddenItems": {},
"personalOverrides": {},
"itemOrder": {},
"selectedSummaryId": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
}Overview
The Get Resume endpoint returns the full content of a specific resume, including all personal info, work experiences, education, skills, and design settings. Common use cases:- AI agent career coaching - read the user’s resume content to provide tailored feedback, suggest improvements, or compare against a job description.
- Cross-platform sync - pull resume data into external tools like Notion, Google Docs, or a custom portfolio site.
- Cover letter generation - use the resume content as context for generating tailored cover letters.
Scope required:
resume:read | Rate limit: 30 requests/minRequest
GET /v1/resume/{id}
Path Parameters
string
required
Resume id (from List Resumes)
Example
curl "https://api.mokaru.ai/v1/resume/clx1234" \
-H "Authorization: Bearer mk_your_key"
Response
object
Resume detail
Show child attributes
Show child attributes
string
Unique resume ID
string
Resume name
string
Template ID
boolean
Whether this is the default resume
object
CV-level snapshot data (personal info, jobTitle, summary). Sections (experiences, education, skills, etc.) are this resume’s own content, managed via the dedicated content endpoints; use
hiddenItems below to know which of the resume’s items are hidden on this CV.object
Visual styling (colors, fonts, spacing)
object
Show/hide toggles for optional fields
array
Order of resume sections
object
Per-section blacklist of the resume’s item IDs hidden on this CV. Items not listed are visible. Keys:
experiences, education, skills, certificates, projects, awards, publications, interests, or customSection:<definitionId>.object
Per-CV personal-info overrides (firstName, lastName, email, jobTitle, etc.). Keys present here override the shared identity value for this CV only.
object
Per-section ordering map. Keys are section names, values are arrays of the resume’s item IDs in the desired order. Items not listed fall back to default order.
string
ID of the summary rendered on this CV. May be null.
string
ISO 8601 creation date
string
ISO 8601 last update date
{
"data": {
"id": "clx1234...",
"name": "Software Engineer Resume",
"template": "classic",
"isDefault": true,
"cvData": {
"firstName": "Jane",
"lastName": "Doe",
"email": "jane@example.com",
"jobTitle": "Software Engineer",
"experiences": [
{
"id": "exp1",
"company": "Tech Corp",
"position": "Senior Developer",
"startDate": "2022-01-01",
"endDate": null,
"isCurrent": true,
"description": "Building the core platform"
}
],
"education": [
{
"id": "edu1",
"institution": "MIT",
"degree": "BSc Computer Science",
"startDate": "2018-09-01",
"endDate": "2022-06-15"
}
],
"skills": [
{ "id": "sk1", "name": "React", "category": "TECHNICAL" },
{ "id": "sk2", "name": "TypeScript", "category": "TECHNICAL" }
]
},
"designSettings": { "accentColor": "#059669", "fontFamily": "inter" },
"sectionOrder": ["personal", "experience", "education", "skills"],
"createdAt": "2026-01-15T10:00:00.000Z",
"updatedAt": "2026-03-20T14:30:00.000Z"
}
}
Was this page helpful?
⌘I
