The Amazon data API, without the SP-API plumbing

Seller Central, Vendor Central and Amazon Ads in one schema of 100+ tables. Call it over REST or MCP, query it from BigQuery, or have it delivered as files and webhooks. Amazon auth, report jobs and the two-year backfill are already running.

  • 100+ Amazon tables
  • About 2 years backfilled
  • 14-day free trial
DataDoe REST APIhttps://api.datadoe.com/api/v1

Every call carries one header, datadoe-api-key. Create keys under Integrations → REST API.

Request
curl https://api.datadoe.com/api/v1/util/sellers-and-vendors \
  -H "datadoe-api-key: $DATADOE_API_KEY"
Response200 OK
{
  "data": [
    {
      "id": "1a2b3c4d-5678-90ab-cdef-112233445566",
      "name": "Mugs Co US",
      "accountType": "SELLER",
      "marketplaceCountryCode": "US",
      "sellerCentralConnection": { "initialLoadStage": "COMPLETE", "needsReauthorization": false },
      "amazonAdsConnection": { "initialLoadStage": "COMPLETE", "needsReauthorization": false }
    },
    {
      "id": "6f0e9d8c-4b3a-4f21-9e8d-7c6b5a493827",
      "name": "Mugs Co DE Vendor",
      "accountType": "VENDOR",
      "marketplaceCountryCode": "DE",
      "vendorCentralConnection": { "initialLoadStage": "SECOND_STAGE", "needsReauthorization": false }
    }
  ]
}
Request
curl "https://api.datadoe.com/api/v1/exports/sources?query=orders&sellerOrVendorIds=1a2b3c4d-5678-90ab-cdef-112233445566" \
  -H "datadoe-api-key: $DATADOE_API_KEY"
Response200 OK
{
  "sources": [
    {
      "id": "89b27535d27c2a94db5ae39af4717f542624ff4df7802fd633e16c78674a1778",
      "name": "Order Line Items",
      "tableName": "amazon_order_items_with_cogs",
      "type": "SELLER_CENTRAL",
      "requiresDatePeriod": true,
      "columns": [ { "name": "amazon_order_id", "type": "TEXT" }, … ]
    }
  ]
}
Request
curl -X POST https://api.datadoe.com/api/v1/exports \
  -H "datadoe-api-key: $DATADOE_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "sellerOrVendorIds": ["1a2b3c4d-5678-90ab-cdef-112233445566"],
    "sourceId": "89b27535d27c2a94db5ae39af4717f542624ff4df7802fd633e16c78674a1778",
    "columns": ["date", "amazon_order_id", "sku", "child_asin",
                "quantity", "item_price_value", "cogs_total_value"],
    "from": "2026-10-01", "to": "2026-10-13",
    "outputType": "JSON"
  }'
Response202 Accepted
{
  "id": "e0d7e0e0-4b2d-4f2f-8d0f-2c5d5e0d7e0e",
  "status": "PENDING",
  "sourceName": "Order Line Items",
  "outputType": "JSON",
  "creator": "API"
}
A typical export is ready in under 30 seconds. Poll every 5.
Request
curl -L https://api.datadoe.com/api/v1/exports/e0d7e0e0-4b2d-4f2f-8d0f-2c5d5e0d7e0e/raw \
  -H "datadoe-api-key: $DATADOE_API_KEY"
Response302 Found
[
  {
    "seller_or_vendor_name": "Mugs Co US", "marketplace_country_code": "US",
    "date": "2026-10-13", "amazon_order_id": "113-4829175-6630642",
    "sku": "MUG-12PK-TEAL", "child_asin": "B0D7K2QX9M",
    "quantity": 2, "item_price_value": 49.98, "cogs_total_value": 17.40
  },
  {
    "seller_or_vendor_name": "Mugs Co US", "marketplace_country_code": "US",
    "date": "2026-10-13", "amazon_order_id": "114-0315562-2287419",
    "sku": "HOSE-50FT-GRN", "child_asin": "B0C8W5MZ3R",
    "quantity": 1, "item_price_value": 34.99, "cogs_total_value": 11.20
  },
  … 1,248 more rows
]
• The plumbing

