Changelog
All notable changes to Gimme Fast are documented here.v0.1.0 β Initial Release
March 24, 2026 The first release of Gimme Fast β a real-time Polymarket data API built on our own Polygon infrastructure.π Features
Data Indexer- Real-time indexing of all Polymarket contracts on Polygon mainnet
- Decodes
OrderFilled,OrdersMatched,OrderCancelledevents from CTF Exchange - Decodes
ConditionResolutionfrom Conditional Tokens contract - Supports both standard and Neg Risk CTF Exchange contracts
- Historical backfill from any starting block
- Market enrichment pipeline (metadata from Polymarket API)
- Orderbook polling and caching via Redis
GET /v1/marketsβ list markets with search, filters, paginationGET /v1/markets/:idβ get market by IDGET /v1/tradesβ list recent tradesGET /v1/trades/market/:token_idβ trades for a specific tokenGET /v1/price/:token_idβ current price + 24h stats + complement priceGET /v1/candles/:token_idβ OHLCV candles (1m, 5m, 15m, 1h, 4h, 1d)GET /v1/orderbook/:token_idβ order book snapshotGET /v1/metricsβ system metrics (JSON)GET /v1/metrics/prometheusβ Prometheus-compatible metricsGET /v1/healthβ health checkGET /v1/readyβ readiness checkPOST /v1/keysβ generate API keyPOST /v1/keys/:id/rotateβ rotate API keyDELETE /v1/keys/:idβ revoke API key
- Subscribe to all trades, token-specific trades, or market resolutions
- Optional zlib compression (~60% bandwidth savings)
- Ping/pong keepalive
- Redis pub/sub bridge for real-time event distribution
- API key auth with SHA-256 hashing (keys never stored in plaintext)
- Three key scopes:
read(1k/min),write(2k/min),admin(5k/min) - Per-key rate limiting via Redis sliding window
- IP-based rate limiting for unauthenticated endpoints
- IP block list with optional expiry
- Request ID tracing on every request/response (
X-Request-Id) - Security headers: HSTS, X-Frame-Options, X-Content-Type-Options, Cache-Control
- Input validation and sanitization on all user inputs
- Structured JSON error responses with consistent format
- Request audit logging to TimescaleDB (async, non-blocking)
- Configurable CORS origins
- Key rotation and revocation endpoints
- TypeScript SDK β REST client, WebSocket client, full type definitions
- Rust SDK β async REST client, WebSocket client, strongly-typed responses
- Docker Compose with TimescaleDB, Redis, Erigon, indexer, and API
- GitHub Actions CI β formatting, clippy, tests, Docker build
- Prometheus metrics endpoint for monitoring
- TimescaleDB hypertables with automatic compression (30 days)
- Continuous aggregates for OHLCV candle generation
- Full Mintlify documentation site
- API reference for all endpoints
- WebSocket streaming guide
- Authentication guide with key lifecycle
- Rate limiting and error handling guides
- SDK quickstart guides for TypeScript and Rust
π Stats
- 53 tests β all passing
- 0 compiler warnings β zero clippy issues
- 3,500+ lines of Rust β indexer, API, and common library
- 33 source files β across 3 crates
This changelog will be updated with each release. For the latest commits, see the GitHub repository.