epx is a command-line client for the Emporix Commerce APIs. It helps you inspect, script, and change the data of an Emporix tenant right from the terminal. With epx, you can:
  • Read products, categories, catalogs, prices, availability, customers, orders, and nearly every other Emporix resource as a table, CSV, JSON, YAML, or JSON Lines.
  • Filter, sort, and page through lists without writing paging code.
  • Change data safely: every write shows its exact request with --dry-run and asks before it sends.
  • Call any Emporix endpoint with epx api, using only the OAuth scopes you name.
  • Script reliably with stable output and exit codes that tell a missing item from a missing scope.
epx is an unofficial project. It isn’t affiliated with or endorsed by Emporix.

Get started

Install epx

Install with npm, from a release archive, or with Go.

Authenticate

Give epx an API key with only the scopes you need.

Quickstart

Make your first reads in five minutes.

Guides

Format output

Choose tables, CSV, JSON, YAML, or JSON Lines, and pick columns and languages.

List, filter, and sort

Narrow lists with --limit, --query, and --sort.

Call any API endpoint

Send a request to any Emporix API path with epx api.

Change data

Send writes with dry runs, confirmation, and explicit scopes.

Bulk writes, chains, and jobs

Write many items at once and wait for long-running jobs.

Exit codes and scripting

Use epx in scripts and CI, and handle every failure.

Reference

CLI reference

Every command and flag, with the OAuth scopes it requests.

Security model

How epx handles credentials, scopes, and the data it prints.

API coverage

Which Emporix API operations epx sends, per service.