boj-statistics
Fetch, search, and analyze time-series statistical data from the Bank of Japan (BOJ) public API.
Skill by aws-jp-fsi-saOfficial
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/aws-samples-boj-statistics
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, data, research, finance
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/boj-statistics
What's inside
- Skill name
boj-statistics- Description
- Fetch, search, and analyze time-series statistical data from the Bank of Japan (BOJ) public API. Covers all BOJ databases including interest rates, money markets, foreign exchange, monetary base, Tankan survey, price indices, balance of payments, flow of funds, and more. Use this skill whenever the user wants to retrieve Japanese macroeconomic or financial statistics, look up BOJ data series, check exchange rates, get Tankan DI values, or explore any time-series data published by the Bank of Japan. Also use when the user mentions 日銀, 日本銀行, 時系列統計, 短観, 為替, マネタリーベース, 国際収支, 企業物価, 資金循環, or any BOJ database name (FM08, CO, BP01, etc.). Trigger keywords: BOJ, Bank of Japan, 日銀, 日本銀行, 時系列統計, Tankan, 短観, exchange rate, 為替, interest rate, 金利, monetary base, マネタリーベース, money stock, マネーストック, balance of payments, 国際収支, price index, 物価指数, flow of funds, 資金循環, BOJ statistics, 日銀統計, 統計データ.
- License
- MIT-0
- Compatibility
- Requires Python 3.11+ and uv. No external Python packages needed — uses only the standard library.
- Metadata
- author: aws-jp-fsi-sa · version: 1.0
- Instructions
- 149 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (26)
- NOTICES.md
- SKILL.md
- SKILL_ja.md
- retrieve-tabulardata.sh · assets/
- pytest.ini
- api_spec.md · references/
- db_list.md · references/
- sample-trigger.md · references/
- __init__.py · scripts/boj_statistics/
- boj_client.py · scripts/boj_statistics/
- constants.py · scripts/boj_statistics/
- exceptions.py · scripts/boj_statistics/
- formatters.py · scripts/boj_statistics/
- models.py · scripts/boj_statistics/
- boj_statistics_cli.py · scripts/
- pyproject.toml · scripts/
- requirements.txt · scripts/
- uv.lock · scripts/
- conftest.py · tests/
- test_all_db.py · tests/
- test_cli.py · tests/
- test_client.py · tests/
- test_exceptions.py · tests/
- test_formatters.py · tests/
- test_integration.py · tests/
- test_models.py · tests/
SKILL.md (first lines)
# BOJ Statistics Skill Retrieve and analyze time-series statistical data from the Bank of Japan API. ## Workflow overview 1. Determine the user's intent: **explore databases**, **search series**, **fetch data**, or **get latest values**. 2. Identify the target DB name — consult [references/db_list.md](references/db_list.md) to find the right DB without running a command. For example, exchange rates are in `FM08`, Tankan is `CO`, balance of payments is `BP01`. 3. Execute `scripts/boj_statistics_cli.py` via `uv run --project scripts` with the appropriate sub-command. 4. Present results as a table, summary, or raw data depending on context. ## Available sub-commands | Command | Purpose | |---------|---------| | `list-db` | List all available BOJ databases | | `get-metadata` | Get series metadata for a specific database | | `search-series` | Search series by keyword within a database | | `get-data` | Fetch time-series data by series code (Code API) | | `get-layer` | Fetch time-series data by layer hierarchy (Layer API) | | `latest` | Fetch the most recent data point for specified series | ## 1 — Explore available databases ```bash uv run --project scripts scripts/boj_statistics_cli.py list-db [--format json|csv|tsv|table] [--lang jp|en] ``` Returns the full list of BOJ database names and descriptions. ## 2 — Get metadata for a database ```bash uv run --project scripts scripts/boj_statistics_cli.py get-metadata --db <DB_NAME> [--format json|csv|tsv|table] [--lang jp|en] ``` Returns all series codes, names, frequencies, and coverage periods for the specified DB. ## 3 — Search series by keyword ```bash uv run --project scripts scripts/boj_statistics_cli.py search-series --db <DB_NAME> --keywords <kw1> [<kw2> ...] [--format json|csv|tsv|table] [--lang jp|en] ``` Searches series names (OR match, case-insensitive) within the specified DB. Useful when the user describes what data they want but doesn't know the series code. Use `--db all` to search across all 50 databases at once — useful when the user doesn't know which DB contains the data they need. This takes longer (~2 minutes) due to rate limiting but eliminates the need to check `list-db` first. ```bash uv run --project scripts scripts/boj_statistics_cli.py search-series --db all --keywords マネタリーベース --format table --max-series-size 10 ``` ## 4 — Fetch time-series data by code ```bash uv run --project scripts scripts/boj_statistics_cli.py get-data --db <DB_NAME> --code <CODE1>[,<CODE2>,...] [--start <YYYYMM>] [--end <YYYYMM>] [--format json|csv|tsv|table] [--lang jp|en] ``` Fetches actual data values. Pagination is handled automatically. Codes are comma-separated. All codes in a single request must share the same frequency — if you need to mix frequencies, make separate calls. Date format depends on the series frequency (see [references/api_spec.md](references/api_spec.md) § Frequency Codes): - Annual: `YYYY` (e.g. `2024`) - Half-year / Quarterly: `YYYYHH` / `YYYYQQ` (e.g. `202401`) - Monthly / Weekly / Daily: `YYYYMM` (e.g. `202503`) ## 5 — Fetch time-series data by layer ```bash uv run --project scripts scripts/boj_statistics_cli.py get-layer --db <DB_NAME> --layer <LAYER_INFO> --frequency <FREQ> [--start <YYYYMM>] [--end <YYYYMM>] [--format json|csv|tsv|table] [--lang jp|en] ``` Layer info examples: `1,1,1` (specific path), `*` (all). Up to 5 levels can be specified. The `--frequency` parameter is required and must be one of: `CY`, `FY`, `CH`, `FH`, `Q`, `M`, `W`, `D`. See [references/api_spec.md](references/api_spec.md) § Frequency Codes for the full mapping. Use `get-metadata` first to check which frequencies a DB actually contains — not every DB has every frequency. ## 6 — Get latest data point ```bash uv run --project scripts scripts/boj_statistics_cli.py latest --db <DB_NAME> --code <CODE1>[,<CODE2>,...] [--format json|csv|tsv|table] [--lang jp|en] ``` Returns only the most recent observation for each series. Useful for quick lookups. ## Common options | Option | Description | Default | |--------|-------------|---------| | `--format` | Output format: json, csv, tsv, table | json | | `--lang` | Language: jp, en | jp | | `--output` | Write to file instead of stdout | stdout | | `--max-series-size` | Limit number of series in output | unlimited | | `--max-item-length` | Limit data points per series | unlimited | | `--max-pages` | Max pagination requests | 20 | Pagination is automatic — the script follows `NEXTPOSITION` tokens across multiple requests. See [references/api_spec.md](references/api_spec.md) § Pagination for API limits (250 series / 60,000 data points per request). ## Typical workflow 1. If the user wants to explore: run `list-db` → `get-metadata` → `search-series` 2. If the user doesn't know which DB to search: run `search-series --db all --keywords <terms>` to search across all databases 3. If the user knows the series: run `get-data` or `latest` directly 4. If the user wants hierarchical data: run `get-layer` 5. Use `--max-series-size` and `--max-item-length` to control output size for large datasets ## Use case examples ### Get exchange rate trends ```bash uv run --project scripts scripts/boj_statistics_cli.py search-series --db FM08 --keywords ドル 円 uv run --project scripts scripts/boj_statistics_cli.py get-data --db FM08 --code FXERD01 --start 202401 --end 202412 --format table ``` ### Get Tankan business conditions DI ```bash uv run --project scripts scripts/boj_statistics_cli.py search-series --db CO --keywords 業況 大企業 製造業
From aws-samples/sample-fsi-reference-architecture-jp, MIT-0.
More from aws-samples/sample-fsi-reference-architecture-jp
- 0.740score
fsa-announcements
aws-jp-fsi-saOfficial
Fetch announcements from the Financial Services Agency of Japan (FSA), combining the official news RSS feed (~15 latest items) with archive pages…
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
fsi-ransomware-detect
aws-jp-fsi-saOfficial
Provides design/assessment support for the detection/analysis aspect of ransomware countermeasures on AWS, for financial services organizations.
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
fsi-payments-credit-card
aws-jp-fsi-saOfficial
Reference architecture case study for a credit card issuer (イシュア) system built on the "BLEA for FSI / 金融リファレンスアーキテクチャ日本版" initiative.
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
aws-customer-references
aws-jp-fsi-saOfficial
Research AWS public customer case studies across multiple sources and organize the findings.
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
aws-payment-cryptography-guide
aws-jp-fsi-saOfficial
Use when adopting, designing, or migrating to AWS Payment Cryptography (APC).
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
aws-security-bulletins
aws-jp-fsi-saOfficial
Fetch, search, and retrieve AWS Security Bulletins (vulnerability advisories and security announcements published by AWS).
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
aws-blogs
aws-jp-fsi-saOfficial
Search and retrieve AWS blog posts (service guides, customer stories, event recaps, new feature announcements, etc.) from the public AWS Blog directory API.
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
aws-whatsnew
aws-jp-fsi-saOfficial
Fetch AWS What's New announcements from the official AWS API.
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
customer-context-manager
aws-jp-fsi-saOfficial
Manage customer-specific context that LLMs cannot know on their own — abbreviations, internal system names, org structures, key contacts, deal history, and…
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
fisc-to-aws-security-agent
aws-jp-fsi-saOfficial
Deterministically generates source documents (Markdown) from the FISC "Security Guidelines on Computer Systems for Financial Institutions" (安対基準 / Antai…
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
fsi-banking-core
aws-jp-fsi-saOfficial
Reference architecture knowledge for a bank Core Banking (勘定系) workload on AWS from the Financial Reference Architecture Japan Edition (BLEA for FSI).
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
fsi-banking-mobile
aws-jp-fsi-saOfficial
Reference architecture for a resilient, event-driven mobile / online banking workload (モバイルバンキング / オンラインバンキング) on AWS, built as three AWS CDK stacks (React…
SkillAFreshness: A★ 15Claude Code +9
Signals
- Stars
- 15
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 15, 2026 (13 days ago)
- Last release
- Oct 15, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0
- License
- MIT-0
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from aws-jp-fsi-sa
- 0.740score
fsi-payments-credit-card
aws-jp-fsi-saOfficial
Reference architecture case study for a credit card issuer (イシュア) system built on the "BLEA for FSI / 金融リファレンスアーキテクチャ日本版" initiative.
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
fsi-ransomware-detect
aws-jp-fsi-saOfficial
Provides design/assessment support for the detection/analysis aspect of ransomware countermeasures on AWS, for financial services organizations.
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
aws-blogs
aws-jp-fsi-saOfficial
Search and retrieve AWS blog posts (service guides, customer stories, event recaps, new feature announcements, etc.) from the public AWS Blog directory API.
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
aws-customer-references
aws-jp-fsi-saOfficial
Research AWS public customer case studies across multiple sources and organize the findings.
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
aws-payment-cryptography-guide
aws-jp-fsi-saOfficial
Use when adopting, designing, or migrating to AWS Payment Cryptography (APC).
SkillAFreshness: A★ 15Claude Code +9 - 0.740score
fsa-announcements
aws-jp-fsi-saOfficial
Fetch announcements from the Financial Services Agency of Japan (FSA), combining the official news RSS feed (~15 latest items) with archive pages…
SkillAFreshness: A★ 15Claude Code +9
Cite this page
boj-statistics skill. Agent Mart. https://agentmart.dev/skills/aws-samples-boj-statistics (last updated 2026-10-24)