Get Experience
curl --request GET \
--url https://api.mokaru.ai/v1/experiences/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mokaru.ai/v1/experiences/{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/experiences/{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/experiences/{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/experiences/{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/experiences/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/experiences/{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>",
"startDate": "<string>",
"endDate": "<string>",
"isCurrent": true,
"description": "<string>",
"responsibilities": [
{}
],
"achievements": [
{}
],
"createdAt": "<string>",
"updatedAt": "<string>"
}
}Experiences
Get Experience
Get full work experience detail
GET
/
v1
/
experiences
/
{id}
Get Experience
curl --request GET \
--url https://api.mokaru.ai/v1/experiences/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mokaru.ai/v1/experiences/{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/experiences/{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/experiences/{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/experiences/{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/experiences/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/experiences/{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>",
"startDate": "<string>",
"endDate": "<string>",
"isCurrent": true,
"description": "<string>",
"responsibilities": [
{}
],
"achievements": [
{}
],
"createdAt": "<string>",
"updatedAt": "<string>"
}
}Overview
The Get Experience endpoint returns the full details of a specific work experience. Common use cases:- Resume tailoring - pull specific experience details to customize for a job application.
- Cover letter generation - use experience data to write targeted cover letters.
- Career coaching - review a specific role’s responsibilities and achievements.
Scope required:
experiences:read | Rate limit: 30 requests/minRequest
GET /v1/experiences/{id}
Path Parameters
string
required
The experience ID.
Query Parameters
string
Target a specific resume by its id (from the list endpoint). Omit to use your base/default resume.
Example
curl "https://api.mokaru.ai/v1/experiences/clx1234" \
-H "Authorization: Bearer mk_your_key"
Response
object
Work experience detail
Show child attributes
Show child attributes
string
Unique experience ID
string
Job title
string
Company name
string
Work location
string
ISO 8601 start date
string
ISO 8601 end date (null if current)
boolean
Whether this is the current position
string
Role description
array
List of responsibilities
array
List of achievements
string
ISO 8601 creation date
string
ISO 8601 last update date
{
"data": {
"id": "clx1234...",
"jobTitle": "Senior Software Engineer",
"company": "Acme Corp",
"location": "San Francisco, CA",
"startDate": "2022-07-01T00:00:00.000Z",
"endDate": null,
"isCurrent": true,
"description": "Building and maintaining the core platform",
"responsibilities": ["Led frontend architecture", "Mentored junior developers"],
"achievements": ["Reduced bundle size by 40%", "Shipped design system v2"],
"createdAt": "2026-01-10T10:00:00.000Z",
"updatedAt": "2026-03-15T14:30:00.000Z"
}
}
Was this page helpful?
⌘I
