Set the deal video
/deals/{dealId}/videoSets the deal's Vimeo video, turns the video tab on and returns the deal, as GET /deals/{id} does. url is a Vimeo video id or a Vimeo video URL; the numeric id is stored as video_id, and any other URL returns 422 with rule format. A published deal accepts it. dry_run shows the result without saving it. Emits deal.updated with video_id and tabs in changed_fields and sends no email. Sending the previous video undoes it.
Deprecated: it will be withdrawn on 2027-06-30. PATCH /deals/{id} with video_id replaces it; the Link header names the replacement.
Path parameters
The deal's public uuid.
Query parameters
Validate and run the call without committing it, returning what the real call would return with
meta.dry_runset.
Request body
application/json, required
A Vimeo video id or a Vimeo video URL.
{
"url": "https://vimeo.com/76979871"
}Responses
{
"data": {
"id": "f6071829-3a4b-4c5d-9e6f-8091a2b3c4d5",
"name": "Series B — Acme Robotics",
"status": "published",
"external": false,
"external_id": "CRM-2026-0042",
"summary": "Late-stage growth round in autonomous logistics.",
"description": "<p>Acme Robotics is raising a Series B.</p>",
"currency": "USD",
"min_investment": 25000,
"structure": "direct",
"sub_structure": "equity",
"type_details": {
"sector": "information_technology",
"growthStage": "growth"
},
"sponsor": "Acme Capital",
"show_funding_secured": true,
"allow_questions": false,
"request_further_docs": false,
"available_from": "2026-07-01T00:00:00+00:00",
"available_to": "2026-09-30T23:59:59+00:00",
"transaction_workflow_id": "1b2c3d4e-5f60-4a7b-8c9d-0e1f2a3b4c5d",
"investor_engagement_enabled": true,
"active_tranche_id": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
"drafted_at": "2026-06-15T10:30:00+00:00",
"approval_started_at": "2026-06-16T09:00:00+00:00",
"approved_at": "2026-06-17T09:00:00+00:00",
"published_at": "2026-06-18T09:00:00+00:00",
"rejected_at": null,
"retired_at": null,
"tabs": [
"deal",
"documents",
"video"
],
"image_id": "3c4d5e6f-7a8b-4c9d-8e0f-1a2b3c4d5e6f",
"sponsor_image_id": null,
"video_id": "76979871",
"custom_status_id": null,
"created_at": "2026-06-15T10:30:00+00:00",
"updated_at": "2026-06-18T09:00:00+00:00"
}
}Authorization failed. error.code is one of org_disabled,
ip_blocked, missing_scope, scope_disabled, user_disabled.
Request validation failed (HTTP 422). The body is either the Laravel
validation envelope (message + field-keyed errors) or the API error
envelope for domain rejections (e.g. form_type_not_supported,
folder_locked, parent_not_found, folder_not_empty).
Examples
curl -X PUT https://your-org-domain/kong/core/api/v2/deals/{dealId}/video\
-H "Authorization: Bearer $HELM_API_KEY"\
-H "Content-Type: application/json"\
-d '{
"url": "https://vimeo.com/76979871"
}'