Why the Solution Provider Portal Exists #
There are two ways to use the SP-API, and people constantly start down the wrong one.
- Self-authorization — you only ever call the API for your own seller account. You do this straight from Seller Central → Develop Apps, no verification queue. That's covered in How to Get Amazon SP-API Access.
- Building an app other sellers authorize — an agency tool, a SaaS, a client dashboard. That's a public/shared application, and it requires a verified developer profile in the Solution Provider Portal (SPP).
If you're building anything that more than one Amazon account will connect to, you're on the SPP path. This guide walks the whole thing end to end.
SPP vs. Develop Apps — Which Path Are You On? #
| Develop Apps (self) | Solution Provider Portal | |
|---|---|---|
| Who authorizes | Only your own account | Any seller who connects |
| Verification | None — instant | Developer registration + review |
| Auth flow | Self-authorize button | OAuth (Login + Redirect URIs) |
| Use case | Your own automation | Agencies, SaaS, client tools |
Just automating your own store? Stop here and use the Develop Apps guide — it's far less work. Everything below is for multi-seller apps.
Step 1 — Register & Verify Your Developer Profile #
Sign in to Seller Central (or Vendor Central) and open the developer registration flow under Apps & Services → Develop Apps. Before Amazon lets you create a shared app, it asks you to register as a developer and complete a profile.
You'll provide:
- Business and contact details
- Acceptance of the Amazon Developer Agreement, Acceptable Use Policy, and Data Protection Policy
- A security & data-handling questionnaire — how you store data, who can access it, how you protect PII, and whether you'll request restricted (PII) roles
This is a real review, not a checkbox. Vague answers stall you. “We store data securely” gets follow-up questions; “encrypted at rest in RDS, access limited to our sync service, purged after 90 days” gets approved. If you plan to request PII roles, expect extra scrutiny and more lead time.
Step 2 — Register Your Application #
Once your developer profile is active, create the app from Develop Apps → Add new app client. You'll provide:
- App name — what sellers see on the consent screen
- API type → SP-API
- Roles — the data your app can touch (next step)
- OAuth Login URI and Redirect URI — the authorization workflow (Step 5)
New apps start in a Draft state. A draft app fully works for your own account and for a small number of test sellers you invite — enough to build and test the entire integration before you ever go public.
Step 3 — Choose Roles and Data Access #
Roles map to endpoints. Request only what your app actually uses — least privilege gets approved faster and is easier to defend in the security review.
- Common roles: Orders, Inventory & Order Tracking, Pricing, Product Listing, Reports, Finance & Accounting
- Restricted (PII) roles: Tax Invoicing, Direct-to-Consumer Shipping, Tax Remittance — these unlock buyer name/address and trigger an additional questionnaire
If you need buyer PII, read Amazon SP-API Restricted Data Token (RDT) next — it covers the restricted-role application, the app-level gate, and the Restricted Data Token flow that actually returns the data.
Step 4 — Grab Your LWA Credentials #
After the app is created, open it and reveal the Login with Amazon (LWA) credentials:
- Client ID —
amzn1.application-oa2-client.xxxx - Client Secret
These are the identity of your application. Store the secret somewhere safe (a secrets manager, not source control) — you'll use both to exchange authorization codes for refresh tokens.
Step 5 — Set Redirect URIs & the Authorization Workflow #
A shared app authorizes sellers over OAuth, so it needs two HTTPS endpoints configured on the app:
- OAuth Login URI — the page on your site where the seller starts consent
- Redirect URI — where Amazon sends the seller back, with a
spapi_oauth_codein the query string
The redirect URI must match exactly — scheme, host, and path. A trailing slash or an http vs https mismatch is the most common reason the callback fails.
Step 6 — Authorize a Seller (OAuth Flow) #
With the URIs set, a seller can connect. Two entry points:
- Amazon Marketplace Appstore — a public listing sellers install from
- Website workflow — you host a “Connect your Amazon account” link (great for private/self-serve B2B tools)
The seller consents → Amazon redirects to your Redirect URI with an spapi_oauth_code → you exchange it for a long-lived refresh token bound to that seller:
curl -X POST https://api.amazon.com/auth/o2/token \
-d grant_type=authorization_code \
-d code=SPAPI_OAUTH_CODE \
-d client_id=YOUR_LWA_CLIENT_ID \
-d client_secret=YOUR_LWA_CLIENT_SECRET
Store that refresh token against the seller — it's what your backend uses to mint short-lived access tokens for their account from then on.
Publishing, Re-listing & Managing Apps #
A Draft app is enough for your own account plus invited test sellers. To onboard arbitrary sellers publicly, you submit the app for listing/publishing and it goes through Amazon review. Plenty of B2B tools skip the public Appstore entirely and stay “private,” simply sharing their authorization link with clients.
Adding a role later — especially a PII role — requires sellers to re-authorize. The new scope only lands in a new refresh token, so existing sellers must run the consent flow again. Plan role changes before you have hundreds of connected accounts.
Common Issues #
- Verification stuck “pending”: incomplete business info or a thin data-handling answer. Fill in specifics and respond to Amazon's follow-ups quickly.
- “Application not authorized for role”: you added a role after the seller authorized. They must re-authorize to get a token with the new scope.
- Redirect fails / no code returned: Redirect URI doesn't exactly match what's configured on the app.
- Wrong region: using the NA endpoints for an EU seller (or vice-versa). Match the region to the seller's marketplace.
FAQ #
Do I need SPP if I only automate my own account?
No. Use Seller Central → Develop Apps and self-authorize — no developer registration, no review. See the SP-API access guide. SPP is only for apps that other sellers connect to.
How long does developer verification take?
Anywhere from a couple of days to a few weeks depending on the roles you request and how complete your answers are. Restricted/PII roles take the longest — apply well before launch.
Is SPP the same thing as “Develop Apps”?
Develop Apps is the screen where you create and manage app clients. The Solution Provider Portal is the broader developer program around it — registration, verification, listing, and the multi-seller OAuth workflow. For a shared app you touch both.
What's the difference between a Draft and a published app?
Draft works for your own account and invited test sellers — ideal for building. Published (listed) apps can be authorized by any seller, after Amazon reviews the listing. Many private tools never publish; they just share the authorization link.
Related guides
Amazon SP-API
The SP-API Reports Pattern Everyone Gets Wrong (Async, Step by Step)
The SP-API Reports API is asynchronous — request, poll, download, decompress — and most broken integrations either treat it like a synchronous call or poll it straight into a throttle. Here's the correct four-step flow, the status states that trip people up, and the gzip gotcha at the end.
Read guide →Amazon SP-API
Amazon Vendor Central API: What 1P Vendors Can Actually Automate
Vendor Central (1P) has a real API surface through the SP-API vendor family — retail analytics, purchase orders, shipments, invoices, and direct fulfillment. Here's what's genuinely automatable, what still isn't, and where the fastest wins are for a 1P vendor.
Read guide →Amazon SP-API
Amazon SP-API 403 Unauthorized: Every Cause and How to Fix It
A 403 "Access to requested resource is denied" from the SP-API almost never means your credentials are wrong — it usually means a role, a token, a region, or an authorization is mismatched. Here are the eight causes that produce a 403, in the order worth checking them, with the exact fix for each.
Read guide →Don't want to build this yourself?
I set this up for sellers and agencies every week. Book a free 30-minute audit of your Amazon data & PPC setup — you'll leave with a plan either way, whether we work together or not.