Amazon Selling Partner
Seller Central and Vendor Central are the official Amazon services that allow businesses to manage their Amazon sales activity.
Selling Partner API (SP-API) is a REST-based API that helps Amazon Selling partners access their Seller Central account data.
Features
| Feature Name | Supported | Notes |
|---|---|---|
| Capture deletes | CATALOG and PRODUCT PRICING modules. | |
| History mode | ||
| Custom data | ||
| Data blocking | ||
| Column hashing | ||
| Re-sync | ||
| Row filtering | ||
| API configurable | API configuration | |
| Priority-first sync | REPORTS, FINANCE, and ORDERS modules. | |
| Fivetran data models | ||
| Private networking | ||
| Authorization via API |
Supported deployment models
We support the SaaS Deployment model for the connector.
Setup guide
Follow our step-by-step Amazon Selling Partner setup guide to connect Amazon Selling Partner with your destination using Fivetran connectors.
Schema information
This schema applies to all Amazon Selling Partner connections.
Seller modules
The following modules are available for the sellers:
A+ CONTENT MANAGEMENTCATALOGEASYSHIPFBAFINANCEFULFILLMENT OUTBOUNDLISTED ITEMORDERSPRODUCT PRICINGSERVICESSHIPPING
FINANCE
The FINANCIAL_SHIPMENT_EVENT table and its child table, FINANCIAL_SHIPMENT_EVEN_ITEM store shipment events data, such as the order_id, event_type, and quantity_shipped.
The charges or fees associated with these shipment events and items, such as order charges, shipment fees, item charges, item fees, and promotions, is stored in the FINANCIAL_CHARGE_COMPONENT as following:
For charges related to the
SHIPMENT_EVENTtable, the corresponding columns in theFINANCIAL_CHARGE_COMPONENTtable have the following values:linked_to: SHIPMENT_EVENTlinked_to_id: shipment_event_id (_fivetran_id)charge_kind: OrderCharge
For charges related to the
FINANCIAL_SHIPMENT_EVEN_ITEM, the corresponding columns have the following values:linked_to: SHIPMENT_EVENT_ITEMlinked_to_id: shipment_event_item_id (_fivetran_id)chargeKind: ItemCharge
Vendor modules
The two modules, A+ CONTENT MANAGEMENT and VENDOR are available for the vendors.
Report tables
We support a set of reports.
Historical sync time frame
When setting up your connection, you can configure the historical sync time frame to speed up the initial sync and subsequent re-syncs. This setting limits the amount of historical data Fivetran syncs for certain tables, thereby significantly reducing sync time.
Expand to see the list of tables affected by the historical sync time frame
APPROVAL_SUPPORT_DATA_ELEMENTFINANCIAL_ADHOC_DISBURSEMENT_EVENTFINANCIAL_ADJUSTMENT_ITEMFINANCIAL_AFFORDABILITY_EXPENSE_EVENTFINANCIAL_CAPACITY_RESERVATION_BILLING_EVENTFINANCIAL_CHARGE_COMPONENTFINANCIAL_CHARGE_INSTRUMENTFINANCIAL_CHARGE_REFUND_EVENTFINANCIAL_COUPON_PAYMENT_EVENTFINANCIAL_DEBT_RECOVERY_EVENTFINANCIAL_DEBT_RECOVERY_ITEMFINANCIAL_FAILED_ADHOC_DISBURSEMENT_EVENTFINANCIAL_FBA_LIQUIDATION_EVENTFINANCIAL_FEE_COMPONENTFINANCIAL_IMAGING_SERVICES_FEE_EVENTFINANCIAL_LOAN_SERVICING_EVENTFINANCIAL_PAY_WITH_AMAZON_EVENTFINANCIAL_PRODUCT_ADS_PAYMENT_EVENTFINANCIAL_REMOVAL_SHIPMENT_ADJUSTMENT_EVENTFINANCIAL_REMOVAL_SHIPMENT_EVENTFINANCIAL_REMOVAL_SHIPMENT_ITEMFINANCIAL_REMOVAL_SHIPMENT_ITEM_ADJUSTMENTFINANCIAL_RENTAL_TRANSACTIONFINANCIAL_RETRO_CHARGE_EVENTFINANCIAL_SAFET_REIMBURSEMENT_EVENTFINANCIAL_SAFET_REIMBURSEMENT_ITEMFINANCIAL_SELLER_DEAL_PAYMENT_EVENTFINANCIAL_SELLER_REVIEW_ENROLLMENT_PAYMENT_EVENTFINANCIAL_SERVICE_FEE_EVENTFINANCIAL_SHIPMENT_DIRECT_PAYMENTFINANCIAL_SHIPMENT_EVENTFINANCIAL_SHIPMENT_EVENT_ITEMFINANCIAL_SHIPMENT_EVENT_ITEM_PROMOTIONFINANCIAL_SOLUTION_PROVIDER_CREDIT_EVENTFINANCIAL_TAX_WITHHOLDING_EVENTFINANCIAL_TDS_REIMBURSEMENT_EVENTFINANCIAL_TRIAL_SHIPMENT_EVENTFINANCIAL_VALUE_ADDED_SERVICE_CHARGE_EVENTMARKET_BASKET_ANALYSIS_REPORT_DAILYMARKET_BASKET_ANALYSIS_REPORT_MONTHLYMARKET_BASKET_ANALYSIS_REPORT_QUARTERLYMARKETPLACE_TAX_CLASSIFICATIONNET_PURE_PRODUCT_MARGIN_REPORT_DAILYNET_PURE_PRODUCT_MARGIN_REPORT_MONTHLYNET_PURE_PRODUCT_MARGIN_REPORT_QUARTERLYNETWORK_COMMINGLING_TRANSACTION_EVENTORDERORDER_ITEMSORDERS_ITEM_PROMOTION_IDORDER_ITEM_SERIAL_NUMBERORDER_REGULATED_INFOPAYMENT_EXECUTION_DETAIL_ITEMPAYMENT_METHOD_DETAIL_ITEMRAPID_RETAIL_ANALYTICS_INVENTORY_REPORT_HOURLYRAPID_RETAIL_ANALYTICS_SALES_REPORT_HOURLYRAPID_RETAIL_ANALYTICS_TRAFFIC_REPORT_HOURLYREGULATED_INFORMATION_FIELDREPEAT_PURCHASE_REPORT_MONTHLYREPEAT_PURCHASE_REPORT_QUARTERLYSALES_AND_TRAFFIC_BUSINESS_REPORT_DAILYSALES_AND_TRAFFIC_BUSINESS_REPORT_MONTHLYSEARCH_TERMS_REPORT_DAILYSEARCH_TERMS_REPORT_MONTHLYSEARCH_TERMS_REPORT_QUARTERLYVENDOR_INVENTORY_MANUFACTURING_FRESH_REPORT_DAILYVENDOR_INVENTORY_MANUFACTURING_FRESH_REPORT_MONTHLYVENDOR_INVENTORY_MANUFACTURING_FRESH_REPORT_QUARTERLYVENDOR_INVENTORY_MANUFACTURING_RETAIL_REPORT_DAILYVENDOR_INVENTORY_MANUFACTURING_RETAIL_REPORT_MONTHLYVENDOR_INVENTORY_MANUFACTURING_RETAIL_REPORT_QUARTERLYVENDOR_INVENTORY_SOURCING_FRESH_REPORT_DAILYVENDOR_INVENTORY_SOURCING_FRESH_REPORT_MONTHLYVENDOR_INVENTORY_SOURCING_FRESH_REPORT_QUARTERLYVENDOR_INVENTORY_SOURCING_RETAIL_REPORT_DAILYVENDOR_INVENTORY_SOURCING_RETAIL_REPORT_MONTHLYVENDOR_INVENTORY_SOURCING_RETAIL_REPORT_QUARTERLYVENDOR_SALES_MANUFACTURING_BUSINESS_REPORT_DAILYVENDOR_SALES_MANUFACTURING_BUSINESS_REPORT_MONTHLYVENDOR_SALES_MANUFACTURING_BUSINESS_REPORT_QUARTERLYVENDOR_SALES_MANUFACTURING_FRESH_REPORT_DAILYVENDOR_SALES_MANUFACTURING_FRESH_REPORT_MONTHLYVENDOR_SALES_MANUFACTURING_FRESH_REPORT_QUARTERLYVENDOR_SALES_MANUFACTURING_RETAIL_REPORT_DAILYVENDOR_SALES_MANUFACTURING_RETAIL_REPORT_MONTHLYVENDOR_SALES_MANUFACTURING_RETAIL_REPORT_QUARTERLYVENDOR_SALES_SOURCING_BUSINESS_REPORT_DAILYVENDOR_SALES_SOURCING_BUSINESS_REPORT_MONTHLYVENDOR_SALES_SOURCING_BUSINESS_REPORT_QUARTERLYVENDOR_SALES_SOURCING_FRESH_REPORT_DAILYVENDOR_SALES_SOURCING_FRESH_REPORT_MONTHLYVENDOR_SALES_SOURCING_FRESH_REPORT_QUARTERLYVENDOR_SALES_SOURCING_RETAIL_REPORT_DAILYVENDOR_SALES_SOURCING_RETAIL_REPORT_MONTHLYVENDOR_SALES_SOURCING_RETAIL_REPORT_QUARTERLYVENDOR_TRAFFIC_REPORT_DAILYVENDOR_TRAFFIC_REPORT_MONTHLYVENDOR_TRAFFIC_REPORT_QUARTERLY
You can modify the historical sync time frame at any time. If you change it to an earlier date, we perform a full historical re-sync, syncing data back to that new date. If you set it to a later date, we do not delete any existing data. Instead, we apply the new time frame only to subsequent re-syncs.
Authentication
The Amazon Selling Partner connector uses Selling Partner API (SP-API) applications to authenticate with Amazon. You must register a private application in the Solution Provider Portal and provide the application credentials when setting up the connection in Fivetran. For more information, see our setup instructions.
Powered by Fivetran users can use the credentials from their public application listed in the Selling Partner Appstore for authentication.
Amazon Selling Partner connections require the following credentials from your SP-API application:
| Credential | Description | SP-API Application Type | Fivetran REST API parameter |
|---|---|---|---|
| Client ID | Unique identifier of the SP-API application. | Private and public applications | client_id |
| Client Secret | Works in combination with the Client ID to obtain access tokens. | Private and public applications | client_secret |
| Refresh Token | Allows Fivetran to automatically refresh access tokens. Do not provide this value for public applications. | Private applications only | refresh_token |
| Application ID | Unique identifier of your public SP-API application. Do not provide this value for private applications. | Public applications only | application_id |
Client secret rotation
Amazon sets a 6-month expiration on app client secrets. You must generate a new client secret for your app client every 6 months and update your Amazon Selling Partner connection to use the new client secret before the current secret expires. If you do not rotate the client secret in time, authentication fails, and the connector stops syncing.
Expand for instructions on rotating the client secret and updating the connection
- Log in to the Amazon Solution Provider Portal .
- In the top-right corner, click Apps and select Develop App Console.
- In the LWA credentials column, click View for the app client associated with your connection.
- Click Rotate secret.
- Read the cautionary warning and click Rotate secret again.
- Make a note of the new Client secret and click Done.
- In the Fivetran dashboard, go to the connection details page.
- In the top-right corner, click the more options menu and select Edit connection.
- In the Client Secret field, enter the new client secret you generated for your app client.
- Click Save & Test.
Migration to new authentication method
Fivetran is updating the authentication method for the Amazon Selling Partner connector. Instead of authenticating through the Fivetran app, connections now authenticate using credentials from a Selling Partner app client or a public application listed in the Amazon Selling Partner Appstore.
You must migrate all existing Amazon Selling Partner connections that authenticate using the Fivetran app to the new authentication method before March 31, 2026. Connections that are not migrated by this date will stop syncing data.
Who needs to migrate
You must migrate if your existing Amazon Selling Partner connection authenticates using the Fivetran app. Connections that require migration display a warning message on the connection details page.
Connections that already authenticate using a private Selling Partner application do not require migration.
Migration options
Depending on how you manage the connection and its authentication, you can migrate existing Amazon Selling Partner connections using one of the following options.
Option 1: Migrate using the Fivetran dashboard
Use this option if you manage your connections directly in the Fivetran dashboard.
- Log in to your Fivetran dashboard and click Connections.
- Select the connection that requires migration.
- Go to the Setup tab.
- In the top-right corner, click the more options menu and select Edit connection.
- Follow our setup instructions to reauthenticate the connection using the Client ID, Client Secret, and Refresh Token.
Option 2: Migrate using the Fivetran REST API
Use this option if you manage your connections programmatically.
Update the connection with new credentials obtained from the end user by calling the Update a connection endpoint.
curl --request PATCH "https://api.fivetran.com/v1/connections/{connection_id}" \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"auth": {
"client_id": "<END_USER_CLIENT_ID>",
"client_secret": "<END_USER_CLIENT_SECRET>",
"refresh_token": "<END_USER_REFRESH_TOKEN>"
}
}'
Option 3: Migrate using a Connect Card
Use this option if you want end users to enter credentials through a secure, hosted authentication flow.
Update the connection to indicate that credentials will be provided through a Connect Card.
curl --request PATCH "https://api.fivetran.com/v1/connections/{connection_id}" \ --header 'Content-Type: application/json' \ --header 'Accept: application/json' \ --data '{ "auth": { "client_id": null } }'Generate a Connect Card for the connection.
curl --request POST "https://api.fivetran.com/v1/connections/{connection_id}/connect-card" \ --header 'Content-Type: application/json' \ --header 'Accept: application/json' \ --data '{ "connect_card_config": { "redirect_uri": "https://www.fivetran.com", "hide_setup_guide": false } }'End users enter the required credentials directly in the Connect Card to complete the migration.
Option 4: Migrate using your own Selling Partner application
Use this option if you have a public Selling Partner application and want to authenticate your connections using your own app credentials.
Update the connection with your app credentials.
curl --request PATCH "https://api.fivetran.com/v1/connections/{connection_id}" \ --header 'Content-Type: application/json' \ --header 'Accept: application/json' \ --data '{ "auth": { "client_id": "<YOUR_APP_CLIENT_ID>", "client_secret": "<YOUR_APP_CLIENT_SECRET>", "application_id": "<YOUR_AMAZON_APPLICATION_ID>" } }'Generate a Connect Card to complete end-user authorization.
curl --request POST "https://api.fivetran.com/v1/connections/{connection_id}/connect-card" \ --header 'Content-Type: application/json' \ --header 'Accept: application/json' \ --data '{ "connect_card_config": { "redirect_uri": "https://www.fivetran.com", "hide_setup_guide": false } }'End users complete authentication through the Connect Card.
Limitations
- We do not sync Personally Identifiable Information (PII) for the
ORDERSandSHIPPINGmodules as Amazon Selling Partner APIs do not return PII for them. - For vendor data, we can sync the reports only for the marketplace ID you've registered.
- In
FINANCIAL_ADJUSTMENT_EVENTtables, records with the sameadjustment_typeandposted_dateshare the same hashed primary key (fivetran_id). Since the Amazon Selling Partner API doesn’t provide unique IDs, duplicate events with identicaladjustment_typeandposted_date(to the millisecond) sync as a single record to the destination.