The SP-API work you get to skip

Most of an Amazon integration is glue nobody sees: consent flows, report polling, backfills, re-pulls for late fees. Each row is a job your team would own on raw SP-API, next to what it turns into on DataDoe.

Built and run by Deltologic, the SP-API software house behind 200+ Amazon builds since 2020.

Free SP-API course

Account consent

On raw SP-APIRegister a developer app, build the Login with Amazon consent flow, then store and refresh tokens for every seller and region. Amazon Ads needs a second flow.

On DataDoeOne call returns a single-use link to Amazon’s own consent screen. The account owner approves, your callback gets the account ID.
POST /util/sellers-and-vendors/invite

Report jobs

On raw SP-APICreate the report, poll until it finishes, download the document, decompress and parse it. Repeat per report type and marketplace.

On DataDoeThe rows already sit in tables. Name the table and the columns, get JSON, CSV, TSV, XML or Excel back.
POST /exports

Two years of history

On raw SP-APIWalk two years of orders through date-windowed reports and stay under Amazon’s request quotas while you do it.

On DataDoeBackfilled when the account connects, recent weeks first, so the account is usable before the backfill finishes.
amazon_order_items_with_cogs · 730 days

Late fees and refunds

On raw SP-APIFees post days after the order and refunds weeks later. Re-pull overlapping windows and reconcile the differences.

On DataDoeRecent windows are fetched again every night: the last 28 days of order items and the last 21 days of settlements.

Amazon Ads next to sales

On raw SP-APIA separate Ads API with its own auth, profiles and async reports, keyed differently from your orders.

On DataDoeAds tables share marketplace_id, child_asin and date with orders and fees, so joining spend to sales is one condition.
amazon_ads_performance_by_child_asin_and_date

Quotas and retries

On raw SP-APIEvery SP-API operation has its own rate and burst limits. You build the queue, the backoff and the 429 handling.

On DataDoeDataDoe paces its own calls to Amazon. Your code talks to one API with one key.
datadoe-api-key

When Amazon changes things

On raw SP-APIA report is retired or changes shape, and you find out from a failing job.

On DataDoeA table due for removal is flagged in the data scheme with its date and the table to move to. Tables also carry caveats, such as which inventory columns are snapshots.
GET /spec/data-scheme

• Ways out

Read it four ways, or have it pushed to you

Every path reads the same tables. A BigQuery model, an export and an answer from your agent all come from the same rows, so the numbers agree wherever your team looks.

Your Amazon accounts

Seller CentralOrders, fees, FBA, listings
Vendor CentralPOs, sales, forecasts, invoices
Amazon AdsSponsored ads, DSP, AMC
DataDoeOne schema · 100+ tables
  • OAuth per account, on Amazon’s own consent screen
  • About 2 years backfilled when it connects
  • Daily from 2am local time, key tables intraday
  • Pull when your code needs the data
  • Query it in place from your warehouse
  • Get pushed an event when an order or offer changes
• Multi-account

Onboard Amazon accounts from your own product

For agencies, SaaS teams and brands with many marketplaces. Your backend creates an invitation, the account owner approves on Amazon, and your callback receives the new account ID. You never register an SP-API app or store a refresh token.

  • Seller, Vendor and Ads-only accounts, one connection per marketplace
  • Read-only or read and write, set on each invitation
  • Links are single-use and expire after 7 days
  • When an account shows needsReauthorization, a reconnect link keeps its ID and data
Invitation links API
• The data scheme

Every table, with its history and refresh

These are the real table names you query. History is what DataDoe loads when an account connects; refresh is how it stays current after that, from 2am in each account’s local time. Event tables for Amazon notifications and Marketing Stream are off until you switch them on.

