Google Forms Forms API is one of 3 APIs that Google Forms publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
This API exposes 8 JSON Schema definitions.
Tagged areas include Forms. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, authentication docs, and 8 JSON Schemas.
This API exposes
4 operations
across 4 paths,
and defines 46 schemas.
It is described by OpenAPI 3.0.3, at version v1.
Requests are made against a single base URL, https://forms.googleapis.com.
4 operations4 paths46 schemas1 GET3 POST
Metadata
The identity and technical contract details declared by the specification.
Google Forms Forms API declares
1 security scheme
for authenticating requests.
It supports OAuth 2.0 (oauth2) using the authorizationCode flow, exposing 6 scopes.
By default, every request must be authenticated.
oauth2 — OAuth 2.0 authentication for Google Forms API.
Paths & Operations 4
Across 4 paths, the API surfaces 4 operations — 1 GET, 3 POST. Each is listed below with its method, path, parameters, and response codes.
Forms 4
Operations for creating, reading, and updating forms
POST
/v1/forms
Google Forms Create Form
createFormbody→ 200400401403
GET
/v1/forms/{formId}
Google Forms Get Form
getForm1 param→ 200401403404
POST
/v1/forms/{formId}:batchUpdate
Google Forms Batch Update Form
batchUpdateForm1 parambody→ 200400401404
POST
/v1/forms/{formId}:setPublishSettings
Google Forms Set Publish Settings
setPublishSettings1 parambody→ 200400401404
Schemas 46
The contract defines 46 schemas that model the data the API accepts and returns. The most detailed are Question (11 properties), Item (9 properties), Form (8 properties), Request (6 properties). Each schema is shown below with its type and property counts.
BatchUpdateFormResponse
object
Response from a batch update operation.
3 properties
Request
object
A single update request in a batch.
6 properties
ScaleQuestion
object
A question with a numeric scale.
4 properties
UpdateFormInfoRequest
object
Request to update form info fields.
2 properties
QuestionGroupItem
object
A form item containing a group of questions presented as a grid.
3 properties
MoveItemRequest
object
Request to move an item to a different position.
2 properties
UpdateSettingsRequest
object
Request to update form settings.
2 properties
Location
object
A specific location in a form.
1 property
QuizSettings
object
Settings related to quiz forms and grading.
1 property
Video
object
A video in a form.
2 properties
Response
object
A single response from a batch update request.
1 property
RatingQuestion
object
A question with a rating input.
2 properties
Grid
object
A grid of questions sharing the same set of column choices.
2 properties
CorrectAnswers
object
The correct answers for grading.
1 property
CorrectAnswer
object
A single correct answer value.
1 property
VideoItem
object
A form item that displays a video.
2 properties
WriteControl
object
Provides control over write operations to prevent concurrent modifications.
2 properties
VideoLink
object
A video link.
2 properties
Form
object
A Google Form with items, settings, and metadata.
8 properties
TimeQuestion
object
A question that collects a time.
1 property
Info
object
General information about the form.
3 properties1 required
CreateItemResponse
object
Response from creating an item.
2 properties
Option
object
An option for a choice question.
5 properties
TextQuestion
object
A question that accepts text input.
1 property
CreateItemRequest
object
Request to create a new item.
2 properties
MediaProperties
object
Properties of an image or video.
2 properties
ChoiceQuestion
object
A question with predefined choices.
3 properties
TextLink
object
A text link.
2 properties
Grading
object
Grading configuration for a quiz question.
5 properties
BatchUpdateFormRequest
object
Request to batch update a form.
3 properties
DeleteItemRequest
object
Request to delete an item.
1 property
Question
object
A question in a form.
11 properties
QuestionItem
object
A form item containing a single question.
2 properties
Feedback
object
Feedback shown after answering a quiz question.
2 properties
FormSettings
object
Form-level settings including quiz configuration.
2 properties
FileUploadQuestion
object
A question that allows file upload.
4 properties
ExtraMaterial
object
Extra material that can be shown as feedback.
2 properties
UpdateItemRequest
object
Request to update an existing item.
3 properties
Error
object
An error response from the API.
1 property
Image
object
An image in a form.
4 properties
DateQuestion
object
A question that collects a date.
2 properties
ImageItem
object
A form item that displays an image.
1 property
Item
object
A single item in a form which can be a question, text, image, video, or page break.
9 properties
PublishSettings
object
Settings controlling the publish state of the form.
2 properties
SetPublishSettingsRequest
object
Request to set publish settings for a form.
1 property
RowQuestion
object
A row in a question group (grid).
1 property
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Google Forms Forms API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.