Skip to main content
PATCH
Update My Profile

Endpoint

Base URL: http://localhost:3000/api/v1
This endpoint requires authentication and Job Seeker role.

Authentication

Include the access token in the Authorization header:

Request Body

All fields are optional. Only provide fields you want to update.
string
User’s first name.
string
User’s last name.
string
Current job title.
string
Current location.
enum
Current availability status. - OPEN_TO_WORK - Actively looking - NOT_LOOKING - Not looking - PASSIVELY_LOOKING - Open to opportunities
enum
Work preference. - REMOTE - Remote work - ONSITE - On-site work - HYBRID - Hybrid work - ANY - No preference
enum[]
Preferred job types. - FULL_TIME - PART_TIME - CONTRACT - INTERNSHIP - FREELANCE
number
Total years of professional experience.
string
Professional summary/bio.
number
Expected monthly salary in USD.
string
LinkedIn profile URL.
string
Portfolio website URL.
string
GitHub profile URL.

Request Shape

Request Examples

Update Basic Information

Update Availability and Preferences

Update Summary

Response

Success Response (200 OK)

Error Responses

400 Bad Request - Validation Error

401 Unauthorized - Not Authenticated

403 Forbidden - Insufficient Permissions

404 Not Found - Profile Not Found

Returned when the job seeker hasn’t completed onboarding yet.

Validation Rules

Notes

Partial Updates: This endpoint supports partial updates. You only need to include the fields you want to change.
Profile Must Exist: You must complete your onboarding before you can update your profile. If you haven’t created a profile yet, you’ll receive a 404 error.
Keep Profile Updated: Regularly update your availability status and expected salary to attract relevant job opportunities.
Add Links: Including LinkedIn, portfolio, and GitHub links increases your visibility and helps companies learn more about you.