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 |
|
| 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:
POWDER_API_TOKENenvironment variable~/.config/powder/config.json(created bypowder 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54926d520c122995bfae8ce8bb1fcfda15e6d15b89c5231a3f44b2b1cec3161a
|
|
| MD5 |
58e309c4de771af8f0eb8ae4c3f3d0f1
|
|
| BLAKE2b-256 |
1ae796255086496cc85144a1fea77fa00170711163a56125d4ba11119ee8bac7
|
Provenance
The following attestation bundles were made for powder_cli-0.1.1.tar.gz:
Publisher:
publish.yml on Powder-Finance/powder-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
powder_cli-0.1.1.tar.gz -
Subject digest:
54926d520c122995bfae8ce8bb1fcfda15e6d15b89c5231a3f44b2b1cec3161a - Sigstore transparency entry: 1117103846
- Sigstore integration time:
-
Permalink:
Powder-Finance/powder-cli@b77757534eb6a329638cfe7d3bd71c837fe4f265 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/Powder-Finance
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b77757534eb6a329638cfe7d3bd71c837fe4f265 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b13477c80a9c566c5cd1bfad69ea8c980bff265330c759a7c3b1ecd7fbe0bd7
|
|
| MD5 |
c83a8a598d9f3cbb61b4b8cfd76d948c
|
|
| BLAKE2b-256 |
0bf6fd5824adf736728d738504de01c3d1f12d0428820bbfcad405da6c137816
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
powder_cli-0.1.1-py3-none-any.whl -
Subject digest:
4b13477c80a9c566c5cd1bfad69ea8c980bff265330c759a7c3b1ecd7fbe0bd7 - Sigstore transparency entry: 1117103925
- Sigstore integration time:
-
Permalink:
Powder-Finance/powder-cli@b77757534eb6a329638cfe7d3bd71c837fe4f265 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/Powder-Finance
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b77757534eb6a329638cfe7d3bd71c837fe4f265 -
Trigger Event:
push
-
Statement type: