Documentation

Amazon Seller CLI

amazon-seller-pp-cli

Install

npx -y @mvanhorn/printing-press-library install amazon-seller

Installs the CLI binary and the agent skill for Claude Code, Codex, Cursor, Gemini CLI, Copilot, and more. Add --cli-only or --skill-only for one half. Requires Node.

Documentation

Read FBA inventory, orders, sales reports, listings, and catalog data for an Amazon seller account.

Learn more at Amazon Seller.

Created by @cathrynlavery (Cathryn Lavery).

Quick Start

1. Install

See Install above.

2. Set Up Credentials

Self-authorize your private application in the provider console, export the OAuth client ID, OAuth client secret, and refresh token, then run doctor:

export SP_API_LWA_CLIENT_ID="<client-id>"
export SP_API_LWA_CLIENT_SECRET="<client-secret>"
export SP_API_REFRESH_TOKEN="<refresh-token>"
amazon-seller-pp-cli doctor

The CLI exchanges the refresh token for an access token on the first live request and caches the access token locally.

3. Verify Setup

amazon-seller-pp-cli doctor

This checks your configuration and credentials.

4. Try Your First Command

amazon-seller-pp-cli sellers marketplaces
amazon-seller-pp-cli fba-inventory list --granularity-type Marketplace --granularity-id ATVPDKIKX0DER --marketplace-ids ATVPDKIKX0DER

Usage

Run amazon-seller-pp-cli --help for the full command reference and flag list.

Commands

catalog

Read Catalog Items API item data.

  • amazon-seller-pp-cli catalog get - Get one catalog item by ASIN.
  • amazon-seller-pp-cli catalog search - Search catalog items. Provide marketplaceIds plus one valid search mode such as keywords or identifiers with identifiersType.

fba-inventory

Inspect Fulfillment by Amazon inventory summaries.

  • amazon-seller-pp-cli fba-inventory list - List FBA inventory summaries. For North America marketplace-level inventory, pass granularityType=Marketplace, granularityId=ATVPDKIKX0DER, and marketplaceIds=ATVPDKIKX0DER.

listings

Read Listings Items API data for seller SKUs.

  • amazon-seller-pp-cli listings get - Get one listing item by seller ID and SKU.
  • amazon-seller-pp-cli listings search - Search listing items for a seller.

orders

Search and inspect Orders API v2026-01-01 order records.

  • amazon-seller-pp-cli orders get - Get one Orders API v2026-01-01 order.
  • amazon-seller-pp-cli orders search - Search orders. Provide exactly one of createdAfter or lastUpdatedAfter; Amazon returns 400 for invalid combinations.

reports

Create reports, poll report status, and inspect report document metadata.

  • amazon-seller-pp-cli reports create - Create a report request. Prefer --stdin for JSON bodies so marketplaceIds remains a JSON array and reportOptions remains a JSON object.
  • amazon-seller-pp-cli reports document - Get report document metadata and the presigned download URL. This command does not download or open the document.
  • amazon-seller-pp-cli reports get - Get one report by report ID. This is the manual polling endpoint for report processing status.
  • amazon-seller-pp-cli reports list - List reports. If nextToken is set, Amazon requires it to be the only query parameter; pass no other filters with nextToken.

sellers

Verify seller authorization and list marketplace participations.

  • amazon-seller-pp-cli sellers marketplaces - List marketplace participations for the authorized seller account.

Output Formats

# Human-readable table (default in terminal, JSON when piped)
amazon-seller-pp-cli sellers marketplaces

# JSON for scripting and agents
amazon-seller-pp-cli orders search --created-after 2026-04-01T00:00:00Z --marketplace-ids ATVPDKIKX0DER --max-results-per-page 5 --json

# Filter to specific fields
amazon-seller-pp-cli catalog get <asin> --marketplace-ids ATVPDKIKX0DER --json --select asin,attributes,summaries

# Dry run — show the request without sending
amazon-seller-pp-cli reports list --report-types GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL --marketplace-ids ATVPDKIKX0DER --dry-run

# Agent mode — JSON + compact + no prompts in one flag
amazon-seller-pp-cli listings search <seller-id> --marketplace-ids ATVPDKIKX0DER --page-size 3 --agent

Agent Usage

This CLI is designed for AI agent consumption:

  • Non-interactive - never prompts, every input is a flag
  • Pipeable - --json output to stdout, errors to stderr
  • Filterable - --select id,name returns only fields you need
  • Previewable - --dry-run shows the request without sending
  • Explicit retries - add --idempotent to create retries when a no-op success is acceptable
  • Confirmable - --yes for explicit confirmation of destructive actions
  • Piped input - write commands can accept structured input when their help lists --stdin
  • Offline-friendly - sync/search commands can use the local SQLite store when available
  • Agent-safe by default - no colors or formatting unless --human-friendly is set

Exit codes: 0 success, 2 usage error, 3 not found, 4 auth error, 5 API error, 7 rate limited, 10 config error.

Health Check

amazon-seller-pp-cli doctor

Verifies configuration, credentials, and connectivity to the API.

Configuration

Config file: ~/.config/amazon-seller-pp-cli/config.toml

Environment variables:

NameKindRequiredDescription
SP_API_LWA_CLIENT_IDauth_flow_inputYesSet during initial auth setup.
SP_API_LWA_CLIENT_SECRETauth_flow_inputYesSet during initial auth setup.
SP_API_REFRESH_TOKENauth_flow_inputYesSet during initial auth setup.

Troubleshooting

Authentication errors (exit code 4)

  • Run amazon-seller-pp-cli doctor to check credentials Not found errors (exit code 3)
  • Check the resource ID is correct
  • Run the list command to see available items

Generated by CLI Printing Press

For agents: pass /documentation/amazon-seller/agents.md to install this CLI from a prompt.