List Education
curl --request GET \
--url https://api.mokaru.ai/v1/education \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mokaru.ai/v1/education"
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/education', 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/education",
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/education"
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/education")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/education")
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>",
"school": "<string>",
"degree": "<string>",
"field": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"isCurrent": true,
"description": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
],
"total": 123,
"hasMore": true,
"limit": 123,
"offset": 123
}Education
List Education
List all education entries for the authenticated user
GET
/
v1
/
education
List Education
curl --request GET \
--url https://api.mokaru.ai/v1/education \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mokaru.ai/v1/education"
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/education', 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/education",
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/education"
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/education")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/education")
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>",
"school": "<string>",
"degree": "<string>",
"field": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"isCurrent": true,
"description": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
],
"total": 123,
"hasMore": true,
"limit": 123,
"offset": 123
}Overview
The List Education endpoint returns all education entries in your Mokaru account. Use this to review your education history or sync data with external tools. Common use cases:- AI agent career review - let your AI agent consider your education when recommending jobs.
- Resume building - pull education data to populate resumes or applications.
- Profile sync - export education history to an external tool or spreadsheet.
Scope required:
education:read | Rate limit: 60 requests/minRequest
GET /v1/education
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/education?limit=10" \
-H "Authorization: Bearer mk_your_key"
Response
array
Array of education entries
Show child attributes
Show child attributes
string
Unique education ID
string
School or institution name
string
Degree type (e.g. Bachelor of Science)
string
Field of study
string
ISO 8601 start date
string
ISO 8601 end date (null if current)
boolean
Whether currently enrolled
string
Additional details
string
ISO 8601 creation date
string
ISO 8601 last update date
number
Total number of education entries
boolean
Whether more pages are available
number
Current page size
number
Current offset
{
"data": [
{
"id": "clx1234...",
"school": "Stanford University",
"degree": "Bachelor of Science",
"field": "Computer Science",
"startDate": "2018-09-01T00:00:00.000Z",
"endDate": "2022-06-15T00:00:00.000Z",
"isCurrent": false,
"description": "Graduated with honors, focus on distributed systems",
"createdAt": "2026-01-10T10:00:00.000Z",
"updatedAt": "2026-03-15T14:30:00.000Z"
}
],
"total": 2,
"hasMore": false,
"limit": 10,
"offset": 0
}
Was this page helpful?
