Start connecting a Gmail or Outlook mailbox
const url = 'https://api.clearance.rest/emails/gmail/oauth/start?return_url=example';const options = {method: 'GET', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.clearance.rest/emails/gmail/oauth/start?return_url=example' \ --header 'X-API-Key: <X-API-Key>'Call this from your backend and redirect the user’s browser to authorize_url. After the consent screen the browser returns to return_url with result_token (and client_state); read the outcome once with the result endpoint. When the project has mark_as_read enabled the mailbox is asked for the permission to mark emails as read.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Email provider that can be connected with OAuth.
Query Parameters
Section titled “Query Parameters”Where the browser returns after the provider’s consent screen; its origin must be in the project’s allowed return origins.
Opaque value echoed back to return_url and in the result.
Responses
Section titled “Responses”Default Response
object
Redirect the user’s browser here.
Example
{ "success": true}Default Response
Error envelope returned by every JSON endpoint.
object
object
Machine-readable error code (snake_case).
Human-readable message.
Extra context for the error.
object
Example
{ "success": false}Default Response
Error envelope returned by every JSON endpoint.
object
object
Machine-readable error code (snake_case).
Human-readable message.
Extra context for the error.
object
Example
{ "success": false}Default Response
Error envelope returned by every JSON endpoint.
object
object
Machine-readable error code (snake_case).
Human-readable message.
Extra context for the error.
object
Example
{ "success": false}Default Response
Error envelope returned by every JSON endpoint.
object
object
Machine-readable error code (snake_case).
Human-readable message.
Extra context for the error.
object
Example
{ "success": false}