Skip to main content
Every remoet.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Companies

get

companies.get Get one Remoet company by slug, including its tech stack, perks and open-role counts; pass checkTechStack to see which technologies it uses Risk: read
Input Output

companies.search Search Remoet’s tech companies by name, description, tech stack or seniority, or set starred to list the companies the user has starred. Paginated with page and pageSize (max 100) Risk: read
Input Output

Education

create

education.create Add an education entry to the user’s profile: institution is required Risk: write
Input Output

delete

education.delete Permanently remove an education entry by its id Risk: destructive · Irreversible
Input Output

list

education.list List the education entries on the user profile Risk: read
Input: empty object Output: object[]

update

education.update Update an education entry by its id. Omit a field to leave it unchanged; set an optional text field to ” to clear it. startDate, endDate and isCurrent can only be replaced, never cleared Risk: write
Input Output

Feed

list

feed.list List a page of the user’s composed feed: their own item lane (new jobs, welcome, starred-company snapshots) merged with blog posts, job of the day and broadcasts, newest first. Paginated with pageSize (max 50) and cursor, taken from the previous page’s nextCursor Risk: read
Input Output

Job Context

get

jobContext.get Look up what Remoet knows about a job page URL: company, tech stack, salary, remote policy, reposts and how long ago Remoet first saw it (at least that old, not a posting date). Returns match null for untracked pages Risk: read
Input Output

Jobs

search

jobs.search Search Remoet’s public tech job catalogue by keywords, tech stack, company, location, remote policy, seniority and salary floor. Each job’s firstSeenAt is when Remoet first saw it, not when it was posted. Paginated with page and pageSize (max 50) Risk: read
Input Output

get

linkTrees.get Get one of the user’s link tree pages by slug Risk: read
Input Output

list

linkTrees.list List the user’s shareable link tree pages Risk: read
Input: empty object Output: object[]

Profile

get

profile.get Get the signed-in user’s whole Remoet profile: contact fields, work experience, projects, education and link trees Risk: read
Input: empty object Output

profile.getLinks Get the user’s public profile links (website, GitHub, LinkedIn and more); private links come back null Risk: read
Input: empty object Output

update

profile.update Update the user’s Remoet profile: contact fields, name, avatarUrl, socials and summary (each may be set to null to clear it, 500 characters max, 5000 for summary), and visibility. Visibility controls who can see the profile in company candidate lists: NONE hides it from every company, STARRED shows it only to companies the user has starred, and ALL shows it to every company on Remoet Risk: write
Input Output

Projects

create

projects.create Add a project entry to the user’s profile: title and shortDescription are required Risk: write
Input Output

delete

projects.delete Permanently remove a project entry by its id Risk: destructive · Irreversible
Input Output

list

projects.list List the projects on the user profile Risk: read
Input: empty object Output: object[]

update

projects.update Update a project entry by its id. Omit a field to leave it unchanged; set an optional text field to ” to clear it or technologies to [] to empty it. startDate, endDate and the booleans can only be replaced, never cleared Risk: write
Input Output

Saved Jobs

create

savedJobs.create Save a job to the user’s saved jobs by its id, with an optional note (500 characters max) Risk: write
Input Output

delete

savedJobs.delete Permanently remove a saved-job entry by its saved-job id (not the job id) Risk: destructive · Irreversible
Input Output

list

savedJobs.list List the user’s saved jobs with their notes. A locked entry has job null and a lockedReason saying how to unlock it, usually: star the company to see it again. Paginated with page and pageSize (max 50) Risk: read
Input Output

update

savedJobs.update Replace the note on a saved-job entry by its saved-job id (not the job id); null clears it Risk: write
Input Output

Starred Jobs

list

starredJobs.list List jobs at the companies the user has starred, filtered by keywords, location, tech stack, remote policy, seniority and salary floor. createdAt is when Remoet first saw a job, not when it was posted. Paginated with page and pageSize (max 50) Risk: read
Input Output

Stars

create

stars.create Star a company on Remoet by its slug so its jobs reach the user feed. Stars are capped per user, and removing one spends from a limited unstar budget Risk: write
Input Output

delete

stars.delete Unstar a company by its slug. Each unstar spends from a limited budget that resets every 30 days Risk: destructive
Input Output

Work Experience

create

workExperience.create Add a work experience entry to the user’s profile: title and startDate are required Risk: write
Input Output

delete

workExperience.delete Permanently remove a work experience entry by its id Risk: destructive · Irreversible
Input Output

list

workExperience.list List the user’s work experience (their employment history, not job postings) Risk: read
Input: empty object Output: object[]

update

workExperience.update Update a work experience entry by its id. Omit a field to leave it unchanged; set an optional text field to ” to clear it or technologies to [] to empty it. startDate, endDate and the booleans can only be replaced, never cleared Risk: write
Input Output