Open the interactive data scheme
Seller Central tables in the DataDoe data scheme, with column count, history loaded on connect and refresh schedule
TableColumnsHistory on connectRefresh
amazon_profit_by_sku_and_dateProfit by SKU & Date106Follows its sourcesDaily + intraday
amazon_profit_by_dateProfit by Date149Follows its sourcesDaily + intraday
amazon_order_items_with_cogsOrder Line Items44730 daysDaily + intraday
amazon_settlements_with_cogsSettlements & P&L Components227365 daysDaily
amazon_listings_with_cogsListings50Current stateDaily + intraday
amazon_fba_inventory_healthFBA Inventory Health115Current snapshotDaily + intraday
amazon_fba_restock_recommendationsFBA Restock Recommendations36Current snapshotDaily + intraday
amazon_returnsReturns (FBA & FBM)3960 daysDaily
amazon_fba_reimbursementsFBA Reimbursements29730 daysDaily
amazon_seller_performanceSeller Account Health Metrics102Current stateDaily + intraday
amazon_child_product_organic_search_ranks_per_weekSearch Query Performance (SQP) by ASIN (Weekly)3421 daysWeekly
amazon_brand_analytics_search_terms_weeklyBrand Analytics Search Terms (Weekly)1456 daysWeekly
amazon_fba_ledger_detailsFBA Ledger Details24540 daysDaily
amazon_coupon_performanceCoupon Performance34714 daysDaily
amazon_cogsCost of Goods Sold (COGS)13What you uploadWhen you upload
amazon_listings_rawListings (Raw JSON)32Current stateDaily
amazon_promotionsPromotions46Current stateDaily
amazon_promotion_itemsPromotion Items22Current stateDaily
amazon_awd_inbound_shipmentsAWD Inbound Shipments44Current stateDaily
amazon_replenishment_metrics_by_dateReplenishment Metrics by Date (SnS)46Current stateDaily
amazon_replenishment_metrics_by_sku_and_dateReplenishment Metrics by SKU & Date25Current stateDaily
amazon_replenishment_offersReplenishment Offers21Current stateDaily
amazon_item_offersItem Offers13Current stateDaily
amazon_awd_inbound_shipment_line_itemsAWD Inbound Shipment Line Items14Current stateDaily
amazon_awd_replenishment_ordersAWD Replenishment Orders15Current stateDaily
amazon_awd_replenishment_order_line_itemsAWD Replenishment Order Line Items20Current stateDaily
amazon_awd_outbound_ordersAWD Outbound Orders17Current stateDaily
amazon_awd_outbound_shipmentsAWD Outbound Shipments35Current stateDaily
amazon_awd_outbound_shipment_packagesAWD Outbound Shipment Packages16Current stateDaily
amazon_fba_inbound_shipmentsFBA Inbound Shipments58Current stateDaily
amazon_fba_shipmentsFBA ShipmentsBuyer data add-on5928 daysDaily
amazon_fba_removal_ordersFBA Removal Orders28730 daysDaily
amazon_fba_removal_recommendedFBA Recommended Removals23Current snapshotDaily
amazon_fba_stranded_inventoryFBA Stranded Inventory24Current snapshotDaily
amazon_fba_removal_shipmentsFBA Removal Shipments22730 daysDaily
amazon_fba_replacement_shipmentsFBA Replacement Shipments21730 daysDaily
amazon_fba_inventory_by_asin_by_countryFBA Inventory by ASIN & Country17Current stateDaily
amazon_fba_overage_feesFBA Overage Fee Charges16Current snapshotDaily
amazon_fba_ledger_summaryFBA Ledger Summary31540 daysDaily
amazon_fba_storage_feesFBA Storage Fee Charges37As Amazon providesDaily
amazon_fba_long_term_storage_feesFBA Long-Term Storage Fee Charges25390 daysDaily
amazon_seller_feedbackSeller Feedback1260 daysDaily
amazon_child_product_search_performance_per_monthSearch Engagement by ASIN (Monthly)31365 daysWeekly
amazon_child_product_search_performance_per_weekSearch Engagement by ASIN (Weekly)3191 daysWeekly
amazon_child_product_organic_search_ranks_per_monthSearch Query Performance (SQP) by ASIN (Monthly)3460 daysMonthly
amazon_repeat_purchase_reportRepeat Purchase Performance14365 daysWeekly
amazon_market_basket_by_child_asinMarket Basket Co-Purchase (Monthly)11365 daysWeekly
amazon_brand_analytics_search_terms_dailyBrand Analytics Search Terms (Daily)1414 daysDaily
amazon_brand_analytics_search_terms_monthlyBrand Analytics Search Terms (Monthly)14365 daysMonthly
amazon_products_by_child_asinProduct Catalog by ASIN25Current stateDaily
amazon_products_rawProduct Catalog by ASIN (Raw JSON)15Current stateDaily
amazon_promotion_performancePromotion Performance32714 daysDaily
amazon_orders_detailsOrder Details PIIBuyer data add-on31Current stateDaily + intraday
amazon_notifications_account_status_changedAccount Status Changed Notifications11From when you switch it onEvent table, off by default
amazon_notifications_any_offer_changedAny Offer Changed Notifications11From when you switch it onEvent table, off by default
amazon_notifications_b2b_any_offer_changedB2B Any Offer Changed Notifications11From when you switch it onEvent table, off by default
amazon_notifications_branded_item_content_changeBranded Item Content Change Notifications11From when you switch it onEvent table, off by default
amazon_notifications_detail_page_traffic_eventDetail Page Traffic Event Notifications11From when you switch it onEvent table, off by default
amazon_notifications_fba_inventory_availability_changesFBA Inventory Availability Changes Notifications11From when you switch it onEvent table, off by default
amazon_notifications_fba_outbound_shipment_statusFBA Outbound Shipment Status Notifications11From when you switch it onEvent table, off by default
amazon_notifications_fee_promotionFee Promotion Notifications11From when you switch it onEvent table, off by default
amazon_notifications_item_inventory_event_changeItem Inventory Event Change Notifications11From when you switch it onEvent table, off by default
amazon_notifications_item_product_type_changeItem Product Type Change Notifications11From when you switch it onEvent table, off by default
amazon_notifications_item_sales_event_changeItem Sales Event Change Notifications11From when you switch it onEvent table, off by default
amazon_notifications_listings_item_issues_changeListings Item Issues Change Notifications11From when you switch it onEvent table, off by default
amazon_notifications_listings_item_mfn_quantity_changeListings Item MFN Quantity Change Notifications11From when you switch it onEvent table, off by default
amazon_notifications_listings_item_status_changeListings Item Status Change Notifications11From when you switch it onEvent table, off by default
amazon_notifications_pricing_healthPricing Health Notifications11From when you switch it onEvent table, off by default
amazon_notifications_shipment_tracking_milestone_changedShipment Tracking Milestone Changed Notifications11From when you switch it onEvent table, off by default
amazon_notifications_transaction_updateTransaction Update Notifications11From when you switch it onEvent table, off by default
amazon_notifications_order_changeOrder Change Notifications16From when you switch it onEvent table, off by default
amazon_sellers_and_vendors_contextSellers & Vendors Context10Current stateWith each account
Vendor Central tables in the DataDoe data scheme, with column count, history loaded on connect and refresh schedule
TableColumnsHistory on connectRefresh
amazon_vendor_sales_traffic_and_inventory_by_child_and_dateSales, Traffic & Inventory by ASIN & Date108720 daysDaily
amazon_vendor_purchase_ordersVendor Purchase Orders3330 daysDaily + intraday
amazon_vendor_purchase_orders_statusVendor Purchase Order Status3930 daysDaily
amazon_vendor_shipmentsVendor Shipments3430 daysDaily
amazon_vendor_forecastingWeekly Customer Demand16Current stateDaily
amazon_invoicesInvoices3690 daysDaily
amazon_invoice_itemsInvoice Items4090 daysDaily
amazon_remittancesRemittances23364 daysDaily
amazon_remittance_itemsRemittance Items27364 daysDaily
amazon_vendor_df_ordersVendor Direct Fulfillment Orders3830 daysDaily + intraday
amazon_vendor_listingsVendor Listings47Current stateDaily
amazon_vendor_real_time_salesSales by ASIN & Hour1428 daysDaily
amazon_repeat_purchase_reportRepeat Purchase Performance14365 daysWeekly
amazon_vendor_codesVendor Codes9What you uploadWhen you upload
amazon_market_basket_by_child_asinMarket Basket Co-Purchase (Monthly)11365 daysWeekly
amazon_brand_analytics_search_terms_dailyBrand Analytics Search Terms (Daily)1414 daysDaily
amazon_brand_analytics_search_terms_weeklyBrand Analytics Search Terms (Weekly)1456 daysWeekly
amazon_brand_analytics_search_terms_monthlyBrand Analytics Search Terms (Monthly)14365 daysMonthly
amazon_products_by_child_asinProduct Catalog by ASIN25Current stateDaily
amazon_products_rawProduct Catalog by ASIN (Raw JSON)15Current stateDaily
amazon_coupon_performanceCoupon Performance34714 daysDaily
amazon_promotion_performancePromotion Performance32714 daysDaily
amazon_vendor_real_time_trafficTraffic by ASIN & Hour1228 daysDaily
amazon_vendor_real_time_inventoryInventory by ASIN & Hour1228 daysDaily
amazon_vendor_df_orders_piiVendor Direct Fulfillment Orders PIIBuyer data add-on2430 daysDaily + intraday
amazon_notifications_detail_page_traffic_eventDetail Page Traffic Event Notifications11From when you switch it onEvent table, off by default
amazon_notifications_item_inventory_event_changeItem Inventory Event Change Notifications11From when you switch it onEvent table, off by default
amazon_notifications_item_sales_event_changeItem Sales Event Change Notifications11From when you switch it onEvent table, off by default
amazon_notifications_listings_item_issues_changeListings Item Issues Change Notifications11From when you switch it onEvent table, off by default
amazon_notifications_shipment_tracking_milestone_changedShipment Tracking Milestone Changed Notifications11From when you switch it onEvent table, off by default
amazon_sellers_and_vendors_contextSellers & Vendors Context10Current stateWith each account
Amazon Ads tables in the DataDoe data scheme, with column count, history loaded on connect and refresh schedule
TableColumnsHistory on connectRefresh
amazon_ads_performance_by_campaign_by_dateAd Performance by Campaign & Date3056 daysDaily + intraday
amazon_ads_performance_by_child_asin_and_dateAd Performance by ASIN & Date3160 daysDaily + intraday
amazon_ads_search_terms_by_campaign_by_dateSearch Term Performance (Ads)3560 daysDaily
amazon_ads_targeting_by_campaign_by_dateKeyword Targeting Performance3556 daysDaily
amazon_ads_placement_by_campaign_by_dateAd Placement Performance4956 daysDaily
amazon_ads_profit_by_target_and_dateAd Profit by Target and Date64Follows its sourcesDaily
amazon_ads_profit_by_search_term_and_dateAd Profit by Search Term and Date68Follows its sourcesDaily
amazon_ads_by_ad_group_by_dateAd Group Performance3756 daysDaily
amazon_ads_campaigns_rawAd Campaigns (raw)28Current stateDaily
amazon_ads_targets_rawAd Targets (raw)40Current stateDaily
amazon_ads_negative_keywordsNegative Keywords15Current stateDaily
amazon_ads_entity_historyAd Entity History1690 daysDaily + intraday
amazon_ads_purchased_productsAd Purchased Products3260 daysDaily + intraday
amazon_ads_dsp_performance_by_creative_by_dateDSP Performance by Creative & Date5256 daysDaily
amazon_ads_dsp_performance_by_asin_by_dateDSP Product Conversions by ASIN & Date3356 daysDaily
amazon_ads_dsp_performance_by_city_by_dateDSP Performance by City & Date3928 daysDaily
amazon_ads_dsp_performance_by_audience_by_dateDSP Performance by Audience & Date3556 daysDaily
amazon_ads_dsp_performance_by_device_by_dateDSP Performance by Device & Date3356 daysDaily
amazon_ads_dsp_performance_by_supply_source_by_dateDSP Performance by Supply Source & Date3756 daysWeekly
amazon_ads_dsp_reach_and_frequencyDSP Reach & Frequency1730 daysDaily
amazon_ads_dsp_brand_suitabilityDSP Brand Suitability2556 daysDaily
amazon_ads_dsp_performance_by_contentDSP Performance by Content3356 daysDaily
amazon_ads_dsp_bid_adjustments_by_dateDSP Bid Adjustments by Date2556 daysDaily
amazon_ads_brand_metricsAds Brand Metrics6795 daysWeekly
amazon_ads_attribution_performance_by_creative_by_dateAds Attribution Performance by Creative26395 daysDaily
amazon_ads_attribution_performance_by_ad_group_by_dateAds Attribution Performance by Ad Group26395 daysDaily
amazon_ads_attribution_products_by_dateAds Attribution Products3889 daysDaily
amazon_ads_sponsored_brands_by_ad_by_dateSponsored Brands Ad Performance4456 daysDaily
amazon_ads_video_ad_extensions_by_dateVideo Ad Extension Performance3756 daysDaily + intraday
amazon_ads_prompt_ad_extensions_by_datePrompt Ad Extension Performance3756 daysDaily + intraday
amazon_ads_audiences_by_dateBid-Boost Audience Performance2356 daysDaily + intraday
amazon_ads_ad_groups_rawAd Groups (raw)21Current stateDaily
amazon_ads_ads_rawAds (raw)33Current stateDaily
amazon_ads_creative_assetsAd Creative Assets39Current stateDaily
amazon_ads_ams_campaignsAMS Campaigns21From when you switch it onEvent table, off by default
amazon_ads_ams_campaign_ad_groupsAMS Campaign Ad Groups16From when you switch it onEvent table, off by default
amazon_ads_ams_campaign_adsAMS Campaign Ads19From when you switch it onEvent table, off by default
amazon_ads_ams_budget_usageAMS Budget Usage16From when you switch it onEvent table, off by default
amazon_ads_ams_campaign_diagnosticsAMS Campaign Diagnostics20From when you switch it onEvent table, off by default
amazon_ads_ams_campaign_targetsAMS Campaign Targets30From when you switch it onEvent table, off by default
amazon_ads_ams_trafficAMS Traffic29From when you switch it onEvent table, off by default
amazon_ads_ams_conversionAMS Conversion55From when you switch it onEvent table, off by default
amazon_ads_ams_sb_clickstreamAMS SB Clickstream22From when you switch it onEvent table, off by default
amazon_ads_ams_sb_rich_mediaAMS SB Rich Media24From when you switch it onEvent table, off by default
amazon_ads_ams_sp_budget_recommendationsAMS SP Budget Recommendations24From when you switch it onEvent table, off by default
amazon_sellers_and_vendors_contextSellers & Vendors Context10Current stateWith each account

