According to AlphaMoat, as of 2026-09, iFind http API has 1,574 downloads and 1 stars — ranked #4,722 of 5,078 AI skills overall, and #371 of 399 in Data Analysis.
| Platform | Installs | Downloads | Stars | Comments |
|---|---|---|---|---|
| ClawHub ↗ | 30 | 1.1K | 1 | 2 |
| SkillHub ↗ | 141 | 1.6K | 1 | — |
Platforms count differently and update at different times.
The API covers market, macro, fund, calendar, report, and portfolio information. Before requests, verify the endpoint, permission scope, and secure storage of the refresh token. Protect credentials and check data sources and timestamps; do not treat results as personalized investment advice. Requires Python requests and an authorized refresh token; review endpoint and query scope and do not expose credentials.
Profile published 2026-10-29
Generated from the skill’s documentation as examples; not results of actual runs.
The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change. Other skills share this name; figures from before the change are attributed to this one, which currently has the most downloads.
| Month | Downloads | MoM | Stars |
|---|---|---|---|
| 2026-09 | 1.6K | — | 1 |
| 2026-08 | 1.2K | +15.3% | 1 |
| 2026-07 | 1.0K | — | 1 |
| 2026-05 | 686 | — | 1 |
| 2026-03 | 323 | — | 1 |
The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.
--- name: ifind description: | Use a local Python wrapper around the official iFinD QuantAPI HTTP endpoints on quantapi.51ifind.com. Use when the user wants iFinD market, macro, fund, code-conversion, calendar, report, or portfolio data through HTTP without downloading third-party binaries. This skill is especially appropriate when a local `ifind_api.py` wrapper or custom iFinD HTTP integration should be reused, and when refresh_token acquisition and secure local storage must be checked before any API call. --- # iFinD Use this skill to query iFinD via the local Python wrapper in `scripts/ifind_api.py`.
## Environment preparation
Before first use, verify Python dependencies.
Required runtime dependency:
- `requests`
A pinned dependency file is provided at `scripts/requirements.txt`.
Check quickly with:
```bash
python3 -c "import requests; print(requests.__version__)"
```
If missing, install it before running any API script:
```bash
python3 -m pip install -r scripts/requirements.txt
```
If the environment is externally managed, prefer a virtual environment, but installing `requests` is allowed for this skill when needed.
## First rule: confirm refresh_token before querying
Before any data call:
1. Check token status with:
`python3 scripts/ifind_token_store.py status`
2. If missing, prefer letting the agent obtain it directly from the official site:
- open `https://quantapi.51ifind.com`
- log in with the user's existing session, or ask the user to complete login if interactive approval is needed
- go to the account information page
- locate the `refresh_token`
3. Store it only through:
`python3 scripts/ifind_token_store.py set --token '<TOKEN>'`
4. Only fall back to asking the user to provide the token if the browser path is unavailable or login cannot be completed.
Never ask the user to paste shell commands that would echo the token back into chat. Never print the token after storing it.
## Preferred token acquisition workflow
Prefer this order:
1. Browser login to `https://quantapi.51ifind.com` and read the token from account information
2. iFinD 超级命令客户端 → 工具 → `refresh_token` 查询
3. Ask the user directly only as a fallback
If browser automation is used, keep the flow minimal and do not browse unrelated pages. Once the token is found, store it immediately and stop exposing it in further output.
## Token storage policy
- Storage path: `~/.openclaw/skills/ifind/credentials.json`
- File permission target: owner read/write only (`600` on POSIX)
- The store script writes the file and tightens permissions automatically.
- The request script reads the refresh_token from that file unless `IFIND_REFRESH_TOKEN` is already present in the environment.
- Prefer the stored token over hardcoding tokens into code or notes.
## Quick workflow
### 1. Verify dependencies and token state
Run:
```bash
python3 -c "import requests; print(requests.__version__)"
python3 scripts/ifind_token_store.py status
```
If `requests` is missing, install it first:
```bash
python3 -m pip install -r scripts/requirements.txt
```
If the token is missing, obtain it through the preferred browser workflow and store it first.
### 2. Choose a calling path
- For direct endpoint calls, use `scripts/ifind_request.py endpoint`
- For common market-data work, use `scripts/ifind_request.py preset`
- For Python integration or patching, read `scripts/ifind_api.py`
- For endpoint details and payload shape, read `references/iFind_API_Reference.md`
### 3. Run the query
Examples:
```bash
python3 scripts/ifind_request.py preset realtime \
--codes '300033.SZ,600000.SH' \
--indicators 'open,high,low,latest,changeRatio,volume,amount'
python3 scripts/ifind_request.py preset ohlcv \
--codes '000300.SH' \
--startdate '2025-01-01' \
--enddate '2025-03-01'
python3 scripts/ifind_request.py endpoint get_thscode \
--payload '{"seccode":"300033","functionpara":{"mode":"seccode","sectype":"","market":"","tradestatus":"0","isexact":"0"}}'
```
## Output discipline
When using returned data in analysis:
- state the endpoint used
- include the symbol universe / code list
- include the requested date range or timestamp
- include the returned `perf`, `dataVol`, or other useful metadata when relevant
- if the API returns an error, surface the error code and message rather than guessing
## References
- `references/iFind_API_Reference.md`: local API wrapper reference and examples from the user
- `references/token-and-storage.md`: refresh_token acquisition and storage procedure
- `scripts/ifind_api.py`: local Python wrapper
- `scripts/ifind_request.py`: CLI for endpoint/preset calls
- `scripts/ifind_token_store.py`: token status/set/remove helper
The data layer for AdMapix: turn ad and app queries into API calls that return raw JSON only.
Searches the public web through Tavily and returns structured results with links and snippets.
A data-analysis skill that turns databases, spreadsheets, and raw exports into decision-ready conclusions.
A skill that analyzes stocks and cryptocurrencies on Yahoo Finance data and tracks a portfolio.
Manages a local stock watchlist and summarizes recent quotes for its codes from the Tonghuashun stock pages.
知了标讯: Searches and analyzes tender, award, supplier, and procurement-market information.
Track blog and RSS/Atom feed updates from the command line.
Summarises per-model usage cost for Codex or Claude.
Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.