Authentication

There are two ways to authenticate with the 7shifts API. Which one you use depends on whose 7shifts data you need to access.

Access TokenOAuth Client
Who it's forEveryone building for their own company and non vetted integratorsVetted 7shifts partners only
Accesses data forSingle company access onlyAny customer who grants your app access
How to get itCreate it yourself in 7shiftsApply to the 7shifts Partnerships team
Time to first API callA few minutesContact our Partnership team to get started
Token lifetimeLong-lived1 hour

Which one do I need?

Use an access token if you are:

  • A restaurant or restaurant group building an internal tool, script, or report against your own 7shifts data
  • Connecting 7shifts to a no-code tool like Zapier
  • A consultant or contractor building something for a single client's 7shifts account
  • Evaluating the API or building a proof of concept
  • A non vetted integrator connecting to few 7shifts companies

You need an OAuth client only if you are:

  • Building a product that other 7shifts customers will connect to their own accounts
  • Distributing an integration to multiple 7shifts customers you don't control
📘

If you're not sure, use an access token.

Access tokens can do everything the API supports for a single company. You do not need an OAuth client to build a complete, production integration for your own business.

Getting started with an access token

  1. In 7shifts, go to Company Settings → Developer Tools.
  2. Under Access Tokens, select Create Access Token.
  3. Give it a descriptive name (for example, Production POS or Zapier integration).
  4. Assign an active company admin as the technical contact.

Then send the token as a bearer token:

curl --request GET --url 'https://api.7shifts.com/v2/companies' \
  --header 'Authorization: Bearer {ACCESS_TOKEN}'

That's it, no other steps are required.

See the Authentication reference for editing, versioning, and deleting tokens.

About OAuth clients

OAuth clients are issued only to vetted 7shifts partners, where a partnership is established, either commercial or technical that may include marketing, knowledge base articles, promotions, and a contract.

Becoming a partner is not a request you can self-serve or opt into. The process involves:

  1. Partnership review — our Partnerships team assesses market opportunity and technical alignment.
  2. Technical certification — we verify your integration is built to 7shifts standards and gather the information used for our internal and customer-facing support documentation.

If you need to start building now against your own company's data, use an access token. Once an OAuth client has been granted you will receive a development account, and can request additional development or staging OAuth clients to meet your needs.

If you believe your product is a fit for a 7shifts partnership, start at Become a Partner.

Already have an OAuth client? See the OAuth Authentication guide for the full flow.


Did this page help you?