Skip to main content

navig-ebay

Sell on eBay via the official Sell APIs (draft, publish, price, orders) wired into navig ebay.

Works on its own — its own CLI, no navig required · v0.2.0 · PyPI

On its own (no navig needed)

pip install navig-ebay
navig-ebay --help   # no navig needed

With navig

pip install "navig[ebay]"
navig ebay --help
Commands
Command What it does
navig ebay bulk Draft (and optionally publish) every item YAML in a folder.
navig ebay doctor Verify prerequisites before publishing (creds · token · location · policies).
navig ebay draft Create/replace an inventory item and its (unpublished) offer from a YAML file.
navig ebay edit Quick-edit price and/or quantity of an existing SKU's offer.
navig ebay end End a live listing (withdraw the offer).
navig ebay env Show or set the active eBay environment (sandbox is the safe default).
navig ebay list List your inventory items.
navig ebay offers Show listings eligible for a seller-initiated 'Offer to buyers'.
navig ebay orders List your recent orders.
navig ebay price Active-listing price proxy via the Browse API (asking prices, NOT sold).
navig ebay publish Publish an offer → live listing.
navig ebay relist Relist an ended item by republishing its offer.
navig ebay ship Mark an order shipped with tracking (creates a shipping fulfillment).
navig ebay show Show an inventory item and its offers.

Sell on eBay from navig, using the official eBay Sell APIs — not browser automation (which fights eBay's bot detection and risks your account). A first-party navig plugin mounted as navig ebay.

navig ebay draft ./items/flipper.yaml   # inventory item + offer (draft)
navig ebay publish flipper-01           # → live listing
navig ebay price "Flipper Zero"         # active asking prices (not sold)
navig ebay orders                       # your orders

One-time setup (eBay side — only you can do this)

  1. Create an eBay Developer account and an application keyset (Client ID + Client Secret) at https://developer.ebay.com. Make a sandbox keyset first.
  2. Create a RuName (redirect URL name) for the keyset; note its value.
  3. Create business policies (payment, return, fulfillment) and opt in — the Offer API refuses to publish without them.
  4. Production keys additionally require an eBay Marketplace Account Deletion notification endpoint before eBay grants production access (sandbox does not).

navig ebay doctor tells you which prerequisites are still missing.

Auth

navig ebay env sandbox                  # sandbox (default) or production
navig ebay creds set                    # store Client ID / Secret / RuName in the vault
navig ebay auth login                    # opens eBay consent; paste the returned code
navig ebay auth status                   # connection + token expiry + marketplace

Secrets live in the encrypted navig vault; non-secret settings in ~/.navig/config/navig-ebay/config.yaml.

eBay OAuth quirk: eBay requires an HTTPS redirect registered as a RuName, so login is browser-consent → paste-the-code (not a localhost callback). The access token lasts ~2h and is auto-refreshed from the ~18-month refresh token.

Item file

A listing is described by a small YAML file:

sku: flipper-01
title: "Flipper Zero Portable Multi-Tool Development Board — Boxed"   # <= 80 chars
condition: NEW                       # eBay condition enum
category_id: "175673"                # eBay leaf category id
description: |
  <p>Boxed Flipper Zero multi-tool development board. Tested working.</p>
aspects:
  Brand: ["Flipper Devices"]
  Type: ["Development Board"]
images:                              # local paths (EPS-uploaded) or https URLs
  - ./photos/flipper-1.jpg
price: 149.00
currency: USD
quantity: 1
format: FIXED_PRICE                  # or AUCTION
best_offer: true
# policy / location default from config if omitted

navig ebay draft <file> validates it, uploads local photos to eBay Picture Service, upserts the inventory item, and creates a (still unpublished) offer. navig ebay publish <sku> makes it live.

Command reference

Group Commands
Auth / setup creds set · env · auth login/status/logout · location add · policies sync · doctor
Listing draft · publish · list · show · edit · end · relist · bulk
Pricing price "<query>"
Orders orders · ship · offers

Notes & limits

  • Pricing shows asking prices, not sold prices. eBay's sold-comps data (Marketplace Insights API) is approval-gated; the freely-available Browse API only exposes active listings. Output is labelled accordingly.
  • Flipper Zero is periodically restricted on eBay. Use neutral, hobby/dev wording; publish warns on restriction-prone titles.
  • Prove everything in sandbox before switching to env production.

Metadata

Release files for navig-ebay 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for navig-ebay 0.2.0
File Size Uploaded
navig_ebay-0.2.0.tar.gz 37.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for navig-ebay 0.2.0
File Interpreter ABI Platform
navig_ebay-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 76.9 kB

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page