aid: google-forms name: Google Forms description: The Google Forms API is a RESTful interface that lets you create and modify Google Forms programmatically, read form responses, set up watches for notifications on form changes and new responses, and integrate forms with external applications. url: https://developers.google.com/forms/api type: Index image: https://www.gstatic.com/images/branding/product/2x/forms_2020q4_48dp.png created: '2024-01-15' modified: '2026-05-19' specificationVersion: '0.19' tags: - Data Collection - Forms - Google - Google Workspace - Questionnaires - Responses - Surveys apis: - name: Google Forms API v1 description: Create and modify Google Forms, read form responses and structure, set up watches for change notifications, and integrate forms with external applications via Cloud Pub/Sub. image: https://www.gstatic.com/images/branding/product/2x/forms_2020q4_48dp.png humanURL: https://developers.google.com/forms/api baseURL: https://forms.googleapis.com/v1 tags: - Forms - Google - Questionnaires - Responses - Surveys - Watches properties: - type: Documentation url: https://developers.google.com/forms/api/reference/rest - type: OpenAPI url: openapi/google-forms-api.yaml - type: JSONSchema url: json-schema/google-forms-api-form-schema.json - type: JSONSchema url: json-schema/google-forms-api-form-response-schema.json - type: JSONSchema url: json-schema/google-forms-api-watch-schema.json - type: JSONSchema url: json-schema/google-forms-api-question-schema.json - type: JSONStructure url: json-structure/google-forms-api-form-structure.json - type: JSONStructure url: json-structure/google-forms-api-form-response-structure.json - type: JSONStructure url: json-structure/google-forms-api-watch-structure.json - type: JSONStructure url: json-structure/google-forms-api-question-structure.json - type: Example url: examples/google-forms-api-form-example.json - type: Example url: examples/google-forms-api-form-response-example.json - type: Example url: examples/google-forms-api-watch-example.json - type: Example url: examples/google-forms-api-question-example.json - type: APIReference url: https://developers.google.com/forms/api/reference/rest - type: Quickstart url: https://developers.google.com/forms/api/quickstart/python - type: Authentication url: https://developers.google.com/forms/api/guides/auth - type: NaftikoCapability url: capabilities/google-forms-forms.yaml - type: NaftikoCapability url: capabilities/google-forms-responses.yaml - type: NaftikoCapability url: capabilities/google-forms-watches.yaml contact: - type: Support url: https://support.google.com/docs/answer/6281888 common: - type: GitHubOrganization url: https://github.com/googleworkspace - type: Console url: https://console.cloud.google.com/apis/library/forms.googleapis.com - type: GettingStarted url: https://developers.google.com/forms/api/guides - type: Authentication url: https://developers.google.com/identity/protocols/oauth2 - type: StatusPage url: https://status.cloud.google.com/ - type: PrivacyPolicy url: https://policies.google.com/privacy - type: TermsOfService url: https://policies.google.com/terms - type: RateLimits url: https://developers.google.com/forms/api/guides/quota - type: Support url: https://developers.google.com/forms/api/support - type: JSONLD url: json-ld/google-forms-api-context.jsonld - type: SpectralRules url: rules/google-forms-spectral-rules.yml - type: Vocabulary url: vocabulary/google-forms-vocabulary.yaml - type: Features data: - name: Form Creation description: Programmatically create Google Forms with custom titles and descriptions. - name: Batch Updates description: Apply multiple changes to a form in a single API call. - name: Response Collection description: Read and analyze form responses programmatically. - name: Watch Notifications description: Receive real-time notifications via Cloud Pub/Sub when forms change or responses are submitted. - name: Quiz Support description: Create and grade quiz forms with correct answers and scoring. - name: Publish Settings description: Control whether forms are published and accepting responses. - name: File Upload Questions description: Support for file upload question types. - name: Rating Questions description: Support for rating-style questions with customizable icons. - type: UseCases data: - name: Automated Survey Distribution description: Create and distribute surveys programmatically as part of CRM or marketing workflows. - name: Response Analytics description: Automatically collect and analyze form responses for reporting dashboards. - name: Event-Driven Processing description: Trigger downstream workflows when new responses are submitted using watches. - name: Quiz and Assessment Automation description: Build automated grading systems for educational quizzes. - name: Data Collection Pipelines description: Integrate forms into data collection pipelines for research or operations. - type: Integrations data: - name: Google Sheets description: Automatically link form responses to Google Sheets for analysis. - name: Google Cloud Pub/Sub description: Receive real-time notifications about form events via Pub/Sub topics. - name: Google Drive description: Store file upload responses in Google Drive. - name: Google Workspace description: Integrate with other Google Workspace apps for collaboration. maintainers: - FN: Kin Lane email: kin@apievangelist.com