Create and manage forms, add questions, and retrieve responses programmatically
Google Forms allows you to create and manage online forms programmatically. You can create new forms, add various types of questions (text, multiple choice, checkboxes, scales, dates), update existing forms, retrieve form responses, set up webhooks for real-time notifications, and manage form permissions. This integration is perfect for survey automation, feedback collection, and dynamic form generation. Note that listing all forms requires the Google Drive integration.
Required:
action
- The operation to perform on formsRetrieve form details, structure, and questions
Parameters:
form-id
(required) - The ID of the formExample:
Response:
Create a new form with title and description
Parameters:
title
(required) - Title for the new formdescription
(optional) - Description of the formExample:
Response:
Update form title, description or settings
Parameters:
form-id
(required) - The ID of the form to updatetitle
(optional) - New title for the formdescription
(optional) - New description for the formExample:
Response:
Add a text question to a form
Parameters:
form-id
(required) - The ID of the formquestion
(required) - The question textrequired
(optional) - Whether the question is required (default: false)position
(optional) - Position index for the questionExample:
Response:
Add a multiple choice question (radio, checkbox, or dropdown)
Parameters:
form-id
(required) - The ID of the formquestion
(required) - The question texttype
(required) - Question type: RADIO, CHECKBOX, or DROP_DOWNoptions
(required) - Comma-separated list of optionsrequired
(optional) - Whether the question is requiredposition
(optional) - Position index for the questionExample:
Response:
Add a linear scale question
Parameters:
form-id
(required) - The ID of the formquestion
(required) - The question textlow
(required) - Lowest value on scalehigh
(required) - Highest value on scalelow-label
(optional) - Label for low endhigh-label
(optional) - Label for high endposition
(optional) - Position indexExample:
Response:
Update an existing question
Parameters:
form-id
(required) - The ID of the formitem-id
(required) - The ID of the question to updatequestion
(required) - Updated question textoptions
(optional) - Updated options for choice questionsExample:
Response:
Remove a question from a form
Parameters:
form-id
(required) - The ID of the formitem-id
(required) - The ID of the question to deleteExample:
Response:
Retrieve all form responses
Parameters:
form-id
(required) - The ID of the formExample:
Response:
Set up a webhook to receive form submissions
Parameters:
form-id
(required) - The ID of the formwebhook-url
(required) - URL to receive notificationsExample:
Response:
Form IDs and Item IDs are required for most operations and must be obtained from existing forms. To list all forms, use the Google Drive integration. Question types include text, paragraph text, multiple choice (radio/checkbox/dropdown), linear scale, date, time, and file upload. Form responses are returned with answers mapped to their corresponding item IDs.