List Experiences
curl --request GET \
--url https://api.mokaru.ai/v1/experiences \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mokaru.ai/v1/experiences"
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', 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",
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"
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")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/experiences")
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>"
}
],
"total": 123,
"hasMore": true,
"limit": 123,
"offset": 123
}Experiences
List Experiences
List all work experiences for the authenticated user
GET
/
v1
/
experiences
List Experiences
curl --request GET \
--url https://api.mokaru.ai/v1/experiences \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mokaru.ai/v1/experiences"
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', 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",
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"
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")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/experiences")
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>"
}
],
"total": 123,
"hasMore": true,
"limit": 123,
"offset": 123
}Overview
The List Experiences endpoint returns all work experiences in your Mokaru account. Use this to review career history or sync experience data with external tools. Common use cases:- AI agent career review - let your AI agent analyze your work history to suggest better job matches.
- Resume building - pull experience data to populate resumes or cover letters.
- Career timeline - export your work history to an external tool or spreadsheet.
Scope required:
experiences:read | Rate limit: 60 requests/minRequest
GET /v1/experiences
Query Parameters
number
default:"25"
Results per page (max 100)
number
default:"0"
Number of results to skip for pagination
string
Target a specific resume by its id (from
list-resumes). Omit to use your base/default resume; the resume must be self-contained.Example
curl "https://api.mokaru.ai/v1/experiences?limit=10" \
-H "Authorization: Bearer mk_your_key"
Response
array
Array of work experiences
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
number
Total number of experiences
boolean
Whether more pages are available
number
Current page size
number
Current offset
{
"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"
}
],
"total": 4,
"hasMore": false,
"limit": 10,
"offset": 0
}
Was this page helpful?
