What are pre-filled Zap workflows?
Pre-filled workflows are URLs with field values added as parameters, which you can use to direct users to the Zap editor with some input fields already filled. Place these URLs inside your product or within an embedded Zap editor to facilitate users creating and publishing workflows. The following is an example of a simple pre-filled Zap that sends the weather to a Slack direct message every day. The latitude and longitude inputs have been pre-filled in this case.steps[0] is the trigger and steps[1] is the action.
Test this pre-filled Zap
Create a pre-filled Zap workflow
There are two ways to create a pre-filled Zap workflow:Use the Zap generator
The UI-based generator within the Zapier Developer Platform facilitates constructing pre-filled Zap workflows. Start by selecting your app and navigating toEmbed → Pre-filled Zap workflows and scroll down to the generator.

Screenshot of Pre-filled Zap workflows tab
Select an app

Screenshot of generator trigger step setup
Select the fields you want to pre-fill
- If you do not want to pre-fill the field, leave the box unchecked. In the Zap, the field will be empty or set to a default value, if there is one.
- If there’s a static value for a field that applies to every user’s Zap (like the title of an email), check the field and provide the value in the text field.
- If the values are dynamic or you do not know them yet, replace the
placeholders in curly brackets (for example,
{TRIGGER_LIST_ID}) in the generated URL before using it in your app. This could be something like an account or list ID field. The placeholder serves as a reminder to replace the value at runtime. - If the field is greyed out, it requires a complex field value and cannot be pre-filled.

Screenshot of prefill input field options
Test the Zap
- Use the handy test button to make sure the resulting Zap is what you intended. You’ll need to connect app accounts on both steps to see the pre-filled fields.
- Copy the code and embed it inside your app to make setting up a Zap easier and faster for users.
steps parameters with increased indeces.
Use a Zap template
Before you start: you need to know the required input fields for each trigger or action step. You can find the fields as defined in your Zapier integration.Fetch the Zap template's create_url
create_url property from the specific Zap template desired. This can be retrieved from the zap-templates endpoint. It follows the following format: https://api.zapier.com/v1/embed/{app_name}/create/{template_id}Define the input values
step[{step_index}][params][{param_name}]- with steps being zero-indexed. As an example, Trello could prefill the name of a Trello card name in the second step of the Zap template using the following:https://api.zapier.com/v1/embed/trello/create/113?steps[1][params][name]=hellowhere the create_url of https://api.zapier.com/v1/embed/trello/create/113 was retrieved from the zap-templates endpoint, and input fields defined in their Zapier integration.
Zap editor showing hello pre-filled into the name field of a new Zap titled Create Card in Trello
name and desc are pre-filled:

Zap editor showing yoyoyo pre-filled into the name field, and yeehaw pre-filled into the description field of a new Zap titled Create Card in Trello

Zap editor showing Test pre-filled into the board field of a new Zap titled Create Card in Trello