Google API
OAuth 2.0, OpenID Connect, and mutable Google Workspace-style surfaces for local inbox, calendar, and drive flows.
OAuth & OpenID Connect
GET /o/oauth2/v2/auth- authorization endpointPOST /oauth2/token- token exchangeGET /oauth2/v2/userinfo- get user infoGET /.well-known/openid-configuration- OIDC discovery documentGET /oauth2/v3/certs- JSON Web Key Set (JWKS)
Gmail
GET /gmail/v1/users/:userId/messages- list messages (q,labelIds,maxResults,pageToken)GET /gmail/v1/users/:userId/messages/:id- get message (full,metadata,minimal,rawformats)GET /gmail/v1/users/:userId/messages/:messageId/attachments/:id- get attachmentPOST /gmail/v1/users/:userId/messages/send- send message (raw MIME or structured fields)POST /gmail/v1/users/:userId/messages/import- import inbox mailPOST /gmail/v1/users/:userId/messages- insert a message directlyPOST /gmail/v1/users/:userId/messages/:id/modify- add/remove labelsPOST /gmail/v1/users/:userId/messages/batchModify- batch label changesPOST /gmail/v1/users/:userId/messages/:id/trash- trash messagePOST /gmail/v1/users/:userId/messages/:id/untrash- untrash message
Gmail Drafts
GET /gmail/v1/users/:userId/drafts- list draftsPOST /gmail/v1/users/:userId/drafts- create draftGET /gmail/v1/users/:userId/drafts/:id- get draftPUT /gmail/v1/users/:userId/drafts/:id- update draftPOST /gmail/v1/users/:userId/drafts/:id/send- send draftDELETE /gmail/v1/users/:userId/drafts/:id- delete draft
Gmail Threads
GET /gmail/v1/users/:userId/threads- list threadsGET /gmail/v1/users/:userId/threads/:id- get threadPOST /gmail/v1/users/:userId/threads/:id/modify- add/remove labels across a thread
Gmail Labels
GET /gmail/v1/users/:userId/labels- list labelsPOST /gmail/v1/users/:userId/labels- create labelPATCH /gmail/v1/users/:userId/labels/:id- update labelDELETE /gmail/v1/users/:userId/labels/:id- delete label
Gmail History & Push
GET /gmail/v1/users/:userId/history- list history changesPOST /gmail/v1/users/:userId/watch- set up push notificationsPOST /gmail/v1/users/:userId/stop- stop push notifications
Gmail Settings
GET /gmail/v1/users/:userId/settings/filters- list filtersPOST /gmail/v1/users/:userId/settings/filters- create filterDELETE /gmail/v1/users/:userId/settings/filters/:id- delete filterGET /gmail/v1/users/:userId/settings/forwardingAddresses- list forwarding addressesGET /gmail/v1/users/:userId/settings/sendAs- list send-as aliases
Calendar
GET /calendar/v3/users/:userId/calendarList- list calendarsGET /calendar/v3/calendars/:calendarId/events- list eventsPOST /calendar/v3/calendars/:calendarId/events- create eventDELETE /calendar/v3/calendars/:calendarId/events/:eventId- delete eventPOST /calendar/v3/freeBusy- query free/busy
Drive
GET /drive/v3/files- list filesGET /drive/v3/files/:fileId- get file metadataPOST /drive/v3/files- create file metadataPATCH /drive/v3/files/:fileId- update file metadataPUT /drive/v3/files/:fileId- update file contentPOST /upload/drive/v3/files- upload file