← Back to Skills Marketplace
Bank Statement Converter
by
Angus Cheng
· GitHub ↗
· v1.0.1
502
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install bank-statement-converter
Description
Convert PDF bank statements to CSV or JSON using API calls with support for password-protected files and processing status checks.
README (SKILL.md)
Bank Statement Converter Skill\r
\r Convert PDF bank statements to CSV/JSON.\r \r
Requirements\r
BANKSTATEMENT_API_KEY\r \r
Setup\r
\r
- Register here https://bankstatementconverter.com/legacy-register\r
- Verify your email\r
- Login https://bankstatementconverter.com/login\r
- Get your API key here https://bankstatementconverter.com/settings\r \r
export BANKSTATEMENT_API_KEY="your-api-key-here"\r
```\r
\r
## APIs\r
\r
### Get your remaining credits and user info\r
```Bash\r
curl -s -H "Authorization: $BANKSTATEMENT_API_KEY" \\r
https://api2.bankstatementconverter.com/api/v1/user | jq\r
```\r
\r
Shows user details and credits.\r
\r
### Upload a PDF bank statement\r
\r
```Bash\r
curl -s -X POST \\r
-H "Authorization: $BANKSTATEMENT_API_KEY" \\r
-F "file=@/path/to/your/bankstatement.pdf" \\r
https://api2.bankstatementconverter.com/api/v1/BankStatement | jq\r
```\r
\r
Response example (array of uploaded items):\r
\r
```JSON\r
[\r
{\r
"uuid": "bb2f3c62-331e-42ee-a931-d25a5ee0946f",\r
"filename": "bankstatement.pdf",\r
"pdfType": "TEXT_BASED",\r
"state": "READY"\r
}\r
]\r
```\r
\r
Save the uuid for the next steps. If state is PROCESSING, poll status.\r
\r
### Check processing status (poll if needed)\r
```Bash\r
curl -s -X POST \\r
-H "Authorization: $BANKSTATEMENT_API_KEY" \\r
-H "Content-Type: application/json" \\r
-d '["bb2f3c62-331e-42ee-a931-d25a5ee0946f"]' \\r
https://api2.bankstatementconverter.com/api/v1/BankStatement/status | jq\r
```\r
\r
\r
Poll every ~10 seconds until state becomes READY.\r
\r
### Convert PDF JSON (normalized transactions)\r
\r
```Bash\r
curl -s -X POST \\r
-H "Authorization: $BANKSTATEMENT_API_KEY" \\r
-H "Content-Type: application/json" \\r
-d '["bb2f3c62-331e-42ee-a931-d25a5ee0946f"]' \\r
"https://api2.bankstatementconverter.com/api/v1/BankStatement/convert?format=JSON&raw=false" | jq\r
```\r
\r
For CSV instead: change format=CSV. Add &raw=true to get all raw columns instead of normalized.\r
\r
### Provide password for encrypted PDF\r
If upload returns pdfType: UNKNOWN or indicates password needed:\r
\r
```Bash\r
curl -s -X POST \\r
-H "Authorization: $BANKSTATEMENT_API_KEY" \\r
-H "Content-Type: application/json" \\r
-d '{"passwords": [{"uuid": "bb2f3c62-331e-42ee-a931-d25a5ee0946f", "password": "yourpdfpassword"}]}' \\r
https://api2.bankstatementconverter.com/api/v1/BankStatement/setPassword | jq\r
```\r
\r
Then poll status or convert as above.# Markdown syntax guide\r
Usage Guidance
This skill will upload your bank PDFs (and any provided PDF passwords) to api2.bankstatementconverter.com. Before installing: (1) verify the legitimacy of bankstatementconverter.com (look for HTTPS, contact info, privacy policy, reviews); (2) do not upload real sensitive statements until you trust the service—test with dummy data first; (3) note the SKILL.md requires an environment variable BANKSTATEMENT_API_KEY but the registry metadata does not declare it—expect to manually set the API key; (4) prefer using a throwaway or limited-permission account/API key and review the service's data retention/privacy terms. If you are uncomfortable sending bank data to an external service or cannot verify the vendor, do not install or use this skill.
Capability Analysis
Type: OpenClaw Skill
Name: bank-statement-converter
Version: 1.0.1
The skill bundle is designed to convert PDF bank statements to CSV/JSON by interacting with the `bankstatementconverter.com` API. All `curl` commands in `SKILL.md` are directed to this specific domain and use the provided `BANKSTATEMENT_API_KEY` for authorization. While the skill handles highly sensitive data (bank statements and potentially PDF passwords), this is explicitly stated as its core functionality. There is no evidence of data exfiltration to unauthorized third parties, malicious execution, persistence mechanisms, obfuscation, or prompt injection attempts designed to make the agent perform actions beyond the stated purpose. The skill's behavior is transparent and aligned with its description.
Capability Assessment
Purpose & Capability
SKILL.md describes converting bank-statement PDFs to CSV/JSON via an external API, which matches the skill name and description. However, the registry metadata claims no required environment variables or primary credential, while the SKILL.md clearly requires BANKSTATEMENT_API_KEY — an inconsistency between declared metadata and runtime instructions.
Instruction Scope
The runtime instructions are narrow and in-scope: they tell the agent to register, export an API key, upload a PDF file, poll status, provide a PDF password if needed, and request conversions from api2.bankstatementconverter.com. That scope is appropriate for the stated purpose, but it explicitly directs uploading sensitive bank PDFs and passwords to an external service — a significant privacy/security consideration that the user must assess.
Install Mechanism
There is no install spec and no code files; the skill is instruction-only and only uses curl examples. This is low installation risk because nothing is written to disk by the skill itself.
Credentials
The SKILL.md requires BANKSTATEMENT_API_KEY, but the registry metadata lists no required env vars and no primary credential. Requiring an API key for an external conversion service is reasonable, but the metadata omission is a mismatch that could lead to unexpected behavior or confusion about what secrets the skill will use.
Persistence & Privilege
The skill is not always-enabled and uses normal model invocation; it does not request persistent system privileges or modify other skills' configuration. No elevated persistence privileges are requested.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install bank-statement-converter - After installation, invoke the skill by name or use
/bank-statement-converter - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Minor documentation updates for clarity and organization.
- Added a concise "Requirements" section listing BANKSTATEMENT_API_KEY.
- Reformatted headings and code sections for improved readability.
- Adjusted instructional steps for setup and usage.
- No functional or code changes.
v1.0.0
Initial release of bank-statement-converter.
- Convert bank statements into a standardized digital format
- Supports efficient data extraction for easier financial management
- User-friendly workflow for uploading and processing statements
Metadata
Frequently Asked Questions
What is Bank Statement Converter?
Convert PDF bank statements to CSV or JSON using API calls with support for password-protected files and processing status checks. It is an AI Agent Skill for Claude Code / OpenClaw, with 502 downloads so far.
How do I install Bank Statement Converter?
Run "/install bank-statement-converter" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Bank Statement Converter free?
Yes, Bank Statement Converter is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Bank Statement Converter support?
Bank Statement Converter is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Bank Statement Converter?
It is built and maintained by Angus Cheng (@ballerindustries); the current version is v1.0.1.
More Skills