Authentication Guide

The Bluebeam Developer Portal is only available to active customers in the US region.

Requests to all Bluebeam API endpoints must be authenticated. Apps connect to Bluebeam using OAuth 2.0. This guide shows you how to get an access_token to authenticate, on behalf of a user, in your App.

Before starting the authentication process, be sure to do the following:

  • Register your App

  • Provide a Redirect URI

  • Save your Client ID and Secret

If you haven't done the above, visit the Getting started in the Bluebeam Developer Portal page to learn more.

Authorization Code flow

Use Authorization Code authentication only when your App can keep a secret (for example, if the App runs on a web server that you control). Make sure to treat the client_secret as you would treat a password.

Token expiration

  • Authorization codes expire after 5 minutes.

  • Access tokens expire after 60 minutes.

  • Refresh tokens expire if they are not used at least once every 7 days.

Authorization and authentication errors

Please let us know what kinds of errors you receive, and we can help you troubleshoot.

Common HTML response codes

HTTP Code

Message

Definition

200

OK

The request succeeded.

201

Created

The request succeeded and resulted in the creation of new resources.

204

No Content

The server fulfilled the request and does not need to return an entity-body.

400

Bad Request

The request could not be understood due to malformed syntax.

401

Unauthorized

The request requires user authentication. If you received this after passing an access_token, try getting a new access_token. If you still receive a 401, check the scopes. If you continue to receive a 401, contact support at integrations@bluebeam.com.

403

Forbidden

The server understood the request, but is refusing to fulfill it.

404

Not Found

The server has not found anything matching the Request-URI.

409

Conflict

The request could not be completed due to a conflict with the current state of the resource.

 

See also: