Skip to main content
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 409 already_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 messages in GET /usage

Typical flow

  1. Search candidates and shortlist using profileSignals and the resume excerpt
  2. 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 returned jobId immediately.
  3. Optionally get candidate details for a closer look before reaching out
  4. Invite each shortlisted candidate with a personalized note

Errors