---
title: "Trigger a Webhook"
method: POST
path: "/v1/sandbox/webhook-callbacks/trigger"
tags: ["Sandbox"]
---

# Trigger a Webhook

`POST /v1/sandbox/webhook-callbacks/trigger`

Triggers a callback previously registered for webhooks. Use this endpoint to
emit a webhook for testing in the Sandbox environment. This endpoint will
respond with a 404 outside of the Sandbox environment.

## Request body

- union — Required params to trigger a webhook event in the Sandbox environment
  - object
    - `employment_id` string, required
    - `event_type` 'background_check.status.updated' | 'benefit_renewal_request.created' | 'billing_document.issued' | 'company.activated' | 'company.manager_created' | 'company.manager_deleted' | 'company.manager_updated' | 'company.owner_changed' | 'company.archived' | 'company.eor_hiring.additional_information_required' | 'company.eor_hiring.reserve_payment_requested' | 'company.eor_hiring.no_reserve_payment_requested' | 'company.eor_hiring.referred' | 'company.eor_hiring.verification_completed' | 'company.partner_offboarded' | 'company.pricing_plan.updated' | 'contract_amendment.canceled' | 'contract_amendment.deleted' | 'contract_amendment.done' | 'contract_amendment.review_started' | 'contract_amendment.submitted' | 'contract.termination_date_reached' | 'contract_document.status.changed' | 'contractor_invoice.employer_paid' | 'contractor_invoice.issued' | 'contractor_invoice.paid_out' | 'contractor_invoice.payment_initiated' | 'custom_field.value_updated' | 'employment.benefits.selected' | 'employment_company_structure_node.updated' | 'employment_contract.active_contract_updated' | 'employment_contract.adjusted_during_onboarding' | 'employment.account.updated' | 'employment.administrative_details.updated' | 'employment_basic_information.updated' | 'employment.contractor_management_plan.updated' | 'employment.contractor_of_record_termination.cancelled' | 'employment.contractor_of_record_termination.executed' | 'employment.contractor_of_record_termination.initiated' | 'employment.details.updated' | 'employment.employment_agreement.available' | 'employment.cor_hiring.invoice_created' | 'employment.eor_hiring.invoice_created' | 'employment.cor_hiring.proof_of_payment_accepted' | 'employment.cor_hiring.proof_of_payment_submitted' | 'employment.eor_hiring.proof_of_payment_accepted' | 'employment.eor_hiring.proof_of_payment_submitted' | 'employment.no_longer_eligible_for_onboarding_cancellation' | 'employment.onboarding_task.completed' | 'employment.onboarding.cancelled' | 'employment.onboarding.completed' | 'employment.onboarding.started' | 'employment.personal_information.updated' | 'employment.probation_completion_letter.cancelled' | 'employment.probation_completion_letter.completed' | 'employment.probation_completion_letter.submitted' | 'employment.probation.period_ending_reminder_sent' | 'employment.probation_period_extension.cancelled' | 'employment.probation_period_extension.completed' | 'employment.probation_period_extension.submitted' | 'employment.start_date.changed' | 'employment.status.updated' | 'employment.updated' | 'employment.user_status.activated' | 'employment.user_status.deactivated' | 'employment.user_status.initiated' | 'employment.user_status.invited' | 'employment.work_email.updated' | 'expense.approved' | 'expense.declined' | 'expense.deleted' | 'expense.reimbursed' | 'expense.submitted' | 'expense.updated' | 'identity_verification.verification_required' | 'incentive.created' | 'incentive.deleted' | 'incentive.paid' | 'incentive.processing_started' | 'incentive.updated' | 'offboarding.completed' | 'offboarding.deleted' | 'offboarding.done' | 'offboarding.review_started' | 'offboarding.submitted_to_payroll' | 'offboarding.submitted' | 'payslip.released' | 'sso_configuration.disabled' | 'sso_configuration.enabled' | 'sso_configuration.updated' | 'timeoff.approved' | 'timeoff.canceled' | 'timeoff.cancellation_requested' | 'timeoff.date_changed' | 'timeoff.declined' | 'timeoff.requested' | 'timeoff.started' | 'timeoff.taken' | 'timeoff.updated' | 'timesheet.submitted' | 'timesheet.in_calibration' | 'travel_letter.approved_by_manager' | 'travel_letter.approved_by_remote' | 'travel_letter.declined_by_manager' | 'travel_letter.declined_by_remote' | 'travel_letter.requested' | 'work_authorization.approved_by_manager' | 'work_authorization.approved_by_remote' | 'work_authorization.cancelled' | 'work_authorization.declined_by_manager' | 'work_authorization.declined_by_remote' | 'work_authorization.requested', required
  - object
    - `document_type` 'supplemental_service_invoice' | 'prefunding_invoice' | 'reconciliation_invoice' | 'supplemental_service_credit_note' | 'prefunding_credit_note' | 'reconciliation_credit_note', required
    - `event_type` 'billing_document.issued', required

## Response `200`

Success

- SuccessResponse — A generic success response returned by operations that don't produce a specific resource (e.g., updates, deletes).
  - `data` object, required
    - `status` string — The result status. Always `"ok"` for successful operations.

## Other responses

- `401` — Unauthorized
- `404` — Not Found
- `422` — Unprocessable Entity

---

[API](https://skmtc.net/remote-com/apis/remote.md) · [All operations](https://skmtc.net/remote-com/apis/remote/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/remote-com/remote/revisions/7e6a0c61ac82/schema)
