I might be missing something. The problem is, I can not figure out where the Admin API access token is located.
Steps:
- Go to the store admin > Settings > Apps and Sales channel > Develop apps > Build apps in dev dashboard
- Create the app, I selected some Admin API scopes. (Ex: read_products)
- Set distribution method (Custom distribution one store)
- I got the install link, the app gets installed in the shop, and after that immediately redirects to the app URL (even if I did not set an app redirect URL)
- Everything looks good, except that I can not find the “Admin API access token”
- I believe I did try everything, got back to the store > Apps and Sales channel > My app … nothing related to credentials
You should use your Dev Dashboard to create new custom apps. You can allow legacy app development from store admin. But it will best to go with dev dashboard. There you can create a new app and then check app settings for credentials.
Hi, thank you for taking the time to answer. I am using the Dev Dashboard. I don’t know why this is happening, maybe because I don’t own a real shop, and I am using this on a dev shop.
The documentation points to:
The app’s permanent access token is created and shown once when you create the custom app in the Shopify admin. You can see it here: Shop Admin → Settings → Apps and sales channels → Develop apps → Your Custom App → API Credentials.
The problem is that I can not find any API Credentials section there. Tried everything, it’s driving me crazy. I believe it is something they released recently. I wonder if it’s a bug.
Yes, I did try that multiple times, even delete and re-create the app at least 30 times : ) . Anyway, this is a personal project, and I am going to put it aside for a while.
It is driving me crazy as well. Someone at Shopify must have messedup something. After reading this: https://help.shopify.com/en/manual/apps/app-types/custom-apps, I realized I should just do it in the “legacy custom apps” instead, and just hope the documentation and functionality for this is better once we get forced to do it in the newest way
Yeah, it was driving me crazy as well. I postponed the project. I thought in a week or two someone would fix the thing, or throw some print-screens at those docs. I already spent time with the support, sending print-screens and all, and I could not get an answer. I believe I would need to record a video, but I am afraid that first-level support won’t be able to help me out anyway. The thing is, I find it hard to believe that Shopify messed something up, they always had the proper docs & all.
Hi, I’ve already done that like 50 times now, the whole process, created and deleted like 40 apps, uninstall/install the same app, the problem: there is no “API credentials“ section. As I said, I should create a video and send it to support. Must be a bug related to my account. PS I am not the person to ask for help until I check, double-check everything.
The merchant forums are peer-to-peer, and an AI slopfest.
Shopify’s all but gutted support presence here, and even in the help/chat system itself.
For actual development issues use the actual developer forums.
Or if partner related use the partner-support; note the partner-slack is defunt and to be deleted Dec 15th.
Meanwhile solutions are not always instantaneous this is a platform with 5+ MILLION merchants.
DX is third class citizen on shopify.
The only way to get instant or time sensitive solutions is to just make your own ecom stack and and become the solution.
wuth? HAHAHAHAHAAHAHAHAHAH rofl , never have I ever.
Since the API key is generated on install, I did it in a very old school way using PHP on an external server/website. I wrote a blog post how-to which describes how to point the app to your server, have the server generate the the OAuth handshake and callback to generate the API key, and it spits it out - How to Embed A Shopify Subscribe Form On An External Website in 2026
It’s similar to @Lonel solution. Little more barebones and plugin free. Essentially just spit out the API key upon successful install:
`<?php
$client_id = ‘YOUR_CLIENT_ID’; // YOU’LL GET THIS WHEN YOU MAKE YOUR APP
$client_secret = ‘YOUR_CLIENT_SECRET’; // YOU’LL GET THIS WHEN YOU MAKE YOUR APP