Deactivate My Account
curl --request DELETE \
--url https://api.example.com/api/v1/job-seekers/meimport requests
url = "https://api.example.com/api/v1/job-seekers/me"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
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 => "DELETE",
]);
$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("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("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::Delete.new(url)
response = http.request(request)
puts response.read_body{
"id": "<string>"
}Job Seeker
Deactivate My Account
Deactivate the current job seeker account
DELETE
/
api
/
v1
/
job-seekers
/
me
Deactivate My Account
curl --request DELETE \
--url https://api.example.com/api/v1/job-seekers/meimport requests
url = "https://api.example.com/api/v1/job-seekers/me"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
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 => "DELETE",
]);
$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("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("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::Delete.new(url)
response = http.request(request)
puts response.read_body{
"id": "<string>"
}Endpoint
DELETE /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
Description
This endpoint deactivates (soft delete) the current job seeker’s account. The account data is not permanently deleted but marked as inactive. Users can contact support to reactivate their account if needed.Response
Success Response (200 OK)
{
"success": true,
"data": {
"id": "a9ff20fb-8010-4a22-8873-344c103726af"
},
"message": "Job seeker deactivated successfully",
"meta": {
"timestamp": "2026-04-23T20:00:00.000Z",
"path": "/job-seekers/me",
"method": "DELETE"
}
}
Response Fields
string
The unique identifier of the deactivated job seeker account.
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": "DELETE",
"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": "DELETE",
"details": "Forbidden"
}
}
What Happens When Account is Deactivated
1
Account Status Changed
The account is marked as inactive (isActive = false)
2
Profile Hidden
The profile will no longer appear in job seeker searches
3
Login Disabled
The user can no longer log in with their credentials
4
Data Preserved
All profile data is preserved for potential reactivation
Reactivation
Account Reactivation: If you want to reactivate your account in the future, please contact
support. Your profile data is preserved after deactivation.
Request Example
DELETE /api/v1/job-seekers/me
Authorization: Bearer YOUR_ACCESS_TOKEN
Security Notes
Permanent Action: Once deactivated, you won’t be able to access your account or appear in
employer searches until reactivated.
Consider Before Deactivating: If you’re just taking a break from job hunting, consider
updating your availability status to “NOT_LOOKING” instead of deactivating your account.
