API Preview - This API is under active development. Endpoints may change without notice.
DevelopersEndpoints
Endpoint Details
POST /orgs/me/jobs
POST
/orgs/me/jobsJWTCreate a new job requirement with trait priorities, clearance level, and compensation. Validates trait codes against MVP-20 taxonomy.
Request Example
json
{
"title": "Senior Platform Engineer",
"outcome_description": "Build and scale the core identity infrastructure",
"clearance_required": "none",
"remote_policy": "hybrid",
"trait_priorities": {
"pressure_response": 0.8,
"ambiguity_tolerance": 0.7,
"collaborative_orientation": 0.6
},
"salary_min": 150000,
"salary_max": 190000,
"salary_currency": "AUD"
}Response
json
{
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"external_id": "JOB-A1B2C3D4",
"org_id": "e1f2a3b4-c5d6-7890-efab-cdef12345678",
"title": "Senior Platform Engineer",
"status": "active",
"clearance_required": "none",
"remote_policy": "hybrid",
"trait_priorities": {
"pressure_response": 0.8,
"ambiguity_tolerance": 0.7,
"collaborative_orientation": 0.6
},
"salary_min": 150000,
"salary_max": 190000,
"salary_currency": "AUD",
"created_at": "2026-03-10T09:00:00Z"
}GET /orgs/me/jobs
GET
/orgs/me/jobsJWTList the organisation's contexts. Cursor-paginated with optional status filter.
Query Parameters
| Name | Type | Description |
|---|---|---|
status | string | Filter by job status (active, closed, draft) |
limit | integer | Page size (max 100) |
cursor | string | Pagination cursor |
GET /orgs/me/jobs/{job_id}
GET
/orgs/me/jobs/{job_id}JWTReturns full job requirement details.
Path Parameters
| Name | Type | Description |
|---|---|---|
job_id* | string | Job UUID |
PATCH /orgs/me/jobs/{job_id}
PATCH
/orgs/me/jobs/{job_id}JWTPartial update of job fields including title, status, trait priorities, and constraints.
Path Parameters
| Name | Type | Description |
|---|---|---|
job_id* | string | Job UUID |
DELETE /orgs/me/jobs/{job_id}
DELETE
/orgs/me/jobs/{job_id}JWTClose a job (marks as closed, does not delete). Returns 204 No Content.
Path Parameters
| Name | Type | Description |
|---|---|---|
job_id* | string | Job UUID |
GET /orgs/me/jobs/{job_id}/matches
GET
/orgs/me/jobs/{job_id}/matchesJWTList matches for a specific job. Cursor-paginated with quality and status filters.
Path Parameters
| Name | Type | Description |
|---|---|---|
job_id* | string | Job UUID |
Query Parameters
| Name | Type | Description |
|---|---|---|
quality | string | Filter by match quality tier |
status | string | Filter by match status |
limit | integer | Page size (max 100) |
cursor | string | Pagination cursor |
POST /orgs/me/jobs/{job_id}/recompute-matches
POST
/orgs/me/jobs/{job_id}/recompute-matchesJWTTrigger asynchronous recomputation of all matches for a job. Returns 202 Accepted with task ID.
Path Parameters
| Name | Type | Description |
|---|---|---|
job_id* | string | Job UUID |
Response
json
{
"task_id": "celery-task-abc123",
"status": "queued"
}