Google Forms

Manage Google Forms and responses

Google Forms is Google's online survey and form tool that allows users to create forms, collect responses, and analyze results. As part of Google's productivity suite, Google Forms makes it easy to gather information, feedback, and data from users.

Learn how to integrate the Google Forms tool in Sim to automatically read and process form responses in your workflows. This tutorial walks you through connecting Google Forms, retrieving responses, and using collected data to power automation. Perfect for syncing survey results, registrations, or feedback with your agents in real-time.

With Google Forms, you can:

  • Create surveys and forms: Design custom forms for feedback, registration, quizzes, and more
  • Collect responses automatically: Gather data from users in real-time
  • Analyze results: View responses in Google Forms or export to Google Sheets for further analysis
  • Collaborate easily: Share forms and work with others to build and review questions
  • Integrate with other Google services: Connect with Google Sheets, Drive, and more

In Sim, the Google Forms integration enables your agents to programmatically access form responses. This allows for powerful automation scenarios such as processing survey data, triggering workflows based on new submissions, and syncing form results with other tools. Your agents can fetch all responses for a form, retrieve a specific response, and use the data to drive intelligent automation. By connecting Sim with Google Forms, you can automate data collection, streamline feedback processing, and incorporate form responses into your agent's capabilities.

Usage Instructions

Integrate Google Forms into your workflow. Read form structure, get responses, create forms, update content, and manage notification watches.

Tools

google_forms_get_responses

Retrieve a single response or list responses from a Google Form

Input

ParameterTypeRequiredDescription
formIdstringYesThe ID of the Google Form
responseIdstringNoIf provided, returns this specific response
pageSizenumberNoMaximum number of responses to return (service may return fewer). Defaults to 5000.

Output

ParameterTypeDescription
responsesarrayArray of form responses (when no responseId provided)
responseIdstringUnique response ID
createTimestringWhen the response was created
lastSubmittedTimestringWhen the response was last submitted
answersjsonMap of question IDs to answer values
responseobjectSingle form response (when responseId is provided)
responseIdstringUnique response ID
createTimestringWhen the response was created
lastSubmittedTimestringWhen the response was last submitted
answersjsonMap of question IDs to answer values
rawjsonRaw API response data

google_forms_get_form

Retrieve a form structure including its items, settings, and metadata

Input

ParameterTypeRequiredDescription
formIdstringYesThe ID of the Google Form to retrieve

Output

ParameterTypeDescription
formIdstringThe form ID
titlestringThe form title visible to responders
descriptionstringThe form description
documentTitlestringThe document title visible in Drive
responderUristringThe URI to share with responders
linkedSheetIdstringThe ID of the linked Google Sheet
revisionIdstringThe revision ID of the form
itemsarrayThe form items (questions, sections, etc.)
itemIdstringItem ID
titlestringItem title
descriptionstringItem description
settingsjsonForm settings
publishSettingsjsonForm publish settings

google_forms_create_form

Create a new Google Form with a title

Input

ParameterTypeRequiredDescription
titlestringYesThe title of the form visible to responders
documentTitlestringNoThe document title visible in Drive (defaults to form title)
unpublishedbooleanNoIf true, create an unpublished form that does not accept responses

Output

ParameterTypeDescription
formIdstringThe ID of the created form
titlestringThe form title
documentTitlestringThe document title in Drive
responderUristringThe URI to share with responders
revisionIdstringThe revision ID of the form

google_forms_batch_update

Apply multiple updates to a form (add items, update info, change settings, etc.)

Input

ParameterTypeRequiredDescription
formIdstringYesThe ID of the Google Form to update
requestsjsonYesArray of update requests (updateFormInfo, updateSettings, createItem, updateItem, moveItem, deleteItem)
includeFormInResponsebooleanNoWhether to return the updated form in the response

Output

ParameterTypeDescription
repliesarrayThe replies from each update request
writeControlobjectWrite control information with revision IDs
requiredRevisionIdstringRequired revision ID for conflict detection
targetRevisionIdstringTarget revision ID
formobjectThe updated form (if includeFormInResponse was true)
formIdstringThe form ID
infoobjectForm info containing title and description
titlestringThe form title visible to responders
descriptionstringThe form description
documentTitlestringThe document title visible in Drive
settingsobjectForm settings
quizSettingsobjectQuiz settings
isQuizbooleanWhether the form is a quiz
emailCollectionTypestringEmail collection type
revisionIdstringThe revision ID of the form
responderUristringThe URI to share with responders
linkedSheetIdstringThe ID of the linked Google Sheet
publishSettingsobjectForm publish settings
publishStateobjectCurrent publish state
isPublishedbooleanWhether the form is published
isAcceptingResponsesbooleanWhether the form is accepting responses

google_forms_set_publish_settings

Update the publish settings of a form (publish/unpublish, accept responses)

Input

ParameterTypeRequiredDescription
formIdstringYesThe ID of the Google Form
isPublishedbooleanYesWhether the form is published and visible to others
isAcceptingResponsesbooleanNoWhether the form accepts responses (forced to false if isPublished is false)

Output

ParameterTypeDescription
formIdstringThe form ID
publishSettingsjsonThe updated publish settings
publishStateobjectThe publish state
isPublishedbooleanWhether the form is published
isAcceptingResponsesbooleanWhether the form accepts responses

google_forms_create_watch

Create a notification watch for form changes (schema changes or new responses)

Input

ParameterTypeRequiredDescription
formIdstringYesThe ID of the Google Form to watch
eventTypestringYesEvent type to watch: SCHEMA (form changes) or RESPONSES (new submissions)
topicNamestringYesThe Cloud Pub/Sub topic name (format: projects/{project}/topics/{topic})
watchIdstringNoCustom watch ID (4-63 chars, lowercase letters, numbers, hyphens)

Output

ParameterTypeDescription
idstringThe watch ID
eventTypestringThe event type being watched
topicNamestringThe Cloud Pub/Sub topic
createTimestringWhen the watch was created
expireTimestringWhen the watch expires (7 days after creation)
statestringThe watch state (ACTIVE, SUSPENDED)

google_forms_list_watches

List all notification watches for a form

Input

ParameterTypeRequiredDescription
formIdstringYesThe ID of the Google Form

Output

ParameterTypeDescription
watchesarrayList of watches for the form
idstringWatch ID
eventTypestringEvent type (SCHEMA or RESPONSES)
createTimestringWhen the watch was created
expireTimestringWhen the watch expires
statestringWatch state

google_forms_delete_watch

Delete a notification watch from a form

Input

ParameterTypeRequiredDescription
formIdstringYesThe ID of the Google Form
watchIdstringYesThe ID of the watch to delete

Output

ParameterTypeDescription
deletedbooleanWhether the watch was successfully deleted

google_forms_renew_watch

Renew a notification watch for another 7 days

Input

ParameterTypeRequiredDescription
formIdstringYesThe ID of the Google Form
watchIdstringYesThe ID of the watch to renew

Output

ParameterTypeDescription
idstringThe watch ID
eventTypestringThe event type being watched
expireTimestringThe new expiration time
statestringThe watch state

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started