Zapier Functions shut down Sept 1: move media calls to Sume async
Zapier Functions stopped running on 2026-09-01. Move a media-API step to Code by Zapier and submit a Sume job async or by webhook instead of waiting on it.

Zapier Functions stopped running on September 1, 2026, so any Function that called a media API now needs a new home. Zapier points to Code by Zapier, which supports JavaScript and Python. Keep the step small: submit a Sume job and store its id, then let a webhook or a later poll bring the result back.
Dates are from Zapier's deprecation article; the Sume behavior is from Jobs and results and Webhooks. Read 2026-10-01.
What did Zapier announce?
| Date | Event |
|---|---|
| 2026-06-01 | No new users and no new functions |
| 2026-09-01 | All functions stop running; the interface is inaccessible |
| Replacement | Code by Zapier: JavaScript or Python, npm and PyPI packages |
How should the replacement step call Sume?
Submit with the default async mode. Sume returns 202 with a job envelope and polling URLs, and the job id is in that first response. Store it: the docs say to store the job id from submit responses so work survives restarts.
If you would rather have a push, send mode: "webhook" with webhook_url, pointing at a Catch Hook in another Zap. Keep status_url polling as the backup.
Why not wait for the result inside the step?
Because sync waits at most 30 seconds, and a video render can outlast that. If the job is not terminal when sync returns, poll; do not resubmit. See AI video API timeouts for the pattern.
What should the migration check?
Confirm the old Function's output field names, since downstream steps may read them. Then send an Idempotency-Key on the submit so a Zap replay does not create a second paid job; the pattern is in idempotency keys for AI video APIs.
Sources
Related posts
- Video generation API timeouts: Sume's wait caps, SDK defaults, expiry
- Make.com AI video scenario with Sume: HTTP and a webhook
- Idempotency keys for AI video APIs: retry without paying twice
- Sume Format run lifecycle: statuses, webhooks, and polling
- n8n HTTP Request timeout: what to do when a job takes minutes
More in Integrations
- Zed 1.22 subagent compaction: keep Sume job ids out of the summary
Zed 1.22.0 compacts subagent threads automatically and lets spawn_agent pick a model. Hand Sume job ids over explicitly so a summary cannot lose them.
- How to add an MCP server to ChatGPT with developer mode
Turn on ChatGPT developer mode, create an app for the server's URL, and sign in with OAuth. The steps, with Sume's hosted MCP server as the example.
- How to add subtitles to a video in Python
Add subtitles to a video in Python with Requests: POST the video URL to Sume's /v1/video-captions, poll the job, then read the captioned video_url.
- Add Sume to Claude as a custom connector (remote MCP)
Add Sume's hosted MCP server to Claude under Customize > Connectors, see what Sume's OAuth consent grants, and decide whether to allow paid tools.
Written by Sume