Kalstrop API Review 2026
A developer-to-developer look at Kalstrop, a sports data platform that pairs real-time odds with proprietary Money Flow intelligence built on actual betslip data. 4,500+ leagues, SGP pricing, deeplinks, and sub-second WebSocket updates.
Kalstrop at a Glance
Streaming from: Gold, $599 per 30 days
Green = available · amber = unverified or varies by plan · crossed out = not available. Pricing: 💲 ≈ $20/mo up to 💲💲💲💲💲 = $1,000+/mo. From our directory research.
Kalstrop Coverage
From the provider's docs, checked : 1 book, 0 leagues, 0 markets, +11 other markets.
Other books
| Family | Markets |
|---|---|
| Other markets | 11 |
Each market counts once, however many leagues carry it. Other markets are the provider's own market labels that we have not matched to our market names yet. The extra book labels come straight from the provider and are not matched to our book names yet. These labels still count in the totals.
Live odds: yes, per the provider's docs.
What Kalstrop Is
Kalstrop is a sports data platform that combines a traditional odds API with something most providers do not offer: Money Flow intelligence built on aggregated betslip data from partner sportsbooks. You get pre-game and live odds alongside metrics like total betslip counts, smart money volume, and public-versus-sharp sentiment analysis.
The developer portal runs at dev.kalstrop.com and exposes two API versions (v1 and v2), a B2B endpoint, and a livestats feed. Real-time delivery uses a GraphQL-over-WebSocket protocol with sub-second latency, and the REST layer follows a standard JSON pattern. Kalstrop is a subsidiary of a parent company with experience in high-volume data pipelines, which shows in the infrastructure choices.
Coverage and Market Depth
The numbers are large. Kalstrop claims 4,500+ leagues across 50 sports, with 1,700+ leagues highlighted in some contexts. The practical difference likely reflects active versus cataloged coverage. Sports span the expected range: soccer, basketball, tennis, baseball, American football, hockey, plus esports (CS2, League of Legends, Dota 2). The developer docs list the NBA among the featured leagues.
Market types go beyond the usual moneyline/spread/total stack:
- Same Game Parlay (SGP) pricing: a two-step flow where you query available SGP markets for a fixture, then submit selections for correlation-aware odds calculation. Few APIs expose SGP at the API level.
- Deeplinks: direct links into sportsbook bet slips, so your app can take users straight to the wager.
- Bet settlement data: outcome results carried in the market schema, useful for grading and reconciliation.
- Live stats: real-time possession, attacks, danger zone data, and live standings updated as matches play.
Historical odds time series are available, which matters if you backtest models against line movement. The closing odds feature (marked in our directory) supports that workflow. For a deeper look at historical sources, see the historical odds guide.
Money Flow: The Differentiator
Most odds APIs tell you what the lines are. Kalstrop also tells you where the money is going. The Money Flow API aggregates real betslip data from partner books (not estimates, per their docs) and exposes it as structured endpoints.
What you get:
- Total betslip count and volume for a match.
- Smart money tracking: total smart money volume separated from public money.
- Volume analysis: how the money splits across outcomes.
The endpoint lives at /analysis/match/{sr_match_id}/moneyflow/details, and there is a dedicated Money Flow Hub on the site that demonstrates the data in a live interface. The practical value depends on the depth and freshness of the partner betslip pool, which Kalstrop does not quantify publicly. Treat the data as directional market sentiment rather than exhaustive tape, and validate it against your own signals before you rely on it for sharp-versus-public splits.
Kalstrop Pricing and the Free Trial
Kalstrop has no permanent free tier. The developer portal's package list (checked October 2026) shows a 14-day free trial and three paid packages, each billed per 30 days. The portal is a JavaScript app, so the plans do not show up on a static pricing page.
The packages:
- Welcome (free, 14 days): a trial of the Odds, B2B Odds and Live Stats APIs at 500 requests/day each.
- Silver ($199 per 30 days): Odds API at 40,000 requests/day plus Live Stats at 20,000/day. REST only, no WebSocket.
- Gold ($599 per 30 days): Odds API at 100,000 requests/day plus Live Stats at 300,000/day, with WebSocket streaming.
- Historical Data ($999 per 30 days): the archive of 2.4 million+ matches with odds movement and Money Flow history.
WebSocket streaming starts at Gold, so the real entry price for the sub-second feed is $599 per 30 days. The trial lets you test the endpoints first, but it ends after 14 days.
Getting an API Key
Kalstrop lists its packages on the portal's pricing page, and you sign up from the same portal with a name, email and password, or with Google or GitHub. The 14-day Welcome trial is free, and a person switches it on: the trial button points you to Kalstrop's Discord, where you ask for access and the team turns it on (checked November 2026). Paid packages go through a payment invoice instead.
There's no single API key. The dashboard gives you a Client ID and a Shared Secret, and each request signs itself with them. Send X-Client-ID, X-Timestamp in Unix seconds, and Authorization: Bearer <signature>, where the signature is an HMAC-SHA256 of client_id:timestamp keyed with the SHA-256 hash of your secret. Sign on your server, never in a browser, and keep your clock within 5 seconds of theirs.
A First Request in Python
This sample builds the three headers the way section 2.3 of the docs does, then calls GET /popular on the Odds V1 base URL, https://sports.monaco355.com/odds_v1/v1 (from the docs, checked November 2026). Put the Client ID in KALSTROP_CLIENT_ID and the Shared Secret in KALSTROP_API_KEY.
import hashlib, hmac, os, time
import requests
client_id = os.environ["KALSTROP_CLIENT_ID"]
secret = os.environ["KALSTROP_API_KEY"]
ts = str(int(time.time()))
hashed = hashlib.sha256(secret.encode("utf-8")).hexdigest()
sig = hmac.new(hashed.encode("utf-8"), f"{client_id}:{ts}".encode("utf-8"), hashlib.sha256).hexdigest()
headers = {"X-Client-ID": client_id, "X-Timestamp": ts, "Authorization": f"Bearer {sig}"}
resp = requests.get(
"https://sports.monaco355.com/odds_v1/v1/popular",
headers=headers,
params={"sportsFirst": 1, "first": 3, "fixtureFirst": 2},
timeout=30,
)
resp.raise_for_status()
for comp in resp.json()["nodes"]:
fixtures = [f["slug"] for f in comp["fixtures"]["nodes"]]
print(comp["category"]["sports"], comp["slug"], fixtures)
The reply lists popular competitions under nodes. Each one carries its slug, a category with the sport, and fixtures.nodes with a slug per match. Those slugs are what GET /fixture/ssr/groups takes next. It tells you which market groups a match offers, so you know what to ask for before you pull odds.
Rate Limits, Docs and SDKs
Every package counts requests per second, minute, hour and day. The public package list sets these caps beside the daily ones above (checked November 2026):
- Welcome: 1 a second, 60 a minute and 120 an hour on each of Odds, B2B Odds and Live Stats.
- Silver: Odds API 10 a second, 600 a minute and 5,000 an hour; Live Stats 5, 300 and 2,500.
- Gold: Odds API 30 a second, 1,800 a minute and 20,000 an hour; Live Stats 60, 3,600 and 100,000.
- Historical Data: 5 a second, 50 a minute and 500 an hour.
Go over and you get a 429; back off and retry. Image calls under /api/v1/assets/ don't count. The docs cover Odds V1, Odds B2B and Live Stats with Python and Node.js snippets, and a browser playground runs test calls. We found no official SDK or OpenAPI file, so start from those snippets. The portal has a status check and a changelog, and support runs through Discord, Telegram and contact@kalstrop.com.
Who Kalstrop Is For
The Money Flow data and SGP pricing point at specific use cases:
- Sharp-versus-public analysis tools that need betslip volume data layered on top of odds.
- Same Game Parlay builders that need server-side correlation pricing rather than computing it locally.
- Sportsbook integrators who want deeplinks to drop users straight into a bet slip.
- Model builders who use closing odds and line movement for backtesting, with Money Flow as an additional signal.
- Live betting dashboards consuming the sub-second WebSocket feed (Gold package and up) alongside real-time match stats.
Kalstrop's value is in the extras that sit on top of the odds layer. If your product also needs a plain odds comparison board, it pairs well with a general aggregator from the odds API directory: the aggregator covers the price board, and Kalstrop adds Money Flow and SGP.
How It Stacks Up
Against a standard odds aggregator, Kalstrop looks different because it is different. The Money Flow data, SGP pricing, and deeplinks are features that most aggregators do not carry. The WebSocket protocol is GraphQL-based rather than plain JSON push, which is an architectural choice that suits complex subscription patterns but adds integration overhead if you are used to simpler streams.
The tradeoff is transparency. The betslip data volume is not quantified, and the developer portal, docs and price list included, is a JavaScript SPA that search engines and documentation scrapers struggle with. If you compare it against providers with public OpenAPI specs and simple REST interfaces, Kalstrop asks for more upfront trust. The 14-day trial helps offset that.
Verdict
Kalstrop's pitch is the Money Flow layer. If your product needs betslip intelligence on top of odds (smart money tracking, public-versus-sharp volume, market sentiment), this is one of very few APIs that expose that data through a structured endpoint. SGP pricing and deeplinks add to the picture for teams building consumer-facing betting tools.
The caveats: the docs and the price list live in a JS-rendered portal rather than on static pages, though both are readable without an account, and the betslip data depth depends on undisclosed partner relationships. Start with the 14-day trial, test the Money Flow endpoints against matches you can verify independently, and decide from there.
Our Take
What stood out when we vetted Kalstrop for the directory:
- Money Flow API with 200M+ betslips for Smart Money detection
- Ultra-low latency WebSocket feeds (<200ms)
- 1700+ leagues including comprehensive esports coverage
Unique Money Flow analysis lets you track where sharp bettors are putting their money. Great developer experience with competitive pricing starting at $199/mo.
Last reviewed: · How providers get listed
Frequently Asked Questions
Want to test the odds and Money Flow feed?
Sign up on the developer portal, ask for the 14-day Welcome trial in Kalstrop's Discord, then pull live odds and Money Flow data and see the betslip intelligence before you commit to a paid plan.
Are You the Team Behind Kalstrop?
Kalstrop is a vetted Featured Partner of SportsAPIs.dev. Add the partner badge to your site to show developers the listing. It links straight back to this profile.