The Companies API manages employer profiles on the Yeti Jobs platform. Administrators can register new companies and upload logos (stored in Supabase Storage); company employees can update their profile, view a real-time dashboard of jobs, applications, and follower counts, and browse their applicant pipeline. Job seekers can browse all companies, follow or unfollow specific organisations, and view company-specific job listings. All endpoints in this group require a validDocumentation 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.
token cookie — authUserMiddleware is applied at the router level. Write operations additionally require the company-employee role and ownership of the target record.
GET /api/v1/companies/all
Returns a paginated list of all registered companies, each including an aggregatedjob_count.
Requires authentication (
token cookie).Page number (default:
1).Number of companies per page (default:
5).POST /api/v1/companies/new
Creates a new company profile. The company logo must be uploaded as a file; it is stored in Supabase Storage and the public URL is saved to thelogo_url column. Send the request as multipart/form-data.
Requires authentication. In production this endpoint is typically used by administrators to register companies before assigning employees.
Company name. Minimum 2 characters. Must be unique (case-insensitive).
Company description. 25–250 characters.
Full URL of the company website, e.g.
https://acme.example.com.Headquarters location. Minimum 3 characters.
Four-digit founding year (1900–2026).
Logo image file. Form field name must be
company_logo.GET /api/v1/companies/dashboard
Returns aggregate statistics for the authenticated employee’s company: total jobs posted, total applications received, open jobs, total employees, and total followers.Requires authentication and the company-employee role (
company_id must be set on the user record).GET /api/v1/companies/followers
Returns the full user records for every person following the authenticated employee’s company.Requires authentication and the company-employee role.
GET /api/v1/companies/:id
Returns the full profile of a single company. Forguest-role users the response additionally includes an is_followed boolean indicating whether the caller follows this company.
Requires authentication (
token cookie). If the caller has the guest role the response includes an is_followed flag.UUID of the company.
PUT /api/v1/companies/:id
Replaces a company’s profile fields. All fields are required.Requires authentication, the company-employee role, and ownership of the company record.
UUID of the company to update.
Company name (minimum 2 characters).
Company description. 25–250 characters.
Company website URL.
Headquarters location (minimum 3 characters).
Four-digit founding year (1900–2026).
DELETE /api/v1/companies/:id
Permanently deletes a company record and all its associated jobs, applications, and follow relationships.Requires authentication, the company-employee role, and ownership of the company record.
UUID of the company to delete.
POST /api/v1/companies/:id/follow
Adds the authenticated job seeker to the company’s follower list. A user cannot follow the same company more than once.Requires authentication and the
guest (job seeker) role.UUID of the company to follow.
DELETE /api/v1/companies/:id/follow
Removes the authenticated job seeker from the company’s follower list.Requires authentication and the
guest (job seeker) role.UUID of the company to unfollow.
GET /api/v1/companies/:id/employees
Lists all users whosecompany_id matches the authenticated employee’s company. Returns name, email, education, experience level, resume URL, and profile picture.
Requires authentication and the company-employee role. The
company_id is taken from the JWT, not from the path parameter.UUID of the company (used to scope the query).
GET /api/v1/companies/:id/jobs
Returns all job listings posted by the specified company, including view counts, open/closed status, and the creator’s user ID.Requires authentication (
token cookie).UUID of the company.
GET /api/v1/companies/:id/applications
Returns all applications across every job belonging to the specified company, joined with applicant contact details and job metadata.Requires authentication and the company-employee role.
UUID of the company.