Para dar aos criadores de formulários mais controle sobre quem pode responder, estamos lançando controles granulares para os participantes. Os formulários criados com a API após 31 de janeiro de 2026 vão ter um estado não publicado por padrão. Para saber mais, consulte Mudanças na API do Google Formulários.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A API Google Forms é uma interface RESTful que permite criar e modificar formulários e testes, recuperar respostas de formulários e notas de testes, configurar gabaritos de testes com feedback automático e receber notificações push. Os usos mais comuns
dessa API incluem as seguintes tarefas:
Criar um formulário ou teste
Publicar e gerenciar participantes
Atualizar um formulário ou teste
Recuperar respostas de um formulário ou teste
Ler conteúdo e metadados de formulários
Configurar e receber notificações push
Confira a seguir uma lista de termos comuns usados na API Forms:
Formulário
Um documento do Formulários Google, criado e armazenado no Drive. Cada
formulário é representado por um
recurso Form
e tem um valor formId exclusivo, que contém letras, números, hífens ou
sublinhados. Você pode encontrar o ID do formulário em um URL do Google Forms:
Um tipo específico de documento dos Formulários Google que permite a avaliação das respostas do formulário em relação a um gabarito. Um teste só pode ser criado usando
o método batchUpdate()
para atualizar a configuração isQuiz em um formulário existente para true.
Avaliação
Uma pontuação, um gabarito e um feedback para uma pergunta, aplicados quando
isQuiz é true. Representado pelo recurso
Grading.
Feedback
Uma resposta dada ao usuário final ao responder a uma pergunta em um teste,
representada pelo recurso Feedback.
Item
Um único elemento em um formulário, representado pelo recurso
Item. Item é um elemento repetido que pode conter uma seção, um grupo de perguntas, uma pergunta, um texto, uma imagem ou um vídeo.
Pergunta
Uma única pergunta no formulário, representada pelo recurso
Question.
Grupo de perguntas
Um grupo de perguntas que compartilham o mesmo conjunto de respostas possíveis (por exemplo, uma grade de classificações de 1 a 5). Representado pelo recurso QuestionGroupItem.
Section
Uma seção é uma maneira de dividir um formulário em várias páginas e adicionar lógica condicional, como mostrar apenas algumas perguntas com base nas respostas do usuário. As seções correspondem ao recurso
PageBreakItem.
Resposta
A resposta do usuário final a uma pergunta, representada pelo recurso
Answer. Inclui informações de nota (se houver), metadados e o conteúdo da resposta.
Resposta
O envio de um formulário pelo usuário final, representado pelo recurso
FormResponse.
Assista
Um gatilho que rastreia mudanças no esquema do formulário (como edições
de perguntas) ou envios de respostas e envia uma notificação push quando
uma mudança ocorre. Representado pelo recurso Watch.
Estrutura do formulário
Ao gerenciar formulários e testes, entender como especificar diferentes campos
pode ser complicado, já que muitos dos objetos de formulário podem ser aninhados uns dentro
dos outros de várias maneiras. Para ver como a representação visual de um formulário
é mapeada para os campos, recomendamos usar a interface para criar alguns exemplos de
formulários que seu aplicativo pode gerar. Em seguida, recupere o JSON correspondente usando o método forms.get() para comparar. Por exemplo, este exemplo de teste corresponde ao seguinte 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óximas etapas
Para saber mais sobre o desenvolvimento com as APIs do Google Workspace, incluindo o processamento de autenticação e autorização, consulte Começar a desenvolver para o Workspace.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-04 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,["The 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\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- 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)."]]