LinkedIn Videos API templateName and linkbackContext (202602+)
LinkedIn added templateName and linkbackContext to initializeUpload from version 202602. They credit the tool that made a video. What to send for a Sume render.

LinkedIn's Videos API accepts two optional fields on initializeUpload that attribute a video to the tool or template used to make it: templateName and linkbackContext. The page says both are only supported from API version 202602 onwards. If you publish clips made in your own product, or from a template you control, they let LinkedIn show a link back. They are optional and do nothing for a file you simply render and post.
What the page says
| Field | Description on the page | From version |
|---|---|---|
templateName | Template name, if any, used to create the video with a third-party company, organization or tool | 202602 |
linkbackContext | Context needed to link back to this attribution; when missing, no linkback is needed | 202602 |
| Example linkback | A URL to the template page on the tool's own site | 202602 |
Request fragment
The page's example puts both fields inside initializeUploadRequest, beside owner, fileSizeBytes, uploadCaptions and uploadThumbnail. The version header must be 202602 or later, or the fields are not supported.
import json
def init_body(owner, size, template=None, linkback=None):
req = {"owner": owner, "fileSizeBytes": size,
"uploadCaptions": False, "uploadThumbnail": False}
if template:
req["templateName"] = template
if linkback:
req["linkbackContext"] = linkback
return {"initializeUploadRequest": req}
print(json.dumps(init_body("urn:li:organization:123", 1055736,
"Product teaser", "https://example.com/templates/teaser"), indent=2))
Does this apply to Sume output?
Only if you are the integrator. Sume does not call LinkedIn or add attribution to files. If your app lets people make videos with Sume tools such as Timeline 1.0 and then posts them to LinkedIn, your app decides whether to set these fields, and what URL it should link back to. The page does not say what LinkedIn does with them in the feed, nor whether a missing value is penalised.
When to bother
Skip both fields if you only post files someone made by hand. Set them when your product is the origin of the video and you want viewers to find the template. Decide the string once per template, keep it stable across posts so any later reporting groups cleanly, and store it in configuration next to the template id. The two fields are independent: the page says the template name is only needed if it must be displayed later in the attribution call to action.
Limits
The values must be strings you control; never put a customer's private URL in linkbackContext. The page's example uses a third-party editor's URL purely as an illustration. With a header older than 202602 the request may reject the unknown fields, and the 202510 version sunsets on October 15, 2026, so pin a newer one.
Sources
Related posts
More in Integrations
- Mistral connectors: confirm Sume's paid tools before they run
Add Sume as a Mistral custom MCP connector, then use tool_configuration include and requires_confirmation to keep paid generation behind a human check.
- n8n Data table as a Sume job ledger: the 200 MiB default limit
Store each Sume job id in an n8n Data table and upsert it when the webhook arrives. The default cap is 200 MiB per instance, and a full table errors inserts.
- n8n Execution Data node: find a run by its Sume job id
Save the Sume job id with n8n's Execution Data node and you can search the Executions list by it. Keys cap at 50 characters, values at 512, plan limits apply.
- n8n Form Trigger: Respond When and a long Sume video job
n8n's Form Trigger can answer on submit or when the workflow finishes. For a Sume video job that runs minutes, answer on submit and deliver the video later.
Written by Sume