Frequently asked questions
Amazon Business roles
What is a role?
How do I determine what roles to request?
Role | Description | Available Regions |
---|---|---|
Business Product Catalog (Non-Restricted) | Used to search Amazon Business Catalog to find relevant products and their associated offers. - products: Returns list of matching ASINS and the buybox offers for the keyword passed in API request - products/{productId}: Returns buybox winning offer for an ASIN - offers: Returns list of offers for a specific ASIN - getProductsByAsins: Returns buybox winning offer for a list of ASINs | NA, EU, JP |
Amazon Business Analytics (Restricted) | Used to access Amazon Business Analytics Reports programmatically which are used to derive spend insights at different levels (user/organization/group), tracking orders. -getOrders -getOrderbyID | NA, EU, JP |
Business Purchase Reconciliation (Restricted) | Used to retrieve payment transactions for a given date range and keep accounting books up-to-date or create automated entries for employee reimbursement. transaction: Returns a paginated list of business transactions with feed dates that fall within your specified date range. | NA, EU, JP |
User Management (Non-Restricted) | Used to create user accounts for new to Amazon users in existing business accounts. | NA, EU, JP |
How do I select a role for my app?
How do I add or remove the role(s) for my app after submission?

- In Action column, select Edit App. The role(s) you previously requested and approved displays.

- To add, choose role(s) from the list. To remove, deselect the checkbox.
How do I add a new role after my app has been submitted or published?
What happens when I call an operation for which I don't have the required role(s)?
Developer account information
Do I need to create individual developer account for each Amazon Business store?
Do I need to create an app for each Amazon Business store?
How can I view my developer account information?
Error Messages
My customer has an issue with their email. Here's the error message.
{
"errors": [
{
"code": "Unauthorized",
"message": "Email is not authorized",
"details": "End user email is not Authorized"
}
]
}
This happens when the user is passing an email that isn't associated with the Amazon Business account or the user email falls under Matching and Clearing Engine (MACE).
The email address is a mandatory parameter in the header of the request. To resolve this issue, the user must pass an email in the x-amz-user-email field that is associated with the Amazon Business account. Also, the email shouldn't fall under MACE.
My customer has an issue with their access token. Here's the error message.
{
"errors": [
{
"message": "Access to requested resource is denied.",
"code": "Unauthorized",
"details": "The access token you provided has expired."
}
]
}
This happens when the user is passing a token in the x-amz-access-token field that's been expired. Access tokens expire after an hour.
To resolve this issue, you need to generate a refresh token. Refer to Step 4: Onboarding Step 4: Authorize your Amazon Business API apps.
My customer has an issue with their grant code. Here's the error message.
{
"error_description": "The request has an invalid grant parameter : code",
"error": "invalid_grant"
}
This happens because the grant code has expired. Grant code expires in five minutes after generation.
To resolve the issue, generate a refresh token to get the grant code. Refer to Step 4: Onboarding Step 4: Authorize your Amazon Business API apps.
My customer has the right access token, but is having problem with security token. What could be the reason?
{
"errors": [
{
"message": "The security token included in the request is invalid.",
"code": "InvalidInput"
}
]
}
This happens if the user isn't passing the right IAM AccessKey and SecretKey in authorization.
Refer to Onboarding Step 2: Create and configure IAM policies and entities for details.
OAuth
If I have accounts in multiple Amazon Business stores, do I use the same OAuth for each store?
If you have five Amazon Business account in different countries, here's your sample schema.

What are the steps to generate access and refresh tokens?
Does the refresh token expire?
What happens if I’m not an admin of all legal entities in Amazon Business while performing authorization activity?
Can I provide consent if I don't have an admin account or not added as an admin at a legal entity level?
I'm getting an error that says "We're sorry. We can't connect this account." What's the cause of this error?
What could cause an error while trying to generate an OAuth code?
Others
API関連日本語マニュアルはこちら (Guides in Japanese language)
Are there guidelines for designing an apps using the Amazon Business APIs?
What is the difference between public app and private app?
My customer's app requires a higher transaction per second (TPS). Can we increase the TPS?
Is Sandbox environment available for Amazon Business APIs?
Product Search API
My customer isn't seeing merchant ratings in getProducts call. What could be the reason?
My customer is getting an "InvalidInput" error when calling the getProductsByAsins method. What causes this error?
{
"errors": [
{
"code": "InvalidInput"
}
]
}
getProductsByAsins is a POST method as opposed to other methods. Please ensure that they have the right method selected when making the API call. Also, ensure that the content being posted has the content-type JSON.