The same scheme is machine-readable at GET https://api.datadoe.com/api/v1/spec/data-scheme

FAQ

Developers, answered.

One schema of 100+ tables covering Seller Central, Vendor Central and Amazon Ads, with four ways to read it: a REST API for services and scripts, an MCP server for agents and AI coding tools, a BigQuery dataset for SQL, and recurring exports as CSV, JSON, TSV, XML or Excel. Webhooks push Amazon events to your own HTTPS endpoint. DataDoe runs the Amazon authorization, the report jobs and the backfill underneath.

Create a key under Integrations → REST API in DataDoe, give it a name and an expiry date, and send it in the datadoe-api-key header on every request. The MCP server takes its own key in the datadoe-mcp-key header, while Claude and ChatGPT sign in with OAuth instead. The API reference and its OpenAPI JSON are public.

Data comes out as exports. List your accounts with GET /api/v1/util/sellers-and-vendors, find a table with GET /api/v1/exports/sources, then send POST /api/v1/exports with the account IDs, table, columns, date range and output type. Exports are asynchronous: poll the export, usually ready in under 30 seconds, and download the file from GET /api/v1/exports/{exportId}/raw. Filters, grouping and aggregations run on DataDoe's side.

Each Seller Central, Vendor Central or Amazon Ads account is connected once per marketplace, and its owner authorizes DataDoe on Amazon's own consent screen. From your own product, create a single-use invitation with POST /api/v1/util/sellers-and-vendors/invite, choose read-only or read and write, and your redirect URL receives the new account ID. If Amazon stops accepting an authorization, a reconnect invitation keeps the same ID and data.

