Yeti Jobs gives job seekers a complete toolkit for navigating the hiring process. From discovering open roles with full-text search to tracking every application you’ve submitted, the platform is designed to keep you in control at every step. You can save jobs for later, follow companies you’re interested in, upload your resume for instant AI-powered ATS feedback, and monitor the status of your active applications — all through a clean REST API backed by PostgreSQL.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/tech-dipesh/yeti-Jobs/llms.txt
Use this file to discover all available pages before exploring further.
Browsing Jobs
Every visitor can fetch the full list of active job postings without authentication. Results are paginated and sortable.| Parameter | Type | Default | Description |
|---|---|---|---|
page | integer | 1 | Page number |
limit | integer | 10 | Results per page |
sortby | string | created_at | Sort column (created_at, salary, total_job_views) |
Filtered Job Listings
For fine-grained discovery, use the filtered listing endpoint. It supports salary range, experience level, work arrangement, location, skills, job status, and recency filters.| Parameter | Type | Default | Description |
|---|---|---|---|
page | integer | 1 | Page number |
limit | integer | 10 | Results per page |
sortby | string | created_at | Sort column (created_at, salary, total_job_views) |
job_type | string | — | Filter by Remote, Onsite, or Hybrid |
min_salary | integer | — | Minimum salary filter |
max_salary | integer | — | Maximum salary filter |
min_exp | integer | — | Minimum years of experience |
max_exp | integer | — | Maximum years of experience |
location | string | — | Partial location match (case-insensitive) |
skills | string | — | Comma-separated skills to match against the job’s skills array |
status | string | — | open or closed to filter by listing status |
posted | string | — | Recency filter: 24h, 7d, or 30d |
Searching Jobs by Title
For keyword-based discovery, use the full-text search endpoint. It queries a PostgreSQL GIN-indexedtsvector column (search_title) for fast, relevance-ranked results. Authentication is required.
The
title query parameter drives full-text job search. Searches are backed by a PostgreSQL plainto_tsquery call against the search_title tsvector column.Applying to a Job
Find a job you want to apply for
Browse the job listings or use full-text search to locate the role. Note the job’s
uid — you’ll use it as the :id path parameter when applying.Prepare your application payload
Gather your cover letter, availability notice period (in days), expected salary, and a short statement explaining why you should be hired. All four fields are validated server-side before the application is saved.
Submit the application
Send a
POST request to the apply endpoint. A duplicate-check prevents you from applying to the same job twice.Apply Endpoint Reference
Your cover letter text addressed to the hiring team.
Number of days before you can start (your notice period at your current role).
Your expected annual salary in the local currency unit.
A concise statement explaining why you are the right candidate for this role.
Withdrawing an Application
If you change your mind, you can withdraw a pending application at any time. This permanently removes the application record.Viewing Your Applications
Retrieve a full list of every job you have applied for, including the current status, cover letter, and company details.jobs and companies tables: job title, company name, job type, your applied-at timestamp, cover letter, notice period, expected salary, why-hire statement, and the current application status.
Bookmarking Jobs
Save interesting jobs to review later. Bookmarks are stored in thesaved_jobs table and linked to both your user account and the relevant company.
Bookmark a Job
Remove a Bookmark
View Saved Jobs
Uploading a Resume
Upload a PDF resume to your profile. The backend extracts text usingpdf-parse, runs it through an AI model via the Groq API, and stores both the file URL and your ATS score. See the ATS Scoring page for the full analysis flow.
Viewing Your Profile
Fetch a user’s full profile including their education, skills, experience, and resume URL. The response joins data from theusers and user_educations tables.
uid, fname, lname, email, education, experience, skills, resume_url, profile_pic_url, phone_number, is_employee, and degree (from user_educations).
Following Companies
Follow companies to stay updated on their job postings and activity. A unique constraint ensures each user can only follow a company once.companies via the user_companies_follows relationship table.