Skip to main content

Upload financial statements and extract structured data from the command line

Project description

powder-cli

Python CLI for the Powder API — upload financial statements and extract structured data.

Installation

pip install powder-cli

Requires Python 3.10+.

Quick Start

1. Set Your API Token

export POWDER_API_TOKEN="your-token-here"

Add to ~/.zshrc or ~/.bashrc to persist. To get a token, contact support@powderfi.com.

Alternatively, use powder configure for interactive setup (saves to ~/.config/powder/config.json).

2. Upload a Statement

powder upload statement.pdf

This returns an upload ID that you'll use to check status and retrieve data.

3. Check Status

powder status 12345

Or watch until processing completes:

powder status 12345 --watch

4. Retrieve Data

powder data 12345

View data as a table:

powder data 12345 --format table

Supported File Types

Format Extensions
PDF .pdf
Images .png, .jpg, .jpeg
Spreadsheets .xlsx

Maximum file size: 50 MB

JSON Output

All CLI commands support --json for machine-readable output. The flag goes before the command:

powder --json upload statement.pdf
powder --json status 12345
powder --json data 12345

Authentication

The CLI checks for credentials in this order:

  1. POWDER_API_TOKEN environment variable
  2. ~/.config/powder/config.json (created by powder configure)

To get an API token, contact support@powderfi.com.

Claude Code Plugin

A Claude Code plugin is available at Powder-Finance/claude-code-powder-plugin for conversational document uploads:

/Powder:setup     # Install CLI + verify token
/Powder:upload    # Upload → process → extract → summarize
/Powder:data      # Fetch data for an existing upload
/Powder:status    # Check processing status

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

powder_cli-0.1.1.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

powder_cli-0.1.1-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file powder_cli-0.1.1.tar.gz.

File metadata

  • Download URL: powder_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for powder_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 54926d520c122995bfae8ce8bb1fcfda15e6d15b89c5231a3f44b2b1cec3161a
MD5 58e309c4de771af8f0eb8ae4c3f3d0f1
BLAKE2b-256 1ae796255086496cc85144a1fea77fa00170711163a56125d4ba11119ee8bac7

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_cli-0.1.1.tar.gz:

Publisher: publish.yml on Powder-Finance/powder-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file powder_cli-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: powder_cli-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for powder_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b13477c80a9c566c5cd1bfad69ea8c980bff265330c759a7c3b1ecd7fbe0bd7
MD5 c83a8a598d9f3cbb61b4b8cfd76d948c
BLAKE2b-256 0bf6fd5824adf736728d738504de01c3d1f12d0428820bbfcad405da6c137816

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_cli-0.1.1-py3-none-any.whl:

Publisher: publish.yml on Powder-Finance/powder-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page