Skip to main content
POST
/
v1
/
resume
/
{id}
/
duplicate
Duplicate Resume
curl --request POST \
  --url https://api.mokaru.ai/v1/resume/{id}/duplicate \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>"
}
'
{
  "success": true,
  "id": "<string>"
}

Documentation Index

Fetch the complete documentation index at: https://docs.mokaru.ai/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Create a new resume that copies every CV-level setting from a source resume: template, design settings, section order, optional fields, hidden items, personal overrides, item order, and the cvData snapshot. The duplicate is never the default. The underlying profile data is shared, so the duplicate shows the same experiences/skills/etc. as the source unless changed afterwards. Common use cases:
  • Variant creation - duplicate a base CV and tweak hiddenItems / personalOverrides for a different role.
  • Backup before edits - keep a known-good snapshot before letting an agent rewrite a CV.
  • A/B testing - keep two near-identical CVs and tweak one design dimension.
Scope required: resume:write | Rate limit: 10 requests/min

Request

POST /v1/resume/{id}/duplicate

Path Parameters

id
string
required
Source resume id to duplicate.

Body Parameters

name
string
Name for the new copy (max 200 chars). Defaults to <source name> - copy.

Example

curl -X POST "https://api.mokaru.ai/v1/resume/clx1234/duplicate" \
  -H "Authorization: Bearer mk_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Backend Engineer - Stripe variant" }'

Response

success
boolean
Whether the duplicate succeeded.
id
string
The new resume’s unique ID.
{
  "success": true,
  "id": "clx9876..."
}