Para darles a los creadores de formularios más control sobre quiénes pueden responder, presentamos controles detallados para los usuarios que responden. Los formularios creados con la API después del 31 de enero de 2026 tendrán un estado no publicado de forma predeterminada. Para obtener más información, consulta Cambios en la API de Formularios de Google.
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La API de Google Forms es una interfaz RESTful que te permite crear y modificar formularios y cuestionarios, recuperar respuestas de formularios y calificaciones de cuestionarios, configurar claves de respuestas de cuestionarios con comentarios automáticos y recibir notificaciones push. Los usos más comunes de esta API incluyen las siguientes tareas:
Crea un formulario o cuestionario
Publica y administra a las personas que responden
Actualiza un formulario o cuestionario
Cómo recuperar respuestas de un formulario o cuestionario
Leer metadatos y contenido de formularios
Configura y recibe notificaciones push
A continuación, se incluye una lista de términos comunes que se usan en la API de Forms:
Form
Documento de Formularios de Google, creado y almacenado en Drive. Cada formulario se representa con un recurso Form y tiene un valor formId único que contiene letras, números, guiones o guiones bajos. Puedes encontrar el ID del formulario en una URL de Formularios de Google:
https://docs.google.com/forms/d/FORM_ID/edit
Cuestionario
Es un tipo específico de documento de Formularios de Google que permite calificar las respuestas del formulario en función de una clave de respuestas. Los cuestionarios solo se pueden crear con el método batchUpdate() para actualizar el parámetro de configuración isQuiz de un formulario existente a true.
Calificación
Un valor de puntos, una clave de respuesta y comentarios para una pregunta, que se aplican cuando isQuiz es true. Se representa con el recurso Grading.
Comentarios
Es una respuesta que se le da al usuario final cuando responde una pregunta en un cuestionario, representada por el recurso Feedback.
Elemento
Es un solo elemento en un formulario, representado por el recurso Item. Item es un elemento repetitivo que puede contener una sección, un grupo de preguntas, una pregunta, texto, una imagen o un video.
Pregunta
Es una sola pregunta del formulario, representada por el recurso Question.
Grupo de preguntas
Es un grupo de preguntas que comparten el mismo conjunto de respuestas posibles (por ejemplo, una cuadrícula de calificaciones del 1 al 5). Se representa con el recurso QuestionGroupItem.
Sección
Una sección es una forma de dividir un formulario en varias páginas y agregar lógica condicional (por ejemplo, mostrar solo ciertas preguntas según cómo responda el usuario). Las secciones corresponden al recurso PageBreakItem.
Respuesta
Es la respuesta del usuario final a una pregunta, representada por el recurso Answer. Incluye la información de la calificación (si está presente), los metadatos y el contenido de la respuesta.
Respuesta
Envío de un formulario por parte del usuario final, representado por el recurso FormResponse
Reloj
Es un activador que hace un seguimiento de los cambios en el esquema del formulario (como las ediciones de preguntas) o los envíos de respuestas del formulario, y envía una notificación push cuando se produce un cambio. Se representa con el recurso Watch.
Estructura del formulario
Cuando administras formularios y cuestionarios, comprender cómo especificar diferentes campos puede ser complicado, ya que muchos de los objetos de formulario se pueden anidar entre sí de varias maneras. Para ver cómo la representación visual de un formulario se asigna a los campos, te recomendamos que uses la IU para crear algunos ejemplos de formularios que podría generar tu aplicación. Luego, recupera el JSON correspondiente con el método forms.get() para poder compararlos. Por ejemplo, este cuestionario de ejemplo corresponde al siguiente JSON:
{"formId":"FORM_ID","info":{"title":"Famous Black Women","description":"Please complete this quiz based off of this week's readings for class.","documentTitle":"API Example Quiz"},"settings":{"quizSettings":{"isQuiz":true}},"revisionId":"00000021","responderUri":"https://docs.google.com/forms/d/e/1FAIpQLSd0iBLPh4suZoGW938EU1WIxzObQv_jXto0nT2U8HH2KsI5dg/viewform","items":[{"itemId":"5d9f9786","imageItem":{"image":{"contentUri":"DIRECT_URL","properties":{"alignment":"LEFT"}}}},{"itemId":"72b30353","title":"Which African American woman authored \"I Know Why the Caged Bird Sings\"?","questionItem":{"question":{"questionId":"25405d4e","required":true,"grading":{"pointValue":2,"correctAnswers":{"answers":[{"value":"Maya Angelou"}]}},"choiceQuestion":{"type":"RADIO","options":[{"value":"Maya Angelou"},{"value":"bell hooks"},{"value":"Alice Walker"},{"value":"Roxane Gay"}]}}}},{"itemId":"0a4859c8","title":"Who was the first Dominican-American woman elected to state office?","questionItem":{"question":{"questionId":"37fff47a","grading":{"pointValue":2,"correctAnswers":{"answers":[{"value":"Grace Diaz"}]}},"choiceQuestion":{"type":"RADIO","options":[{"value":"Rosa Clemente"},{"value":"Grace Diaz"},{"value":"Juana Matias"},{"value":"Sabrina Matos"}]}}}}],"publishSettings":{"isPublished":true,"isAcceptingResponses":true}}
Próximos pasos
Para obtener información sobre el desarrollo con las APIs de Google Workspace, incluido el manejo de la autenticación y la autorización, consulta Comienza a desarrollar con Workspace.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-29 (UTC)"],[],["The Google Forms API facilitates creating, modifying, and retrieving data from forms and quizzes. Key actions include creating and updating forms/quizzes, retrieving responses, reading form content/metadata, and setting up push notifications. Quizzes can include grading, answer keys, and feedback. Forms consist of *Items*, like *Questions*, *Question Groups*, and *Sections*. User input is stored as *Answers* in *Responses*. *Watches* track form changes and trigger push notifications.\n"],null,["# Overview\n\nThe Google Forms API is a RESTful interface that lets you create and modify forms\nand quizzes, retrieve form responses and quiz grades, set up quiz answer keys\nwith automatic feedback, and receive push notifications. The most common uses\nof this API include the following tasks:\n\n- Create a form or quiz\n- Publish and manage responders\n- Update a form or quiz\n- Retrieve responses from a form or quiz\n- Read form content and metadata\n- Set up and receive push notifications\n\nThe following is a list of common terms used in the Forms API:\n*Form*\n\n: A Google Forms document, created and stored in Drive. Each\n form is represented by a\n [`Form`](/workspace/forms/api/reference/rest/v1/forms) resource\n and has a unique `formId` value, containing letters, numbers, hyphens, or\n underscores. You can find the form ID in a Google Forms URL:\n\n: `https://docs.google.com/forms/d/FORM_ID/edit`\n\n*Quiz*\n\n: A specific type of Google Forms document that allows for grading of the\n form responses against an answer key. A quiz can only be created by using\n the [`batchUpdate()`](/workspace/forms/api/reference/rest/v1/forms/batchUpdate)\n method to update the `isQuiz` setting on an existing form to `true`.\n\n *Grading*\n : A point value, answer key, and feedback for a question, applied when\n `isQuiz` is `true`. Represented by the\n [`Grading`](/workspace/forms/api/reference/rest/v1/forms#grading) resource.\n\n *Feedback*\n : A response given to the end user when responding to a question on a quiz,\n represented by the [`Feedback`](/workspace/forms/api/reference/rest/v1/Feedback)\n resource.\n\n*Item*\n\n: A single element in a form, represented by the\n [Item](/workspace/forms/api/reference/rest/v1/forms#item) resource. `Item` is a\n repeating element which can contain a section, question group, question,\n text, image, or video.\n\n*Question*\n\n: A single question on the form, represented by the\n [`Question`](/workspace/forms/api/reference/rest/v1/forms#question) resource.\n\n*Question group*\n\n: A group of questions that all share the same set of possible answers (for\n example, a grid of ratings from 1 to 5). Represented by the\n [`QuestionGroupItem`](/workspace/forms/api/reference/rest/v1/forms#questiongroupitem)\n resource.\n\n*Section*\n\n: A section is a way to break up a form into multiple pages and add\n conditional logic (such as only showing certain questions based on how the\n user answers). Sections correspond to the\n [`PageBreakItem`](/workspace/forms/api/reference/rest/v1/forms#PageBreakItem)\n resource.\n\n*Answer*\n\n: The end user's answer to a question, represented by the\n [`Answer`](/workspace/forms/api/reference/rest/v1/forms.responses#Answer)\n resource. Includes both grade information (if present), metadata, and the\n content of the answer.\n\n*Response*\n\n: The end user's submission of a form, represented by the\n [`FormResponse`](/workspace/forms/api/reference/rest/v1/forms.responses)\n resource.\n\n*Watch*\n\n: A trigger that tracks changes to either form schema changes (such as edits\n to questions) or form response submissions and sends a push notification when\n a change occurs. Represented by the\n [`Watch`](/workspace/forms/api/reference/rest/v1/forms.watches) resource.\n\nForm structure\n--------------\n\nWhen managing forms and quizzes, understanding how to specify different fields\ncan be complicated, given that many of the form objects can be nested inside\neach other in multiple ways. To see how the visual representation of a form\nmaps to the fields, we recommend using the UI to create a few examples of\nforms your application might generate. Then retrieve the corresponding JSON\nusing the\n[`forms.get()`](/workspace/forms/api/reference/rest/v1/forms/get) method\nso you can compare. For example,\n[this example quiz](https://docs.google.com/forms/d/e/1FAIpQLSd0iBLPh4suZoGW938EU1WIxzObQv_jXto0nT2U8HH2KsI5dg/viewform)\ncorresponds to the following JSON: \n\n {\n \"formId\": \"FORM_ID\",\n \"info\": {\n \"title\": \"Famous Black Women\",\n \"description\": \"Please complete this quiz based off of this week's readings for class.\",\n \"documentTitle\": \"API Example Quiz\"\n },\n \"settings\": {\n \"quizSettings\": {\n \"isQuiz\": true\n }\n },\n \"revisionId\": \"00000021\",\n \"responderUri\": \"https://docs.google.com/forms/d/e/1FAIpQLSd0iBLPh4suZoGW938EU1WIxzObQv_jXto0nT2U8HH2KsI5dg/viewform\",\n \"items\": [\n {\n \"itemId\": \"5d9f9786\",\n \"imageItem\": {\n \"image\": {\n \"contentUri\": \"DIRECT_URL\",\n \"properties\": {\n \"alignment\": \"LEFT\"\n }\n }\n }\n },\n {\n \"itemId\": \"72b30353\",\n \"title\": \"Which African American woman authored \\\"I Know Why the Caged Bird Sings\\\"?\",\n \"questionItem\": {\n \"question\": {\n \"questionId\": \"25405d4e\",\n \"required\": true,\n \"grading\": {\n \"pointValue\": 2,\n \"correctAnswers\": {\n \"answers\": [\n {\n \"value\": \"Maya Angelou\"\n }\n ]\n }\n },\n \"choiceQuestion\": {\n \"type\": \"RADIO\",\n \"options\": [\n {\n \"value\": \"Maya Angelou\"\n },\n {\n \"value\": \"bell hooks\"\n },\n {\n \"value\": \"Alice Walker\"\n },\n {\n \"value\": \"Roxane Gay\"\n }\n ]\n }\n }\n }\n },\n {\n \"itemId\": \"0a4859c8\",\n \"title\": \"Who was the first Dominican-American woman elected to state office?\",\n \"questionItem\": {\n \"question\": {\n \"questionId\": \"37fff47a\",\n \"grading\": {\n \"pointValue\": 2,\n \"correctAnswers\": {\n \"answers\": [\n {\n \"value\": \"Grace Diaz\"\n }\n ]\n }\n },\n \"choiceQuestion\": {\n \"type\": \"RADIO\",\n \"options\": [\n {\n \"value\": \"Rosa Clemente\"\n },\n {\n \"value\": \"Grace Diaz\"\n },\n {\n \"value\": \"Juana Matias\"\n },\n {\n \"value\": \"Sabrina Matos\"\n }\n ]\n }\n }\n }\n }\n ],\n \"publishSettings\" : {\n \"isPublished\": true,\n \"isAcceptingResponses\": true\n }\n }\n\nNext steps\n----------\n\n- To learn about developing with Google Workspace APIs, including handling authentication and authorization, refer to [Get started as a Workspace developer](/workspace/guides/getstarted-overview).\n- To learn how to configure and run a basic Forms API app, read the [Quickstarts overview](/workspace/forms/api/guides/quickstarts-overview)."]]