Overview
The Update Profile endpoint lets you modify your career profile. Changes propagate to all resumes that reference your profile data.
Common use cases:
- AI agent profile management - keep your profile up to date as your career evolves.
- Bulk updates - update multiple fields at once after a job change.
- LinkedIn sync - pull data from LinkedIn and push it to your Mokaru profile.
Scope required: profile:write | Rate limit: 20 requests/min
Request
Body Parameters
All fields are optional. Only include the fields you want to change. Pass null to clear a field.
First name (max 100 characters)
Last name (max 100 characters)
Email address (max 254 characters)
Phone number (max 50 characters, null to clear)
Address (max 200 characters, null to clear)
Country (max 100 characters, null to clear)
Province or state (max 100 characters, null to clear)
Birth date in ISO format, e.g. “1990-01-15” (null to clear)
Driver license type (max 50 characters, null to clear)
Gender (max 50 characters, null to clear)
Current job title (max 200 characters, null to clear)
Professional summary (max 2000 characters, null to clear)
Industry sector (max 100 characters, null to clear)
Current employer (max 200 characters, null to clear)
LinkedIn username or URL. Automatically normalized to a full URL. (null to clear)
Personal website URL. https:// is added if missing. (max 500 characters, null to clear)
Portfolio URL. https:// is added if missing. (max 500 characters, null to clear)
Example
curl -X PATCH "https://api.mokaru.ai/v1/profile" \
-H "Authorization: Bearer mk_your_key" \
-H "Content-Type: application/json" \
-d '{
"firstName": "Jane",
"lastName": "Smith",
"jobTitle": "Senior Software Engineer",
"linkedIn": "jane-smith",
"employer": "Acme Corp"
}'
Response
Whether the profile was updated
LinkedIn usernames are automatically converted to full URLs. For example, "jane-smith" becomes "https://linkedin.com/in/jane-smith". Website and portfolio URLs have https:// prepended if no protocol is specified.