Get My Profile
curl --request GET \
--url https://api.example.com/api/v1/job-seekers/meimport requests
url = "https://api.example.com/api/v1/job-seekers/me"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/v1/job-seekers/me', 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.example.com/api/v1/job-seekers/me",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/v1/job-seekers/me"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/v1/job-seekers/me")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/job-seekers/me")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"firstName": "<string>",
"lastName": "<string>",
"profileImageUrl": {},
"profile": {
"jobSeekerId": "<string>",
"title": "<string>",
"location": "<string>",
"availabilityStatus": {},
"workPreference": {},
"preferredJobTypes": [
{}
],
"yearsOfExperience": 123,
"linkedinUrl": {},
"portfolioUrl": {},
"githubUrl": {},
"cvEmail": {},
"noticePeriod": {},
"phone": {},
"expectedSalary": {},
"summary": {}
},
"educations": [
{
"degreeType": {},
"id": "<string>",
"description": "<string>",
"institutionName": "<string>",
"isCurrent": true,
"fieldOfStudy": "<string>",
"endDate": {},
"gpa": {},
"startDate": "<string>"
}
],
"workExperiences": [
{
"companyName": "<string>",
"description": "<string>",
"isCurrent": true,
"startDate": "<string>",
"jobTitle": "<string>",
"location": "<string>",
"endDate": {}
}
],
"skills": [
{
"id": "<string>",
"name": "<string>",
"verified": true
}
]
}Job Seeker
Get My Profile
Retrieve the current job seeker profile with full details
GET
/
api
/
v1
/
job-seekers
/
me
Get My Profile
curl --request GET \
--url https://api.example.com/api/v1/job-seekers/meimport requests
url = "https://api.example.com/api/v1/job-seekers/me"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/v1/job-seekers/me', 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.example.com/api/v1/job-seekers/me",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/v1/job-seekers/me"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/v1/job-seekers/me")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/job-seekers/me")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"firstName": "<string>",
"lastName": "<string>",
"profileImageUrl": {},
"profile": {
"jobSeekerId": "<string>",
"title": "<string>",
"location": "<string>",
"availabilityStatus": {},
"workPreference": {},
"preferredJobTypes": [
{}
],
"yearsOfExperience": 123,
"linkedinUrl": {},
"portfolioUrl": {},
"githubUrl": {},
"cvEmail": {},
"noticePeriod": {},
"phone": {},
"expectedSalary": {},
"summary": {}
},
"educations": [
{
"degreeType": {},
"id": "<string>",
"description": "<string>",
"institutionName": "<string>",
"isCurrent": true,
"fieldOfStudy": "<string>",
"endDate": {},
"gpa": {},
"startDate": "<string>"
}
],
"workExperiences": [
{
"companyName": "<string>",
"description": "<string>",
"isCurrent": true,
"startDate": "<string>",
"jobTitle": "<string>",
"location": "<string>",
"endDate": {}
}
],
"skills": [
{
"id": "<string>",
"name": "<string>",
"verified": true
}
]
}Endpoint
GET /api/v1/job-seekers/me
http://localhost:3000/api/v1
This endpoint requires authentication and Job Seeker role.
Authentication
Include the access token in the Authorization header:Authorization: Bearer YOUR_ACCESS_TOKEN
Response
Success Response (200 OK)
{
"success": true,
"data": {
"firstName": "Timothy",
"lastName": "Davis",
"profileImageUrl": null,
"profile": {
"jobSeekerId": "fe721809-a9da-4301-a8fe-9d3373dced00",
"title": "IT Manager",
"location": "Remote",
"availabilityStatus": "NOT_LOOKING",
"workPreference": "ONSITE",
"preferredJobTypes": ["INTERNSHIP", "FREELANCE", "CONTRACT"],
"yearsOfExperience": 5.4,
"linkedinUrl": null,
"portfolioUrl": null,
"githubUrl": null,
"cvEmail": "cv1756@jobseeker.com",
"noticePeriod": 90,
"phone": "+17423258561",
"expectedSalary": null,
"summary": "Experienced IT Manager with 5.4 years of expertise."
},
"educations": [
{
"id": "e2b31848-c578-442c-97dd-e8ceb5d2a538",
"degreeType": "BACHELOR",
"description": null,
"institutionName": "Cairo University",
"isCurrent": false,
"fieldOfStudy": "Accounting",
"endDate": "2022-12-16T00:00:00.000Z",
"gpa": 3.1,
"startDate": "2018-10-16T00:00:00.000Z"
},
{
"id": "another-education-id",
"degreeType": "HIGH_SCHOOL",
"description": null,
"institutionName": "UC Berkeley",
"isCurrent": false,
"fieldOfStudy": "Physics",
"endDate": "2009-10-15T00:00:00.000Z",
"gpa": 3.25,
"startDate": "2006-02-07T00:00:00.000Z"
}
],
"workExperiences": [
{
"companyName": "MarketPulse",
"description": "Worked as Support Engineer at MarketPulse.",
"isCurrent": false,
"startDate": "2016-11-12T00:00:00.000Z",
"jobTitle": "Support Engineer",
"location": "Toronto, Canada",
"endDate": "2018-12-22T00:00:00.000Z"
},
{
"companyName": "RetailFlow",
"description": "Worked as Recruiter at RetailFlow.",
"isCurrent": true,
"startDate": "2012-02-02T00:00:00.000Z",
"jobTitle": "Recruiter",
"location": "Denver, CO",
"endDate": null
}
],
"skills": [
{
"id": "401d1916-1e5d-44df-b00a-d4dd09f49473",
"name": "Git",
"verified": true
},
{
"id": "1d49e2d7-0b38-4936-91ad-59025d8c67c5",
"name": "NestJS",
"verified": true
},
{
"id": "a8c2a34c-f14b-408b-85a5-c5cb7f040047",
"name": "TypeScript",
"verified": true
},
{
"id": "006c12e8-5532-4b62-b457-bfc90db43192",
"name": "Java",
"verified": true
},
{
"id": "6f01bd3a-71f1-448a-9032-46944207fa48",
"name": "Terraform",
"verified": false
}
]
},
"message": "Job seeker profile retrieved successfully",
"meta": {
"timestamp": "2026-04-23T20:00:00.000Z",
"path": "/job-seekers/me",
"method": "GET"
}
}
Response Fields
string
User’s first name.
string
User’s last name.
string | null
URL to profile image.
object
Detailed profile information.
Show Profile Properties
Show Profile Properties
string
Unique profile identifier (UUID).
string
Current job title.
string
Current location.
enum
Current availability status. -
OPEN_TO_WORK - Actively looking - NOT_LOOKING - Not lookingPASSIVELY_LOOKING- Open to opportunities
enum
Work preference. -
REMOTE - Remote work - ONSITE - On-site work - HYBRID - Hybrid work -
ANY - No preferenceenum[]
Preferred job types. -
FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP, FREELANCEnumber
Total years of professional experience.
string | null
LinkedIn profile URL.
string | null
Portfolio website URL.
string | null
GitHub profile URL.
string | null
Email for receiving CV/applications.
number | null
Notice period in days.
string | null
Phone number.
number | null
Expected monthly salary in USD.
string | null
Professional summary/bio.
array
List of education records.
Show Education Properties
Show Education Properties
array
array
Error Responses
401 Unauthorized - Not Authenticated
{
"success": false,
"error": {
"message": "Unauthorized",
"statusCode": 401,
"timestamp": "2026-04-23T20:00:00.000Z",
"path": "/job-seekers/me",
"method": "GET",
"details": "Unauthorized"
}
}
403 Forbidden - Insufficient Permissions
{
"success": false,
"error": {
"message": "Forbidden resource",
"statusCode": 403,
"timestamp": "2026-04-23T20:00:00.000Z",
"path": "/job-seekers/me",
"method": "GET",
"details": "Forbidden"
}
}
404 Not Found - Profile Not Found
{
"success": false,
"error": {
"message": "Job seeker profile not found",
"statusCode": 404,
"timestamp": "2026-04-23T20:00:00.000Z",
"path": "/job-seekers/me",
"method": "GET",
"details": "Not Found"
}
}
Notes
Full Profile Data: This endpoint returns complete profile information including sensitive data
like email, phone, and expected salary. Only the authenticated job seeker can access this
endpoint.
Profile Completeness: Ensure your profile is complete with education, work experience, and
skills to increase visibility to employers.
⌘I
