---
title: "Seller Assistant Integration"
description: "Seller Assistant is an Amazon product research and sourcing tool with Keepa data and profit calculation. Agents turn a supplier price list into go or no-go decisions, watch ASINs for buy box, price and rank movement, run the repricer, and manage FBA inbound shipments."
url: https://flowrunner.ai/integrations/seller-assistant
date_modified: 2026-09-04T19:20:34-07:00
---

# Seller Assistant

[E-commerce](https://flowrunner.ai/integrations/category/e-commerce)

Seller Assistant is an Amazon product research and sourcing tool with Keepa data and profit calculation. Agents turn a supplier price list into go or no-go decisions, watch ASINs for buy box, price and rank movement, run the repricer, and manage FBA inbound shipments.

75 actions · API key · available

[Seller Assistant website](https://sellerassistant.app/) · [Platform Documentation](https://sellerassistant.app/) · Capability data verified 2026-08-26

1.  A supplier price list lands as a sheet of identifiers and case costs
2.  Get ASINs By Identifier turns each UPC or EAN into the ASINs it matches on the target marketplace
3.  Check ASIN Restrictions drops the rows the connected seller account is not permitted to sell
4.  Get Product Statistics compares today's Buy Box price against its 90 and 365 day averages, so a temporary spike is not mistaken for a margin
5.  Calculate Product Profit returns FBA and FBM side by side with referral fee, ROI, margin and break even price
6.  The surviving rows post as a ranked buy list with cost, ROI and rank history behind each one
7.  The sourcing manager commits the purchase order, because the money leaves at the supplier and not through this API

## What This Integration Enables

Seller Assistant is not a storefront. It is the research desk that sits beside an Amazon seller account, and it is built for sellers who treat sourcing as an underwriting problem rather than a shopping one. The question it exists to answer is whether a supplier's price leaves a defensible margin after Amazon takes its fees, and whether the price that looks good today has looked good for the past year. Everything else in the product is in service of that judgment, from the Keepa history to the supplier records that hold cost of goods, payment terms and lead times.

FlowRunner agents run that evaluation at list scale instead of tab by tab. They convert identifiers to ASINs, check what the account is allowed to sell, and cost each candidate through the profit calculator with FBA and FBM compared. They keep the team's internal product database in step with what was actually found, attaching supplier offers, notes and identifiers to each record. After the buy, the same agents run and audit the repricer, and they track FBA inbound shipments from plan to box to fee. The reads are the easy half. Where FlowRunner earns its place is the moment a workflow is about to write something to Amazon itself, which is where [human-in-the-loop](https://flowrunner.ai/concepts/human-in-the-loop) stops being a feature and starts being the reason the automation is allowed to run unattended at all.

### Without FlowRunner

**Research as a browser tab habit**: Each candidate is looked up by hand, so a supplier list of any size gets sampled rather than worked

**Today's price read as the normal price**: A single snapshot cannot tell a genuine margin from a competitor's temporary discount

**Repricing with no paper trail**: When a price moves unexpectedly, nobody can reconstruct which setting produced it

### With FlowRunner

**The whole list gets evaluated**: Every row is resolved, restriction checked and costed, and the shortlist is what reaches a person

**Price history behind every decision**: The buy list carries the 90 and 365 day averages next to the current price, so anomalies are visible

**Every price change is explainable**: The repricing history keeps the settings and market data each decision was made from

## Use Case Scenarios

### A supplier price list becomes a ranked buy list

A wholesale sheet arrives in [Google Sheets](https://flowrunner.ai/integrations/google-sheets) carrying UPCs and case costs. The agent calls Get ASINs By Identifier on each row, discards the identifiers with no match, then calls Check ASIN Restrictions so anything the account cannot sell leaves the list before it costs a single research request. It pulls Get Product Statistics for the survivors, because a Buy Box price that sits well above its 365 day average is a spike rather than a margin. Calculate Product Profit costs each remaining row with the supplier's price as cost of goods and returns FBA and FBM side by side. The ranked shortlist posts to the buying channel in [Slack](https://flowrunner.ai/integrations/slack). The purchase order is still a person's call, and the agent's job was to make sure that person is choosing between real candidates.

### Watching a catalog without exhausting the tight limits

This API is metered, and the Keepa routes are metered six times tighter than the rest. A naive watcher burns its allowance in a minute. So the agent batches instead: Get Competitive Summary reads up to twenty ASINs in a single request, which is how a watchlist of real size stays affordable, and the Keepa reads are reserved for the ASINs whose competitive position actually moved. On the same schedule the agent polls Get Repricer History filtered to failed runs, and posts each failure with its error code and the settings snapshot the decision was made from. Because this vendor ships no webhooks, Get Team Product History is the polling primitive that turns the internal database into an event stream, with the newest record id kept as the bookmark.

### Listing a newly bought ASIN, one SKU at a time

The buy lands and the units need a listing. The agent calls Autocomplete Products to confirm whether the item is already in the team's database, creates the internal product where it is not, and attaches the Amazon identifier so the record can be matched to marketplace data later. It calls Save Listing From ASIN with validation turned on first and reads the issues that come back. Then it stops. The SKU is a string the caller chooses, and the human moment in this workflow is confirming that string against the seller's own naming before anything is submitted for real. Once the listing exists, Create Repricer Product puts it under a profile, and Get Repricer Info confirms in advance that the plan still has a slot and that the marketplace is connected.

## Human-in-Loop Highlight

Save Listing From ASIN is an upsert on a SKU you choose, and that is the sentence the whole gate hangs on. Sending an existing SKU updates that listing. Sending a SKU with one character wrong does not fail, it creates a brand new Amazon listing, and the vendor's own validation pass will not catch it, because a new SKU is a perfectly valid SKU. Deletion is not a reliable undo either, since Delete Listings Item answers with a submission result and Amazon can accept the request while still refusing the removal. So the agent runs the validation pass, reads the issues, and then posts the one thing validation cannot judge: "About to create a listing for ASIN B08XYZ under SKU WIDGET-BLU-01. Your catalog already holds WIDGET-BLU-1. Create new, or update the existing SKU?" The buyer answers, and only then does the committing call go out. The agent read every field on the listing and could not read the seller's intent about a hyphen.

Agent processes routinely

Detects exception requiring judgment

Clear match Continues automatically

Ambiguous Routes to human via preferred channel

Human decides

Agent resumes with decision

## Agent Capabilities

75 actions

### Account

1

-   **Get Current User** Returns the Seller Assistant user the key belongs to, the current team, the role in it, and the request allowance with its refill time. It is the connection test, because it works with nothing but a valid key and separates a bad key from a lapsed plan.

### Product Research

9

-   **Get Product Info** Returns the full view of one ASIN on one marketplace, including title, brand, category, Best Seller Rank, estimated monthly sales, variations and the current price set with the Buy Box. The starting point of most research flows.
-   **Get Product Statistics** Returns price, rank and demand history as current values alongside 30, 90, 180 and 365 day averages. This is what tells a sourcing flow whether today's price is normal, which a single snapshot cannot.
-   **Calculate Product Profit** Runs the profit calculator for one ASIN and returns FBA and FBM side by side with referral fee, fulfillment fee, storage, profit, ROI, margin and break even price. This is the operation the product exists for, because it turns a supplier price into a decision.
-   **Check ASIN Restrictions** Reports whether the connected seller account is allowed to sell an ASIN. An unknown ASIN also answers as allowed, so it is a permission check rather than a test that the ASIN exists.
-   **Estimate Sales By ASIN** Returns the estimated units sold per month for one ASIN on one marketplace.
-   **Estimate Sales By BSR** Returns the estimated units sold per month for a Best Seller Rank in a named root category, with no ASIN involved. Used to size a product before it is listed, or to model what a rank improvement would be worth.
-   **Get Product Identifiers** Returns the UPC, EAN and other identifiers Amazon holds for an ASIN. An unknown ASIN comes back empty rather than as an error, so a flow checks the length.
-   **Get ASINs By Identifier** Returns the ASINs matching a UPC or EAN on one marketplace. This is the first step of a supplier feed flow, because a wholesale list carries identifiers and the rest of the API needs ASINs.
-   **Get Competitive Summary** Returns Amazon's competitive pricing summary for up to twenty ASINs in one call, including featured buying options and lowest priced offers. The only batch operation here and the affordable way to watch a list.

### Keepa

3

-   **Get Keepa Product** Returns the full Keepa record for one ASIN or barcode, with the complete price, rank, offer and rating history plus the catalog basics. Its rate limit is much tighter than the rest of the API, so a loop over ASINs has to pace itself.
-   **Search Keepa Products** Searches Amazon products by keyword through Keepa in the order Amazon would return them, with sponsored placements excluded. Paging here has its own shape and a hard ceiling per term.
-   **Find Keepa Products** Runs the Keepa Product Finder across the whole catalog and returns matching ASINs with an aggregate insight summary. The filter surface is far too wide to name field by field, so the common filters are exposed and the rest pass through by name.

### Internal Products

9

-   **Search Internal Products** Searches the team's internal product database with free text, sorting and the full filter set the web app uses. It is a read despite being sent as a post, because every filter travels in the body.
-   **Get Internal Product** Returns one stored product by its Seller Assistant id, with its title, default supplier and attributes.
-   **Create Internal Product** Adds a product to the team's database, optionally with its identifiers so it is linked to an ASIN from the start. Supplier offers, notes, tags and history all hang from this record, so a sourcing flow creates it first.
-   **Update Internal Product** Changes the stored title, image, brand, preference flag or note. Only the supplied fields are sent, so the rest are left alone.
-   **Delete Internal Product** Permanently removes one product along with the supplier offers, notes and identifiers attached to it. This cannot be undone.
-   **Bulk Delete Internal Products** Permanently removes a list of products in one call. The answer is a single message rather than a per product result, so an id that did not exist is not reported back.
-   **Autocomplete Products** Looks a term up across Amazon and the team's own database at once, returning candidates with their ASIN, title, brand and known identifiers, plus the internal id when the item is already stored. The right call before creating a record, because it prevents a duplicate.
-   **Set Internal Product Tag** Assigns a tag to a product or removes it, with the direction carried in the request rather than in separate operations.
-   **Get Internal Product Filter Data** Returns the filter vocabulary the internal search accepts for this team, including the tags, suppliers, brands and preference values that exist. Read it before building a filter, because those filters take ids rather than names.

### Supplier Offers and Identifiers

7

-   **Set Default Supplier** Marks one supplier as the default for a product, or clears the default. Clearing is an explicit instruction here rather than an omitted field, which this operation sends correctly.
-   **List Product Supplier Offers** Returns every supplier offer on one product with the supplier, SKU, cost of goods and a link back to the supplier's page. This is the price comparison behind a sourcing decision.
-   **Save Product Supplier Offer** Creates the offer a supplier makes on a product, or revises it when that supplier already has one. The cost stored here is what the profit calculator should be fed.
-   **Delete Product Supplier Offer** Removes one supplier's offer from a product. The offer is identified by the supplier rather than by an offer id.
-   **List External Product Identifiers** Returns the marketplace identifiers linked to one product, each with its platform, type, value and marketplace. This is what ties a stored product to an ASIN.
-   **Save External Product Identifiers** Attaches one or more marketplace identifiers to a product, updating any that already exist for the same identifier and marketplace. Attaching an ASIN here is what lets the record be matched to Amazon data later.
-   **Delete External Product Identifiers** Removes identifiers from a product, matched on the value and its marketplace. An identifier that was not attached is ignored rather than reported.

### Product Notes

4

-   **List Internal Product Notes** Returns the notes stored against one product, newest first.
-   **Add Internal Product Note** Adds a note to a product. Used to record why a candidate was rejected, which is the context a later reviewer needs.
-   **Update Internal Product Note** Replaces the text of one note. The note is addressed by its own id rather than by the product it belongs to.
-   **Delete Internal Product Note** Removes one note by its id.

### Product History

3

-   **Get Internal Product History** Returns the change log for one product, recording who changed what, when, from which source, with before and after values.
-   **Get Team Product History** Returns the change log across every product in the team, filterable by action type and by user. Because this vendor ships no webhooks, this is the polling primitive a change driven flow reads on a schedule against a kept bookmark.
-   **Get History Action Types** Returns the action type names that appear in the history, which are the values a history filter accepts. The vocabulary is defined per account rather than fixed.

### Suppliers

6

-   **List Suppliers** Returns the team's suppliers with their status, type, payment terms, currency, contacts and lead times.
-   **Get Supplier** Returns one supplier in full, including payment methods and terms, address, default prep center and notes.
-   **Create Supplier** Adds a supplier to the team with its status, type, payment terms, currency and contact details. The vendor stores several of those as numeric codes, and this operation offers the readable names instead.
-   **Update Supplier** Changes a supplier's details, including the fields only the update accepts such as minimum order value, free shipping threshold, lead times and payment methods.
-   **Delete Supplier** Permanently removes a supplier from the team. Products whose default supplier this was are left without one, so pair it with a reassignment where that matters.
-   **List Supplier Offers** Returns every product offer from one supplier with the internal product attached, so a whole price list can be reviewed at once rather than product by product.

### Repricer Settings and Profiles

10

-   **Get Repricer Info** Returns the global defaults, the team's overrides, the effective settings after merging, the marketplaces this team may reprice on, and how many product slots the plan has left. Call it before adding products, because both the allow list and the slot count cause failures that are otherwise hard to read.
-   **Get Repricer Settings** Returns the team wide settings, including the master switch, the default strategy and the default price limits.
-   **Update Repricer Settings** Changes the team wide settings and creates the record where none exists. The forbid switch is a team wide kill switch, which makes it the safe way to pause every product in a single call.
-   **Reset Repricer Settings** Deletes the team's custom settings so every product falls back to the global defaults.
-   **List Repricer Profiles** Returns the team's repricing profiles, each a named bundle of a strategy, its parameters and its limits, with the number of products using it.
-   **Get Repricer Profile** Returns one profile with its strategy, parameters, limits and usage count.
-   **Create Repricer Profile** Creates a named profile holding a strategy and its limits, so the same behavior can be applied to many products at once. A profile is the maintainable way to run a repricer, because changing it moves everything assigned to it.
-   **Update Repricer Profile** Changes a repricing profile. Every product assigned to it takes the new behavior on its next run, so the blast radius is the assignment count rather than one listing.
-   **Delete Repricer Profile** Deletes a profile and also pauses every product that was using it, because those SKUs are unassigned and switched off. Reassign them first if that is not the intent.
-   **Assign Repricer Profile** Points a list of repricer products at one profile. The answer reports how many products were actually updated, which is the number to check rather than the status code.

### Repricer Products and History

11

-   **List Repricer Products** Returns the products the repricer manages, each with its strategy, parameters, limits, mode and priority, filterable by mode or priority.
-   **Get Repricer Product** Returns one repricer product as stored. A null mode means the product inherits the team's mode rather than being switched off.
-   **Create Repricer Product** Puts one of your Amazon listings under the repricer, keyed on ASIN plus marketplace plus SKU. That triple has to be unique, and the call also fails when the plan's slots are used up or the marketplace is not connected.
-   **Update Repricer Product** Changes the strategy, parameters, limits, mode or priority of one repricer product.
-   **Delete Repricer Product** Removes one product from the repricer. The Amazon listing and its current price are untouched, so only the rule goes away.
-   **Reprice Product** Runs the full pipeline for one product immediately, loading the effective settings, fetching competitor and Buy Box data, applying the strategy and limits, and submitting a new price where the mode allows it. A success code does not mean a price changed, so a flow reads the returned status.
-   **Bulk Create Repricer Products** Adds up to a hundred products to the repricer in one call, each with its own strategy, limits, mode and priority. It is a partial success call, so the results array is the real outcome rather than the status code.
-   **Bulk Update Repricer Products** Updates up to a hundred repricer products in one call, matched on ASIN plus marketplace plus SKU. Also a partial success call, with unmatched entries reported inside the results.
-   **Bulk Delete Repricer Products** Removes up to a hundred products from the repricer in one call, each identified by ASIN plus marketplace plus SKU.
-   **Get Repricer History** Returns the repricing runs for a product, each with the price before and after, the settings and limits in force at the time, the market data behind the decision, and any failure code. This is the audit trail that explains a price.
-   **Get Repricer History Stats** Returns aggregate statistics for the team over a period, including counts by mode and outcome, the success rate, and the average and total price movements. The single call behind a daily repricer report.

### Listings

4

-   **Search Listings Items** Searches your own Amazon listings by SKU, ASIN or barcode, by creation and update dates, by status and by issue severity, returning the datasets you ask for.
-   **Get Listings Item** Returns one of your listings by seller SKU, with the summary, attributes, open issues, offers, fulfillment availability and relationships as requested.
-   **Save Listing From ASIN** Creates a listing by copying the catalog data of an existing ASIN and adding your offer, or updates the listing when that SKU already exists. Because it is an upsert on a SKU you choose, a mistyped SKU creates a new Amazon listing rather than failing, which is the operation this page's human gate exists for.
-   **Delete Listings Item** Deletes one of your listings by seller SKU. The answer is a submission result rather than a confirmation, because Amazon can accept the request and still refuse the deletion.

### FBA Shipments

8

-   **List Inbound Plans** Returns your FBA inbound plans with their status, name, source address, marketplaces and timestamps.
-   **Get Inbound Plan** Returns one inbound plan with its full source address, packing and placement options and the shipment ids attached to it.
-   **List Inbound Plan Boxes** Returns every box in an inbound plan with its package id, external container identifier, dimensions, weight, contents and destination.
-   **List Plan Shipments** Returns the shipments a plan was split into, each with its destination warehouse, delivery window, transportation selection, tracking details and status.
-   **Get Shipment** Returns one inbound shipment in full, including addresses, the selected delivery window with its editable deadline, freight information, tracking and status. That deadline is the field an appointment reminder flow should watch.
-   **List Shipment Items** Returns the items in one shipment with their ASIN, seller SKU, quantity, prep instructions and lot codes. The detailed view adds shipped and received quantities, which is what a reconciliation flow needs.
-   **Get Shipment Fees** Returns the placement and transportation fees quoted for one shipment with their discounts and expiry. The quote expires, so a fee read yesterday may not be the one Amazon will honor today.
-   **List Shipment Boxes** Returns the boxes assigned to one shipment with their package ids, dimensions, weights and contents.

## Frequently Asked Questions

### What can FlowRunner do with Seller Assistant?

FlowRunner agents can run Get Current User, Get Product Info, and Get Product Statistics in Seller Assistant, plus 72 more actions.

### Does connecting Seller Assistant to FlowRunner require OAuth?

No. Seller Assistant connects to FlowRunner with an API key, no OAuth flow required.

### Can Seller Assistant trigger a FlowRunner workflow automatically?

Seller Assistant doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

**Work at Seller Assistant?** This integration exposes Seller Assistant to AI agents on every FlowRunner plan, including through MCP, at no cost to you. [See what FlowRunner offers integration partners](https://flowrunner.ai/integrations/partners), including how to keep this page current.

---
Markdown version of https://flowrunner.ai/integrations/seller-assistant. Site index: https://flowrunner.ai/llms.txt
