Free tier - no API key - JSON over HTTPS
Crypto Data API
Prices and market caps for 12 major coins, global market stats, the fear & greed index and a sentiment digest, in one flat JSON response. Refreshed every 15 minutes. Built for dashboards, bots and agent tooling that need a quick market read without a signup flow.
Try it now
Live calls, no key, no signup. Copy and paste:
curl https://satgas.ai.id/api/v1/coin/BTC
curl https://satgas.ai.id/api/v1/fear-greed
curl https://satgas.ai.id/api/v1/market
Endpoints
| Method | Path | Returns |
|---|---|---|
| GET | /api/health | Service status + coin count |
| GET | /api/v1/market | All 12 coins + global market (total cap, BTC dominance) + fear & greed + sentiment + freshness metadata |
| GET | /api/v1/coin/{SYM} | One coin: price, 24h / 7d change, volume, market cap (when available) |
| GET | /api/v1/fear-greed | Fear & greed index value + label |
Sample response
$ curl https://satgas.ai.id/api/v1/coin/BTC
{"sym":"BTC","name":"Bitcoin","price":80131.67,"chg24":0.031,
"chg7d":-2.0373,"mcap":1608528239250.0,"vol":1230356881.63}
Freshness metadata
Every /api/v1/market payload carries a _meta block so clients can show an "as of" time and decide whether to trust the read:
"_meta": {"source":"satgas.ai.id/crypto","age_seconds":142,
"updated":"2026-10-27T06:30:32+07:00"}
Plans
| Plan | Price | Rate limit | Auth |
|---|---|---|---|
| Basic | $0 | 10 req/min | None - just call it |
| Pro | $9/mo | 100 req/min | X-API-Key header (issued by email today, listed on RapidAPI shortly) |
| Enterprise | Contact | Custom | Custom symbols, SLA, dedicated support |
Pro is not self-serve yet: email [email protected] and a key goes out the same day. No card required for evaluation.
Docs & spec
- Quickstart with copy-paste snippets (curl, Python, Node, Go) and an FAQ: /crypto/api/quickstart/
- OpenAPI 3.0.3 spec: /crypto/api/openapi.yaml - import it straight into Postman, Insomnia, RapidAPI or any codegen tool.
- No SDK required. Any HTTP client works; responses are flat JSON with no envelope.
- Docs mirror on GitHub: satgas-hard-corners/api - README, OpenAPI spec, Postman collection and a stdlib Python client example.
- Postman Collection v2.1: postman_collection.json - import it and all four requests run as-is against production, no key and no environment setup. Response examples are real captures.
- Server-side integrations for now: CORS headers are not sent, so a browser
fetchfrom another origin is blocked by the browser. Call it from a backend, a script, a cron job or an agent tool.
Data, limits and failure modes
- Coverage: 12 symbols - BTC, ETH, BNB, SOL, XRP, ADA, DOGE, AVAX, LINK, DOT, TRX, LTC.
Sources: Binance (prices, volume), CoinPaprika (market cap, global market), alternative.me (fear & greed). - Freshness: the upstream snapshot is rebuilt every 15 minutes;
_meta.age_secondsgives the exact age. - Stale guard: if the snapshot is older than 30 minutes the API returns
503 {"error":"data unavailable or stale"}instead of silently serving old prices. - Not included: historical candles / OHLCV, order books, on-chain data, symbol search. Market cap is best-effort: a migrated or very thin token has no cap and returns
null. - Rate limit: per IP for anonymous calls, per key for authenticated ones. Exceeding it returns
429. - Uptime: a single small VPS, no SLA on the free tier. Fine for tooling and prototypes, not for settlement logic.
Status
Service is live: /api/health returns {"status":"ok","coins":12}. There is no public status page yet; if a call looks wrong, email the desk and it gets checked manually.
Contact
Issues, key requests, extra symbols or a custom endpoint: [email protected].