Skip to main content
GET
Get All Job Seeker Profiles

Endpoint

Base URL: http://localhost:3000/api/v1
This endpoint is public and does not require authentication.

Query Parameters

enum
Filter by availability status. Can be repeated for multiple values. - OPEN_TO_WORK - Actively looking - NOT_LOOKING - Not looking - PASSIVELY_LOOKING - Open to opportunities
string
Filter by location (partial string match, case-insensitive).
enum
Filter by work preference. Can be repeated for multiple values. - REMOTE - Remote work - ONSITE - On-site work - HYBRID - Hybrid work - ANY - No preference
number
Minimum years of experience (inclusive).
number
Maximum years of experience (inclusive).
enum[]
Filter by preferred job types. Can be repeated for multiple types. - FULL_TIME - PART_TIME - CONTRACT - INTERNSHIP - FREELANCE
Search across name, job title, and skills (case-insensitive, substring match).
number
Maximum notice period in days.
number
Page number (default: 1).
number
Items per page (default: 20).

Request Examples

Response

Success Response (200 OK)

Response Fields

array
Array of job seeker profile summaries.
number
Total number of job seekers matching the filters.
number
Current page number.
number
Items per page.
number
Total number of pages.

Filtering Examples

Filter by Location

Searches across firstName, lastName, profile.title, and skill.name.

Filter by Work Preference (Multi)

Filter by Availability Status (Multi)

Filter by Experience Range

Filter by Job Types

Combine Multiple Filters

Error Responses

400 Bad Request - Validation Error

Notes

Public Profiles Only: This endpoint returns only public profile information. Sensitive data like email, phone are only available in the detailed profile endpoint.
Optimize Queries: Use specific filters to reduce the number of results and improve response time.