Google Forms website screenshot

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.

Google Forms publishes 3 APIs on the APIs.io network: Forms API, Responses API, and Watches API. Tagged areas include Data Collection, Forms, Google, Google Workspace, and Questionnaires.

The Google Forms catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

Google Forms’ developer surface includes changelog, authentication, developer console, getting-started guide, support, and 31 more developer resources.

64.8/100 strong ▼ -5.0 Agent 44/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
3 APIs 1 MCP Servers 8 Features 5 Use Cases
Data CollectionFormsGoogleGoogle WorkspaceQuestionnairesResponsesSurveys

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 64.8/100 · strong
Contract Quality 16.3 / 25
Developer Ergonomics 7.8 / 20
Commercial Clarity 12.1 / 20
Operational Transparency 8.9 / 13
Governance 9.6 / 12
Discoverability 10.0 / 10
Agent readiness — 44/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 4 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/google-forms: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 3

Individual APIs this provider publishes, each with its own machine-readable definition.

Google Forms Forms API

Operations for creating, reading, and updating forms

Google Forms Responses API

Operations for reading form responses

Google Forms Watches API

Operations for managing form change notifications

Postman Collections 3

Ready-to-run Postman collections for exercising this provider's APIs.

Arazzo Workflows 8

Multi-step API workflows described with the Arazzo specification.

Google Forms Build and Grade a Quiz

Create a form, switch it into quiz mode with a graded question, publish it, and read scored submissions.

ARAZZO

Google Forms Close a Form and Export Final Responses

Stop a form accepting responses, then take the final response export and record the closing state.

ARAZZO

Google Forms Create and Publish a Form

Create a form, add its questions in a batch update, publish it, and read back the responder link.

ARAZZO

Google Forms Harvest Form Responses

Read a form's question structure, page through its responses since a timestamp, and pull one response in full.

ARAZZO

Google Forms Renew an Expiring Watch

List a form's watches and renew the existing one, or create a replacement when none survives.

ARAZZO

Google Forms Safe Form Edit with Write Control

Read a form's current revision, apply a batch update guarded by that revision, and confirm the new revision.

ARAZZO

Google Forms Subscribe to Response Notifications

Verify a form, register a Cloud Pub/Sub watch for new responses, and confirm the watch is active.

ARAZZO

Google Forms Unsubscribe Form Watches

List the watches registered on a form and delete one to stop its notification delivery.

ARAZZO

Scroll for all 8

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Google Forms Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 8

Notable capabilities this provider offers.

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.

Scroll for all 8

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Google Forms Api Context

5 classes · 17 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Google Forms API Rules

5 rules · 3 warnings 2 info

SPECTRAL

Google Forms API Rules

32 rules · 15 errors 15 warnings 2 info

SPECTRAL

JSON Schema 4

Standalone JSON Schema definitions for this provider's data models.

FormResponse

7 properties

JSON SCHEMA

Form

8 properties

JSON SCHEMA

Question

8 properties

JSON SCHEMA

Watch

7 properties

JSON SCHEMA

JSON Structure 4

JSON Structure definitions describing this provider's data shapes.

Google Forms Api Form Response Structure

7 properties

JSON STRUCTURE

Google Forms Api Form Structure

8 properties

JSON STRUCTURE

Google Forms Api Question Structure

8 properties

JSON STRUCTURE

Google Forms Api Watch Structure

7 properties

JSON STRUCTURE

Examples 4

Example request and response payloads for these APIs.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Google Forms Authentication

oauth2 · 1 scheme

SECURITY

Google Forms Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Google Forms Vulnerability Disclosure

security.txt · contact published

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Google Forms Scopes

6 scopes · authorizationCode

6 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Google Forms Agentic Access

10 operations · 6 acting

10 operations · 6 acting

AGENTIC

Use Cases 5

What developers build with this provider.

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 4

Pre-built integrations with other platforms and tools.

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.

Resources

Get Started 2

Portal, sign-up, and the first successful call

Agent Surfaces 4

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 16

Pagination, idempotency, versioning, errors, and events

Scroll for all 16

Build 3

SDKs, sample code, and the tooling you integrate with

Access & Security 5

Authentication, authorization, and security posture

Operate 4

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Source (apis.yml)

