Skip to main content
The live OpenAPI document at /api/v1/openapi.json defines the exact request and response schema. This page helps you choose the right resource and scope before opening the generated reference.

API key format

API keys have the format harly_{type}_{env}_{secret}: Example secret key: harly_sk_live_AbCdEf123... Publishable keys (pk) are limited to jobs:read and applications:write — the subset safe to expose in a browser. Use secret keys for all server-side integrations.

Resources

Mutation examples

List jobs

Create a candidate

Move an application

Use toStageId (not stageId) and always include an idempotency key on mutations:

Reject an application

Rotate an API key

A rotation issues a new raw key value and invalidates the previous one. The response includes key — the new raw value, shown once.

All scopes

Errors

Use synthetic data in examples and integration tests. Never place a real resume or candidate email in a public README or issue.

OpenAPI document

Fetch /api/v1/openapi.json from your Harly instance for the full generated contract.