If you're building a Shopify app or integrating with the Shopify platform, obtaining an access token is one of the most critical steps in your development workflow. An access token is a secure credential that allows your application to authenticate with Shopify's API and perform authorized actions on behalf of a merchant's store. In 2026, the process has become more streamlined, but understanding each step remains essential for developers of all skill levels.
This comprehensive guide will walk you through everything you need to know about getting a Shopify access token, whether you're building a custom app, creating a public marketplace app, or integrating with Shopify's Admin API.
Before diving into the technical process, it's important to understand that Shopify offers two primary methods for obtaining access tokens:
Custom App Tokens: These are ideal for private apps or integrations specific to a single store. They're the quickest way to get started and don't require user authentication.
OAuth 2.0 Tokens: These are necessary for public apps that will be distributed across multiple stores. They follow the OAuth 2.0 protocol and require merchant authorization.
API scopes define what permissions your access token has. Requesting only the scopes your app actually needs is a security best practice. Here are common scopes you'll encounter:
| Scope | What It Allows |
|---|---|
| read_products | Read access to all product data including titles, descriptions, and pricing |
| write_products | Ability to create, update, and modify product information in the store |
| read_orders | Read access to order information, including order details and customer data |
| write_orders | Ability to create, update, and fulfill orders programmatically |
| read_customers | Read access to customer information, addresses, and account details |
| write_inventory | Ability to manage inventory levels and stock adjustments |
Step 1: Log In to Your Shopify Partner Dashboard
Navigate to partners.shopify.com and sign in with your Partner account credentials. If you don't have a Partner account yet, you'll need to create one—it's completely free and takes just a few minutes.
Step 2: Create or Select Your Development Store
In the Partner dashboard, go to "Stores" and either create a new development store or select an existing one. Development stores are sandbox environments perfect for testing. Choose a store name that clearly indicates it's for development purposes.
Step 3: Access the App Setup Section
Once inside your development store, navigate to Settings > Apps and Integrations > App and Integration Settings. From here, you'll see options for managing API credentials and creating custom apps.
Step 4: Create a Custom App
Click on "Create an App" or "Develop Apps" depending on your dashboard version. Select "Create App" and choose "Custom app" from the available options. Give your app a descriptive name that reflects its purpose (e.g., "Inventory Sync Tool" or "Order Export App").
Step 5: Configure API Scopes
In the Admin API section, carefully select only the scopes your application requires. Be restrictive here—requesting excessive permissions can be a security risk and may concern users. For example, if you only need to read products, don't request write access. Your selection might look like this if you're building an inventory management tool:
Required Scopes:
- read_products
- read_inventory
- write_inventory
- read_locations
Step 6: Generate Your Access Token
After configuring your scopes, click "Save" and then "Reveal" next to the Admin API access token. This token is a long alphanumeric string that you should copy and store securely. Shopify will only show this token once, so save it immediately in a secure location like an environment variable or secrets manager.
Step 7: Test Your Token
To verify your token works, you can make a test API call. Open your terminal or API client and execute the following cURL command, replacing the placeholder values:
curl -X GET "https://your-store-name.myshopify.com/admin/api/2024-01/products.json" \
-H "X-Shopify-Access-Token: shpat_your_access_token_here" \
-H "Content-Type: application/json"
If the request returns product data from your store, your token is working correctly. If you receive a 401 error, double-check that the token is complete and hasn't been accidentally modified.
Step 1: Create a Public App in Your Partner Dashboard
In the Partner dashboard, go to "Apps" > "Create App" > select "Public App." Fill in your app name and choose the type of app you're building (e.g., sales channel, marketing app, etc.).
Step 2: Configure API Credentials
Navigate to Configuration and copy your API Key and API Secret. You'll need both of these for the OAuth flow. Also, set your "App URL" and "Redirect URL." The redirect URL is critical—this is where Shopify will send the authorization code after a merchant approves your app.
Step 3: Build Your OAuth Authorization Flow
When a merchant installs your app, you'll redirect them to Shopify's authorization endpoint. Here's an example redirect URL your app should generate:
https://your-store.myshopify.com/admin/oauth/authorize?
client_id=YOUR_API_KEY&
scope=read_products,write_orders&
redirect_uri=https://yourapp.com/auth/callback&
state=random_state_string
Step 4: Handle the Authorization Code
After the merchant authorizes, Shopify redirects them back to your redirect_uri with an authorization code. Your backend should capture this code and immediately exchange it for an access token using a POST request:
curl -X POST "https://your-store.myshopify.com/admin/oauth/access_token" \
-H "Content-Type: application/json" \
-d '{
"client_id": "your_api_key",
"client_secret": "your_api_secret",
"code": "authorization_code_from_shopify"
}'
The response will contain your access token, along with its expiration details and approved scopes.
Step 5: Store the Token Securely
Never store access tokens in plain text or client-side code. Use encrypted databases, environment variables, or dedicated secrets management services. Always transmit tokens over HTTPS only.
If you want to skip the manual setup and get your Shopify access token quickly, consider using GetShopifyToken. This service automates the token generation process, handling OAuth flows and scope management without requiring you to manually configure API credentials or build authorization flows. It's particularly useful if you're integrating with multiple stores or need tokens on demand. Simply visit https://getshopifytoken.com, connect your store, and receive your access token in seconds.
By default, Shopify access tokens do not expire. However, they can be revoked by the merchant at any time through the Shopify admin, or they may be invalidated if the app is uninstalled. It's best to implement logic in your application to handle token revocation gracefully.
No. Each access token is specific to a single store and API version. If you're building an app for multiple stores, you'll need to obtain and securely store a separate token for each store. This is handled automatically through the OAuth flow when merchants install your public app.
An API Key (along with API Secret) is used in the OAuth flow to request an access token. The access token itself is what you use in actual API requests. Think of the API Key as your application's identity, and the access token as a temporary credential that grants permission to act on behalf of a store.
Absolutely not. Your access token should be treated like a password. Never commit it to version control, never share it publicly, and never include it in client-side code. Always use environment variables or secure secrets management systems.
Review the Shopify API documentation for the specific endpoints you plan to use. Each endpoint documentation page lists which scopes are required. Start with the minimum necessary scopes and only add more if your app functionality requires them. Remember that more scopes mean more permissions, which can concern merchants installing your app.
Yes. You can create multiple custom app tokens for a single store, or a merchant can install multiple public apps (each with their own token). However, it's generally cleaner to use a single token per integration unless you have a specific reason to separate concerns.
Skip the manual OAuth flow. GetShopifyToken automates the entire process — just paste your credentials and get your token instantly.
Generate Token Now →