API Reference
Configuration
Manage account-level settings. Configure which candidate profile fields are mandatory before applications can be submitted.
Get Mandatory Fields
Returns your account's current mandatory field configuration. Any candidate profile missing these fields will be marked as incomplete and cannot be used for applications.
/config/mandatory-fieldscurl https://apply-api.boringproject.ai/api/v1/config/mandatory-fields \
-H "Authorization: Bearer bp_live_..."{
"clientId": "client_xyz789",
"mandatoryFields": [
"personalInformation.email",
"personalInformation.phoneNumber",
"workExperience",
"resumeUrl"
],
"updatedAt": "2024-01-10T08:00:00Z"
}Update Mandatory Fields
Updates which fields are required for complete candidate profiles. The system-required fields (`personalInformation.email`, `personalInformation.firstName`, `personalInformation.lastName`) cannot be removed — any request that omits them will return a 400 error.
/config/mandatory-fieldscurl -X PUT https://apply-api.boringproject.ai/api/v1/config/mandatory-fields \
-H "Authorization: Bearer bp_live_..." \
-H "Content-Type: application/json" \
-d '{
"mandatoryFields": [
"personalInformation.email",
"personalInformation.phoneNumber",
"personalInformation.firstName",
"personalInformation.lastName",
"workExperience",
"education",
"resumeUrl"
]
}'{
"clientId": "client_xyz789",
"mandatoryFields": [
"personalInformation.email",
"personalInformation.phoneNumber",
"personalInformation.firstName",
"personalInformation.lastName",
"workExperience",
"education",
"resumeUrl"
],
"updatedAt": "2024-02-15T08:00:00Z"
}Related docs
Continue reading
Candidate Profiles
Create, retrieve, update, and validate candidate profiles. A profile represents all the information needed to apply for jobs on behalf of a candidate.
Users
Create, retrieve, update, and delete users who apply for jobs through your platform.
Error Handling
Every API error returns a consistent JSON structure with a machine-readable code, human-readable message, and optional details. Learn the full error taxonomy and how to handle each category.