Production base URL
https://api.jobhandy.io/v1Authentication
X-API-Key on every protected requestRequest correlation
UUID v4 or v7 in
X-Request-IDCreate an API key
Create a scoped credential in the JobHandy administration portal.
Start the quickstart
Verify connectivity, authenticate, read employees, and validate a write.
Browse API reference
Review every operation, parameter, response, schema, and error case.
Download OpenAPI
Use the authoritative OpenAPI 3.1 contract in JSON or YAML format.
Integration context
The customer integration owns scheduling, mapping, retry control, checkpoints, secret storage, and downstream processing. JobHandy validates the request, enforces the API-key scope, applies the documented state rules, and returns a request ID for correlation.What you can build
Employee synchronization
Create employees, update supported fields, assign divisions, and block or unblock accounts.
HR order review
Retrieve orders under review and record an approval or rejection decision.
Incident reporting
Create and update employee incidents and upload permitted supporting files.
Organization structure
Create and maintain tenant-owned division hierarchies and cost centers.
Payroll retrieval
Discover payroll export metadata and download available files.
Operational monitoring
Check basic public API availability without an API key.
Core rules
Production endpoint only
Production endpoint only
Public integrations use
https://api.jobhandy.io/v1. Internal development or stage hosts are not part of the public contract.Least-privilege access
Least-privilege access
An API key can access only the tenants and divisions selected in its scope.
X-Tenant-ID can narrow that scope but never expand it.Dry run is not a sandbox
Dry run is not a sandbox
Supported writes accept
dryRun=true. The request is validated against current production scope and state, but the documented mutation and side effects are not applied.Unknown fields are rejected
Unknown fields are rejected
Request schemas are closed. Send only documented properties and media types.
Request IDs are not idempotency keys
Request IDs are not idempotency keys
X-Request-ID correlates requests and responses. It does not deduplicate writes or make a retry safe.Resource model
See Architecture and resource model for ownership, relationships, and terminology.Recommended path to production
1
Create a dedicated API key
Select only the companies and divisions required by the integration.
2
Complete the quickstart
Verify health, authentication, tenant selection, request IDs, and dry-run validation.
3
Implement one integration guide
Follow the matching employee, order, incident, division, or payroll workflow.
4
Complete the go-live checklist
Validate secret storage, retries, reconciliation, monitoring, and support readiness.
Review the go-live checklist
Confirm that the integration is safe to operate before enabling production schedules.
