Create Education
curl --request POST \
--url https://api.mokaru.ai/v1/education \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"institution": "<string>",
"degree": "<string>",
"fieldOfStudy": "<string>",
"location": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"isCurrent": true,
"description": "<string>",
"grade": "<string>",
"gpa": 123
}
'import requests
url = "https://api.mokaru.ai/v1/education"
payload = {
"institution": "<string>",
"degree": "<string>",
"fieldOfStudy": "<string>",
"location": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"isCurrent": True,
"description": "<string>",
"grade": "<string>",
"gpa": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
institution: '<string>',
degree: '<string>',
fieldOfStudy: '<string>',
location: '<string>',
startDate: '<string>',
endDate: '<string>',
isCurrent: true,
description: '<string>',
grade: '<string>',
gpa: 123
})
};
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 => "POST",
CURLOPT_POSTFIELDS => json_encode([
'institution' => '<string>',
'degree' => '<string>',
'fieldOfStudy' => '<string>',
'location' => '<string>',
'startDate' => '<string>',
'endDate' => '<string>',
'isCurrent' => true,
'description' => '<string>',
'grade' => '<string>',
'gpa' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.mokaru.ai/v1/education"
payload := strings.NewReader("{\n \"institution\": \"<string>\",\n \"degree\": \"<string>\",\n \"fieldOfStudy\": \"<string>\",\n \"location\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"isCurrent\": true,\n \"description\": \"<string>\",\n \"grade\": \"<string>\",\n \"gpa\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.mokaru.ai/v1/education")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"institution\": \"<string>\",\n \"degree\": \"<string>\",\n \"fieldOfStudy\": \"<string>\",\n \"location\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"isCurrent\": true,\n \"description\": \"<string>\",\n \"grade\": \"<string>\",\n \"gpa\": 123\n}")
.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::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"institution\": \"<string>\",\n \"degree\": \"<string>\",\n \"fieldOfStudy\": \"<string>\",\n \"location\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"isCurrent\": true,\n \"description\": \"<string>\",\n \"grade\": \"<string>\",\n \"gpa\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"id": "<string>"
}Education
Create Education
Create a new education entry
POST
/
v1
/
education
Create Education
curl --request POST \
--url https://api.mokaru.ai/v1/education \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"institution": "<string>",
"degree": "<string>",
"fieldOfStudy": "<string>",
"location": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"isCurrent": true,
"description": "<string>",
"grade": "<string>",
"gpa": 123
}
'import requests
url = "https://api.mokaru.ai/v1/education"
payload = {
"institution": "<string>",
"degree": "<string>",
"fieldOfStudy": "<string>",
"location": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"isCurrent": True,
"description": "<string>",
"grade": "<string>",
"gpa": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
institution: '<string>',
degree: '<string>',
fieldOfStudy: '<string>',
location: '<string>',
startDate: '<string>',
endDate: '<string>',
isCurrent: true,
description: '<string>',
grade: '<string>',
gpa: 123
})
};
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 => "POST",
CURLOPT_POSTFIELDS => json_encode([
'institution' => '<string>',
'degree' => '<string>',
'fieldOfStudy' => '<string>',
'location' => '<string>',
'startDate' => '<string>',
'endDate' => '<string>',
'isCurrent' => true,
'description' => '<string>',
'grade' => '<string>',
'gpa' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.mokaru.ai/v1/education"
payload := strings.NewReader("{\n \"institution\": \"<string>\",\n \"degree\": \"<string>\",\n \"fieldOfStudy\": \"<string>\",\n \"location\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"isCurrent\": true,\n \"description\": \"<string>\",\n \"grade\": \"<string>\",\n \"gpa\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.mokaru.ai/v1/education")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"institution\": \"<string>\",\n \"degree\": \"<string>\",\n \"fieldOfStudy\": \"<string>\",\n \"location\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"isCurrent\": true,\n \"description\": \"<string>\",\n \"grade\": \"<string>\",\n \"gpa\": 123\n}")
.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::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"institution\": \"<string>\",\n \"degree\": \"<string>\",\n \"fieldOfStudy\": \"<string>\",\n \"location\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"isCurrent\": true,\n \"description\": \"<string>\",\n \"grade\": \"<string>\",\n \"gpa\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"id": "<string>"
}Overview
The Create Education endpoint lets you add a new education entry to your Mokaru account. Common use cases:- AI agent profile building - automatically add education extracted from a LinkedIn profile or resume.
- Profile completion - add education details to strengthen your career profile.
- Bulk import - add education entries from a spreadsheet or external system.
Scope required:
education:write | Rate limit: 20 requests/minRequest
POST /v1/education
Body Parameters
string
required
School or institution name (max 200 characters)
string
required
Degree type, e.g. “Bachelor of Science” (max 200 characters)
string
Field of study, e.g. “Computer Science” (max 200 characters)
string
Location of the institution (max 200 characters)
string
ISO 8601 datetime, e.g. “2018-09-01T00:00:00Z”
string
ISO 8601 datetime (null or omit if currently enrolled)
boolean
Whether currently enrolled (default: false)
string
Additional details
string
Grade or classification (max 50 characters)
number
GPA value
Query Parameters
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 -X POST "https://api.mokaru.ai/v1/education" \
-H "Authorization: Bearer mk_your_key" \
-H "Content-Type: application/json" \
-d '{
"institution": "Stanford University",
"degree": "Bachelor of Science",
"fieldOfStudy": "Computer Science",
"startDate": "2018-09-01",
"endDate": "2022-06-15",
"description": "Graduated with honors"
}'
Response
boolean
Whether the education was created
string
The new education entry’s unique ID
{
"success": true,
"id": "clx1234..."
}
Was this page helpful?
⌘I
