Authenticate with a Workable Bearer token that has the w_requisitions scope against base URL https://{subdomain}.workable.com/spi/v3.
POST to /requisitions with the requisition details (title, department, employment type, number of positions, etc.) to create a requisition; capture the requisition code from the 201 response.
To submit for approval, PATCH to /requisitions/{code}/approve with the required approver payload; note that the approve endpoint requires a user token (not a service-account token) per current docs.
Poll GET /requisitions/{code} to monitor status transitions; the status field reflects the current approval state.
On approval, use the returned requisition data to create or update the linked job posting via the /jobs endpoints.
Known gotchas
The /requisitions/{code}/approve endpoint requires a user token rather than a service-account (Partner) token; using a service-account token returns a 403 per current Workable API v3 docs.
The w_requisitions scope must be explicitly granted at token creation; tokens with only r_requisitions can list but not create or approve.
Workable API rate limits vary by token type — see workable.readme.io/reference/rate-limits for current per-interval limits before building polling or bulk-creation loops.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp