Create Custom Section Item
curl --request POST \
--url https://api.mokaru.ai/v1/custom-sections/{id}/items \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"subtitle": "<string>",
"organization": "<string>",
"location": "<string>",
"description": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"url": "<string>"
}
'import requests
url = "https://api.mokaru.ai/v1/custom-sections/{id}/items"
payload = {
"title": "<string>",
"subtitle": "<string>",
"organization": "<string>",
"location": "<string>",
"description": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"url": "<string>"
}
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({
title: '<string>',
subtitle: '<string>',
organization: '<string>',
location: '<string>',
description: '<string>',
startDate: '<string>',
endDate: '<string>',
url: '<string>'
})
};
fetch('https://api.mokaru.ai/v1/custom-sections/{id}/items', 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/custom-sections/{id}/items",
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([
'title' => '<string>',
'subtitle' => '<string>',
'organization' => '<string>',
'location' => '<string>',
'description' => '<string>',
'startDate' => '<string>',
'endDate' => '<string>',
'url' => '<string>'
]),
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/custom-sections/{id}/items"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"organization\": \"<string>\",\n \"location\": \"<string>\",\n \"description\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"url\": \"<string>\"\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/custom-sections/{id}/items")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"organization\": \"<string>\",\n \"location\": \"<string>\",\n \"description\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"url\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/custom-sections/{id}/items")
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 \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"organization\": \"<string>\",\n \"location\": \"<string>\",\n \"description\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"url\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyCustom Sections
Create Custom Section Item
Add an item to a custom CV section
POST
/
v1
/
custom-sections
/
{id}
/
items
Create Custom Section Item
curl --request POST \
--url https://api.mokaru.ai/v1/custom-sections/{id}/items \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"subtitle": "<string>",
"organization": "<string>",
"location": "<string>",
"description": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"url": "<string>"
}
'import requests
url = "https://api.mokaru.ai/v1/custom-sections/{id}/items"
payload = {
"title": "<string>",
"subtitle": "<string>",
"organization": "<string>",
"location": "<string>",
"description": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"url": "<string>"
}
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({
title: '<string>',
subtitle: '<string>',
organization: '<string>',
location: '<string>',
description: '<string>',
startDate: '<string>',
endDate: '<string>',
url: '<string>'
})
};
fetch('https://api.mokaru.ai/v1/custom-sections/{id}/items', 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/custom-sections/{id}/items",
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([
'title' => '<string>',
'subtitle' => '<string>',
'organization' => '<string>',
'location' => '<string>',
'description' => '<string>',
'startDate' => '<string>',
'endDate' => '<string>',
'url' => '<string>'
]),
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/custom-sections/{id}/items"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"organization\": \"<string>\",\n \"location\": \"<string>\",\n \"description\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"url\": \"<string>\"\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/custom-sections/{id}/items")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"organization\": \"<string>\",\n \"location\": \"<string>\",\n \"description\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"url\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/custom-sections/{id}/items")
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 \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"organization\": \"<string>\",\n \"location\": \"<string>\",\n \"description\": \"<string>\",\n \"startDate\": \"<string>\",\n \"endDate\": \"<string>\",\n \"url\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyOverview
Add an entry to a custom section. Only fields enabled in the section definition are persisted - other fields are silently dropped.Scope required:
custom-sections:write | Rate limit: 20 requests/minRequest
POST /v1/custom-sections/{sectionId}/items
Content-Type: application/json
Path Parameters
string
required
Section definition id
Body Parameters
All fields are optional. Use only those listed in the parent section’senabledFields.
string
Item title (max 200 characters)
string
Item subtitle (max 200 characters)
string
Organisation (max 200 characters)
string
Location (max 200 characters)
string
Free-text description
string
Free-text date or YYYY-MM-DD (max 20 characters)
string
Free-text date or YYYY-MM-DD (max 20 characters)
string
URL (max 500 characters)
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.Response
{
"success": true,
"id": "cli..."
}
Was this page helpful?
⌘I