The daily fetch starts at 2am in each account's local time, and most data is in by 5am. Order items, listings, Vendor purchase orders, ad performance and inventory health also update during the day. Search Query Performance, repeat purchase and market basket refresh weekly. On connect, DataDoe backfills about two years, recent data first: 730 days of order items and reimbursements, 720 days of Vendor sales, traffic and inventory, 365 days of settlements, and around 60 days for most Amazon Ads reports. Notification and Marketing Stream tables are off by default.

Yes. DataDoe shares your data through a private Google Analytics Hub listing; subscribing creates a read-only linked dataset in your own Google Cloud project, in us-east4. Query it from BigQuery, dbt, Looker, notebooks or an agent, and join it with your own tables. On the Base Plan each query uses 0.2 AI Tokens for integrated data or 0.5 for raw data, and Google bills the BigQuery compute to your project.

Yes, with webhooks. DataDoe sends an HTTPS POST with a JSON body to your endpoint for the message types you choose, such as AMAZON_ORDER_UPDATE, AMAZON_ANY_OFFER_CHANGED or AMAZON_LISTINGS_ITEM_ISSUES_CHANGE. Each message has a messageId for deduplication, you can add a secret header to verify requests, and a failed delivery pauses the webhook and emails your team. Each delivered message costs 0.05 AI Tokens.

