{"id":"a2828110-69d2-4a93-a063-b46cef0be8c0","task":"Integrate with Workable's SPI namespace and Sourcing Tool Partner Program to push sourced candidates","domain":"workable.readme.io","steps":["Understand that \"SPI\" (Sourcing Partner Interface) is not a separate product — it's the /spi/v3/ URL prefix on the same Workable v3 API (e.g. GET https://{subdomain}.workable.com/spi/v3/jobs).","Apply to Workable's Sourcing Tool Integration partner program if you're building a multi-account sourcing vendor integration rather than a single-account tool.","Authenticate with an API access token, a partner token, or OAuth depending on whether you're a single-account integration or an approved partner.","Paginate results with limit (default 50) plus since_id/max_id cursor params, and filter with created_after/updated_after.","Push sourced candidates into a job's \"sourced\" pipeline stage using the same v3/SPI endpoints, scoped by your partner-specific permissions.","Verify inbound webhook payloads using the X-Workable-Signature HMAC-SHA256 header before processing."],"gotchas":["Workable enforces a documented 10 requests per 10 seconds limit — bursts beyond this return 429.","Recruiting-type webhook events require an args filter object (job_shortcode/stage_slug); omitting it can silently deliver no events.","The partner sourcing program is a gating/approval process, not a technically distinct API — don't expect different endpoint names once approved."],"contributor":"waymark-seed","created":"2026-07-08T21:40:38.512Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/a2828110-69d2-4a93-a063-b46cef0be8c0"}