Stay organized with collections
Save and categorize content based on your preferences.
The Google Docs API lets you create and modify documents in Google Docs.
Applications can integrate with the Docs API to create polished
documents from both user and system-provided data. The Docs API lets
you:
Automate processes
Create documentation in bulk
Format documents
Generate invoices or contracts
Retrieve specific attributes of objects
The following is a list of common terms used in the Docs API:
Document ID
The unique identifier for a document. It's a particular string containing
letters, numbers, and some special characters that reference a document and
it can be derived from the document's URL. Document IDs are stable, even if
the document name changes. For more information on how to find the ID, see
Document ID.
The structure that makes up a document. Top-level elements of a document
include the Body,
DocumentStyle, and
List.
Google Workspace document
A file that a Google Workspace application, like Google Docs, creates.
The MIME type format for Docs is
application/vnd.google-apps.document. For a list of MIME types, see
Google Workspace and Google Drive supported MIME types.
Index
Most elements within the content body have the startIndex and endIndex
properties. These indicate the offset of an element's beginning and end,
relative to the beginning of its enclosing segment.
Inline image
An image that appears in the flow of text within a document. It's not an
attachment.
Named range
A contiguous range of text. A
NamedRange is a
collection of ranges with the same namedRangeId. Named ranges allow
developers to associate parts of a document with an arbitrary user-defined
label so their contents can be programmatically read or edited later. A
document can contain multiple named ranges with the same name, but every
named range has a unique ID.
Segment
The Body, Header,
Footer, or
Footnote containing
structural or content elements. The indexes of the elements within a
segment are relative to the beginning of that segment.
Suggestion
Changes to a document without changing the original text. If the owner
approves your suggestions, they replace the original text.
Related topics
To learn about developing with Google Workspace APIs, including handling
authentication and authorization, refer to Develop on
Google Workspace.
To get a conceptual overview of a document, see
Document.
[[["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-08-04 UTC."],[],[],null,["The Google Docs API lets you create and modify documents in Google Docs.\n\nApplications can integrate with the Docs API to create polished\ndocuments from both user and system-provided data. The Docs API lets\nyou:\n\n- Automate processes\n- Create documentation in bulk\n- Format documents\n- Generate invoices or contracts\n- Retrieve specific attributes of objects\n\nThe following is a list of common terms used in the Docs API:\n\n*Document ID*\n\n: The unique identifier for a document. It's a particular string containing\n letters, numbers, and some special characters that reference a document and\n it can be derived from the document's URL. Document IDs are stable, even if\n the document name changes. For more information on how to find the ID, see\n [Document ID](/workspace/docs/api/concepts/document#document-id).\n\n https://docs.google.com/document/d/\u003cvar translate=\"no\"\u003eDOCUMENT_ID\u003c/var\u003e/edit\n\n*Element*\n\n: The structure that makes up a document. Top-level elements of a document\n include the [`Body`](/workspace/docs/api/reference/rest/v1/documents#body),\n [`DocumentStyle`](/workspace/docs/api/reference/rest/v1/documents#documentstyle), and\n [`List`](/workspace/docs/api/reference/rest/v1/documents#list).\n\n*Google Workspace document*\n\n: A file that a Google Workspace application, like Google Docs, creates.\n The MIME type format for Docs is\n `application/vnd.google-apps.document`. For a list of MIME types, see [Google Workspace and Google Drive supported MIME types](/drive/api/guides/mime-types).\n\n*Index*\n\n: Most *elements* within the content body have the `startIndex` and `endIndex`\n properties. These indicate the offset of an element's beginning and end,\n relative to the beginning of its enclosing *segment*.\n\n*Inline image*\n\n: An image that appears in the flow of text within a document. It's not an\n attachment.\n\n*Named range*\n\n: A contiguous range of text. A\n [`NamedRange`](/workspace/docs/api/reference/rest/v1/documents#namedrange) is a\n collection of ranges with the same `namedRangeId`. Named ranges allow\n developers to associate parts of a document with an arbitrary user-defined\n label so their contents can be programmatically read or edited later. A\n document can contain multiple named ranges with the same name, but every\n named range has a unique ID.\n\n*Segment*\n\n: The `Body`, [`Header`](/workspace/docs/api/reference/rest/v1/documents#header),\n [`Footer`](/workspace/docs/api/reference/rest/v1/documents#footer), or\n [`Footnote`](/workspace/docs/api/reference/rest/v1/documents#footnote) containing\n structural or content *elements* . The *indexes* of the elements within a\n segment are relative to the beginning of that segment.\n\n*Suggestion*\n\n: Changes to a document without changing the original text. If the owner\n approves your suggestions, they replace the original text.\n\nRelated topics\n\n- To learn about developing with Google Workspace APIs, including handling\n authentication and authorization, refer to [Develop on\n Google Workspace](/workspace/guides/get-started).\n\n- To get a conceptual overview of a document, see\n [Document](/workspace/docs/api/concepts/document).\n\n- To learn how to configure and run a Docs API app, try the\n [JavaScript quickstart](/workspace/docs/api/quickstart/js)."]]