Google Forms logo

Google Forms

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.

1 APIs 8 Features
Data CollectionFormsGoogleGoogle WorkspaceQuestionnairesResponsesSurveys

APIs

Google Forms API v1

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.

Features

Form Creation

Programmatically create Google Forms with custom titles and descriptions.

Batch Updates

Apply multiple changes to a form in a single API call.

Response Collection

Read and analyze form responses programmatically.

Watch Notifications

Receive real-time notifications via Cloud Pub/Sub when forms change or responses are submitted.

Quiz Support

Create and grade quiz forms with correct answers and scoring.

Publish Settings

Control whether forms are published and accepting responses.

File Upload Questions

Support for file upload question types.

Rating Questions

Support for rating-style questions with customizable icons.

Use Cases

Automated Survey Distribution

Create and distribute surveys programmatically as part of CRM or marketing workflows.

Response Analytics

Automatically collect and analyze form responses for reporting dashboards.

Event-Driven Processing

Trigger downstream workflows when new responses are submitted using watches.

Quiz and Assessment Automation

Build automated grading systems for educational quizzes.

Data Collection Pipelines

Integrate forms into data collection pipelines for research or operations.

Integrations

Google Sheets

Automatically link form responses to Google Sheets for analysis.

Google Cloud Pub/Sub

Receive real-time notifications about form events via Pub/Sub topics.

Google Drive

Store file upload responses in Google Drive.

Google Workspace

Integrate with other Google Workspace apps for collaboration.

Semantic Vocabularies

Google Forms Api Context

5 classes · 17 properties

JSON-LD

API Governance Rules

Google Forms API Rules

27 rules · 16 errors 10 warnings 1 info

SPECTRAL

Resources

👥
GitHubOrganization
GitHubOrganization
🌐
Console
Console
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
🟢
StatusPage
StatusPage
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
RateLimits
RateLimits
💬
Support
Support
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
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: [email protected]