apis.yml 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
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://www.gstatic.com/images/branding/product/2x/forms_2020q4_48dp.png
created: '2024-01-15'
modified: '2026-06-20'
specificationVersion: '0.19'
tags:
- Data Collection
- Forms
- Google
- Google Workspace
- Questionnaires
- Responses
- Surveys
apis:
- aid: google-forms:google-forms-forms-api
  name: Google Forms Forms API
  description: Operations for creating, reading, and updating forms
  humanURL: https://developers.google.com/forms/api
  baseURL: https://forms.googleapis.com/v1
  tags:
  - Forms
  properties:
  - type: OpenAPI
    url: openapi/google-forms-forms-api-openapi.yml
  - type: Documentation
    url: https://developers.google.com/forms/api/reference/rest
  - 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: Examples
    url: examples/google-forms-api-form-example.json
  - type: Examples
    url: examples/google-forms-api-form-response-example.json
  - type: Examples
    url: examples/google-forms-api-watch-example.json
  - type: Examples
    url: examples/google-forms-api-question-example.json
  - type: APIReference
    url: https://developers.google.com/forms/api/reference/rest
  - type: GettingStarted
    url: https://developers.google.com/forms/api/quickstart/python
  - type: Authentication
    url: https://developers.google.com/forms/api/guides/auth
- aid: google-forms:google-forms-responses-api
  name: Google Forms Responses API
  description: Operations for reading form responses
  humanURL: https://developers.google.com/forms/api
  baseURL: https://forms.googleapis.com/v1
  tags:
  - Responses
  properties:
  - type: OpenAPI
    url: openapi/google-forms-responses-api-openapi.yml
  - type: Documentation
    url: https://developers.google.com/forms/api/reference/rest
  - 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: Examples
    url: examples/google-forms-api-form-example.json
  - type: Examples
    url: examples/google-forms-api-form-response-example.json
  - type: Examples
    url: examples/google-forms-api-watch-example.json
  - type: Examples
    url: examples/google-forms-api-question-example.json
  - type: APIReference
    url: https://developers.google.com/forms/api/reference/rest
  - type: GettingStarted
    url: https://developers.google.com/forms/api/quickstart/python
  - type: Authentication
    url: https://developers.google.com/forms/api/guides/auth
- aid: google-forms:google-forms-watches-api
  name: Google Forms Watches API
  description: Operations for managing form change notifications
  humanURL: https://developers.google.com/forms/api
  baseURL: https://forms.googleapis.com/v1
  tags:
  - Watches
  properties:
  - type: OpenAPI
    url: openapi/google-forms-watches-api-openapi.yml
  - type: Documentation
    url: https://developers.google.com/forms/api/reference/rest
  - 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: Examples
    url: examples/google-forms-api-form-example.json
  - type: Examples
    url: examples/google-forms-api-form-response-example.json
  - type: Examples
    url: examples/google-forms-api-watch-example.json
  - type: Examples
    url: examples/google-forms-api-question-example.json
  - type: APIReference
    url: https://developers.google.com/forms/api/reference/rest
  - type: GettingStarted
    url: https://developers.google.com/forms/api/quickstart/python
  - type: Authentication
    url: https://developers.google.com/forms/api/guides/auth
common:
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/google-forms/overview
- type: AgenticAccess
  url: agentic-access/google-forms-agentic-access.yml
- type: Packages
  url: packages/google-forms-packages.yml
- type: WellKnown
  url: well-known/google-forms-well-known.yml
- type: MCPServer
  url: mcp/google-forms-mcp.yml
- type: LLMsTxt
  url: llms/google-forms-llms.txt
- type: Conformance
  url: conformance/google-forms-conformance.yml
- type: ErrorCatalog
  url: errors/google-forms-problem-types.yml
- type: Lifecycle
  url: lifecycle/google-forms-lifecycle.yml
- type: ChangeLog
  url: changelog/google-forms-changelog.yml
- type: Conventions
  url: conventions/google-forms-conventions.yml
- type: DataModel
  url: data-model/google-forms-data-model.yml
- type: VulnerabilityDisclosure
  url: security/google-forms-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/google-forms-domain-security.yml
- type: Authentication
  url: authentication/google-forms-authentication.yml
- type: OAuthScopes
  url: scopes/google-forms-scopes.yml
- 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: Arazzo
  url: arazzo/google-forms-create-and-publish-form-workflow.yml
  name: Google Forms Create and Publish a Form
- type: Arazzo
  url: arazzo/google-forms-harvest-form-responses-workflow.yml
  name: Google Forms Harvest Form Responses
- type: Arazzo
  url: arazzo/google-forms-subscribe-response-notifications-workflow.yml
  name: Google Forms Subscribe to Response Notifications
- type: Arazzo
  url: arazzo/google-forms-renew-expiring-watch-workflow.yml
  name: Google Forms Renew an Expiring Watch
- type: Arazzo
  url: arazzo/google-forms-safe-form-edit-workflow.yml
  name: Google Forms Safe Form Edit with Write Control
- type: Arazzo
  url: arazzo/google-forms-build-and-grade-quiz-workflow.yml
  name: Google Forms Build and Grade a Quiz
- type: Arazzo
  url: arazzo/google-forms-close-form-and-export-workflow.yml
  name: Google Forms Close a Form and Export Final Responses
- type: Arazzo
  url: arazzo/google-forms-unsubscribe-form-watches-workflow.yml
  name: Google Forms Unsubscribe Form Watches
- 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