Requires a production key with the
messages:write scope. To upgrade from eval access, email hello@cutshort.io. For API support, email engineering@cutshort.io from your Cutshort account email.POST /invite-to-apply sends a candidate an invite to apply to one of your jobs, with your custom message. This is first-contact outreach in the core loop: after searching and shortlisting, invite the best candidates to your posted job.
The candidate is notified by Cutshort. If they reply or apply, the conversation and application appear in your Cutshort inbox and job pipeline.
No unlock is needed — you can invite any candidate found in search using their talentCardId.
When to use this vs send message
After inviting, list applications for
threadIds, then send a message for follow-ups.
Request
Response
One invite per candidate per job
Each (job, candidate) pair can receive one invite. If they were already invited or already exist in that job’s pipeline, a second attempt returns 409already_exists_in_job_pipeline. To reach the same candidate about a different role, use that role’s jobId.
Limits
- Rate limit: 10
inviteToApply+ 120 global requests per 60s per API key - Quota: 20 messages per cycle by default (workspace-level) — check
messagesinGET /usage
Typical flow
- Search candidates and shortlist using
profileSignalsand the resume excerpt - Post a job (or reuse an existing
jobId). New jobs are reviewed first and typically go live in ~30 minutes on business days — you can still invite candidates with the returnedjobIdimmediately. - Optionally get candidate details for a closer look before reaching out
- Invite each shortlisted candidate with a personalized note