Yes, through Actions: POST /api/v1/actions updates listings, prices, orders, shipments, A+ Content, Amazon Ads and Vendor purchase orders. Writes are off by default, each Action type is switched on separately, you can preview any change as a dry run first, and every change is logged with Amazon's answer. See Actions for the full list.

The Base Plan is $97 a month with 2,000 AI Tokens and 10 million data rows included, and you can try it free for 14 days. Calls that list accounts or read the spec are free; an export from a standard table uses 2 AI Tokens and from a premium table 5. Extra tokens are only charged if you opt in to a spending limit or buy a bundle.

The data is plain tables with documented columns, not a proprietary format. Export any table as CSV, JSON, TSV, XML or Excel through the API, or copy what you need from the BigQuery linked dataset into a dataset you own with a regular query. Account connections are authorized on Amazon, so you can revoke DataDoe's access there at any time.

Want to see it on your accounts?

Book a call with the engineers who built it. We'll walk through the API, the data scheme and your use case, then answer the questions your team still has.

Book a demo
• Get started

Ship your product, not the pipeline.

Connect an Amazon account, create an API key and make your first call today. The Base Plan is $97 a month, and the first 14 days are free.

  • REST, MCP, BigQuery, exports
  • 100+ Amazon tables
  • About 2 years backfilled
  • 14-day free trial