API Usage & System Design

The portfolio centerpiece: cost-aware architecture for a 100,000 request/year Blockchair budget.

274 req/day target
8of 274
Today
2.9% utilization
14.8Kof 100K
YTD used
14.8% utilization
86.1KEOY
Projected
86.1% utilization
94%5 saved
Cache hit
94.1% utilization
Request Flow
browser has no Blockchair key
Browser

Submits intentional searches and reads internal JSON routes.

Next.js API

Route handlers validate input, rate-limit, and choose TTLs.

Cache

In-memory starter cache plus Next revalidation headers.

Blockchair

Called server-side only, with key from environment variables.

Cache and Refresh Schedule
Data typeRefreshReason
Dashboard overview15-60 minHigh recruiter visibility, low volatility
Chain stats30-60 minBalances freshness with daily request ceiling
Historical charts12-24 hExpensive and rarely needs minute freshness
Latest blocks / txs5-15 minShort TTL, still cache-first
Transaction or block search30-365 dImmutable once confirmed
Address summaries15-60 minMutable, so shorter TTL
Invalid searches5-15 minAvoids repeated waste from bad input
Endpoint Cost
EndpointHitTTL
/api/dashboard94%30m
/api/chains/[chain]92%45m
/api/search?kind=block98%180d
/api/search?kind=transaction98%180d
/api/search?kind=address82%30m