Skip to main content

Job Board API

The Job Board APIs expose a secure, public interface to list campaigns, collect applications, verify candidates, and submit data into CoffeeRMS without authentication. All endpoints are public and token-driven.

Endpoints Overview

CategoryEndpointPurpose
Job ListingGET /public/campaignsFetch public job listings
Job MetaGET /public/campaigns/{token}/apply-metaGet job + application form metadata
ApplyPOST /public/campaigns/{token}/applySubmit job application
Resume ParsingPOST /public/candidates/parse-resumeParse resume to structured data
Email OTPPOST /public/candidates/email-otp/sendSend verification OTP
Email OTPPOST /public/candidates/email-otp/verifyVerify OTP code

API Endpoints (Box Style)

List Jobs

GET /public/campaigns
Fetches all active job campaigns for the Job Board.

Get Application Metadata

GET /public/campaigns/{publicApplyToken}/apply-meta
Returns job details, pre-screening questions, and form configuration.

Submit Application

POST /public/campaigns/{publicApplyToken}/apply
Submits candidate application (multipart form with resume).

Parse Resume

POST /public/candidates/parse-resume
Extracts structured candidate data from resume text.

Send Email OTP

POST /public/candidates/email-otp/send
Sends verification OTP to candidate email.

Verify Email OTP

POST /public/candidates/email-otp/verify
Validates OTP before final submission.

API Summary

The Job Board APIs allow CoffeeRMS to safely accept external applications, validate candidates, and convert them into internal hiring records without exposing protected resources or requiring authentication.