To give form creators more control over who can respond, we're introducing granular controls for responders. Forms created with the API after January 31, 2026 will have an unpublished state by default. To learn more, seeAPI changes to Google Forms.
Create a new form using the title given in the provided form message in the request.
Important:Only theform.info.titleandform.info.document_titlefields are copied to the new form. All other fields including the form description, items and settings are disallowed. To create a new form and add items, you must first callforms.createto create an empty form with a title and (optional) document title, and then callforms.updateto add the items.
Optional. Whether the form is unpublished. If set totrue, the form doesn't accept responses. If set tofalseor unset, the form is published and accepts responses.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-08 UTC."],[],["This describes how to create a new form via an HTTP POST request to `https://forms.googleapis.com/v1/forms`. The request body should contain a `Form` instance, specifying the title and document title, and other fields are ignored. A successful response returns the newly created `Form`. The process requires authorization via one of the listed OAuth scopes. Adding items and further details must use the `forms.update` method after initial form creation using `forms.create`.\n"],null,["# Method: forms.create\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Query parameters](#body.QUERY_PARAMETERS)\n- [Request body](#body.request_body)\n- [Response body](#body.response_body)\n- [Authorization scopes](#body.aspect)\n- [Try it!](#try-it)\n\nCreate a new form using the title given in the provided form message in the request.\n\n\u003cbr /\u003e\n\n**Important:** Only the [form.info.title](/workspace/forms/api/reference/rest/v1/forms#Info.FIELDS.title) and [form.info.document_title](/workspace/forms/api/reference/rest/v1/forms#Info.FIELDS.document_title) fields are copied to the new form. All other fields including the form description, items and settings are disallowed. To create a new form and add items, you must first call [forms.create](/workspace/forms/api/reference/rest/v1/forms/create#google.apps.forms.v1.FormsService.CreateForm) to create an empty form with a title and (optional) document title, and then call [forms.update](/workspace/forms/api/reference/rest/v1/forms/batchUpdate#google.apps.forms.v1.FormsService.BatchUpdateForm) to add the items.\n\n### HTTP request\n\n`POST https://forms.googleapis.com/v1/forms`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Query parameters\n\n| Parameters ||\n|---------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `unpublished` | `boolean` Optional. Whether the form is unpublished. If set to `true`, the form doesn't accept responses. If set to `false` or unset, the form is published and accepts responses. |\n\n### Request body\n\nThe request body contains an instance of [Form](/workspace/forms/api/reference/rest/v1/forms#Form).\n\n### Response body\n\nIf successful, the response body contains a newly created instance of [Form](/workspace/forms/api/reference/rest/v1/forms#Form).\n\n### Authorization scopes\n\nRequires one of the following OAuth scopes:\n\n- `https://www.googleapis.com/auth/drive`\n- `\n https://www.googleapis.com/auth/drive.file`\n- `\n https://www.googleapis.com/auth/forms.body`\n\nFor more information, see the [Authorization guide](/workspace/guides/configure-oauth-consent)."]]