Get All Skills
curl --request GET \
--url https://api.example.com/api/v1/job-seekers/me/skillsimport requests
url = "https://api.example.com/api/v1/job-seekers/me/skills"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/v1/job-seekers/me/skills', 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/skills",
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/skills"
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/skills")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/job-seekers/me/skills")
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{
"skillId": "<string>",
"name": "<string>",
"verified": true
}Skills
Get All Skills
Retrieve all skills associated with the authenticated job seeker
GET
/
api
/
v1
/
job-seekers
/
me
/
skills
Get All Skills
curl --request GET \
--url https://api.example.com/api/v1/job-seekers/me/skillsimport requests
url = "https://api.example.com/api/v1/job-seekers/me/skills"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/v1/job-seekers/me/skills', 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/skills",
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/skills"
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/skills")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/job-seekers/me/skills")
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{
"skillId": "<string>",
"name": "<string>",
"verified": true
}Endpoint
GET /api/v1/job-seekers/me/skills
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
Description
Retrieve all skills associated with the authenticated job seeker, including verification status. Skills can be verified (from CV parsing) or manually added (unverified).Response
Success Response (200 OK)
{
"success": true,
"data": [
{
"skillId": "95847893-6c58-404a-8560-528ec9653502",
"verified": false,
"name": "golang"
},
{
"skillId": "531c1ac0-1606-4313-9ad3-77420ba09005",
"verified": false,
"name": "rust"
},
{
"skillId": "1f2d44f1-fa83-451f-bed6-b1af78971913",
"verified": true,
"name": "TypeScript"
},
{
"skillId": "231a40d8-dd0b-492f-a896-1f958de9d1dd",
"verified": true,
"name": "SQL"
}
],
"message": "Success",
"meta": {
"timestamp": "2026-04-23T20:00:00.000Z",
"path": "/job-seekers/me/skills",
"method": "GET"
}
}
Response Fields
string
Unique identifier for the skill.
string
Name of the skill.
boolean
Whether the skill is verified.
true if verified from CV parsing, false if manually added.Error Responses
401 Unauthorized
{
"success": false,
"error": {
"message": "Unauthorized",
"statusCode": 401,
"timestamp": "2026-04-23T20:00:00.000Z",
"path": "/job-seekers/me/skills",
"method": "GET",
"details": "Unauthorized"
}
}
403 Forbidden
{
"success": false,
"error": {
"message": "Forbidden resource",
"statusCode": 403,
"timestamp": "2026-04-23T20:00:00.000Z",
"path": "/job-seekers/me/skills",
"method": "GET",
"details": "Forbidden"
}
}
Notes
Empty Array: If no skills are associated, an empty array is returned.
Verification Status: Skills parsed from CV are marked as
verified: true. Manually added
skills are marked as verified: false.