Prices with context
Market, low, mid and high prices with source timestamps. Missing prices stay null, so unavailable never becomes free.
RiftStorm for developers · API v1
Build the price tracker, deck tool or Discord bot you have in mind. Get structured prices and variant history from the database behind RiftStorm.
Sandbox $0 · Paid plans from CA$7/month
{
"data": {
"prices": [{
"card_id": "example-card",
"variant_id": "example-normal-nm",
"condition": "Near Mint",
"printing": "Normal",
"market_price": "12.34",
"currency": "USD",
"observed_at": "2026-10-18T12:00:00Z"
}]
},
"meta": { "remaining": 9999 }
}Illustrative values. Decimal prices are strings. Actual responses include source and pagination.
Small scope. Useful details.
Market, low, mid and high prices with source timestamps. Missing prices stay null, so unavailable never becomes free.
Keep condition, finish, language and variant identifiers together. A normal printing and a foil are different records.
Read up to 90 days of available observations by variant. Paginate price points without downloading the entire archive.
Account-wide quotas, usage headers, request IDs and a dashboard. A hard stop at your limit means no surprise overage bill.
Predictable by design
Monthly subscriptions in Canadian dollars. Start with Sandbox, then choose the allowance your application needs. No automatic overage charges.
CA$0 / month
500 requests/month
CA$7 / month
10,000 requests/month
CA$19 / month
50,000 requests/month
CA$49 / month
200,000 requests/month
CAD subscription prices. Card price data is USD. All keys share account limits. No automatic overages. Calendar-month quotas; billing renews on your subscription date. Maximum response size: 100 KB.
Do the request math
Estimates use 100 rows per call and a 30-day month. Count variants, not just card names. Faster polling doesn’t create fresher prices.
Estimated requests/month
2,040
Builder · $7/month
68 requests/day. Spread refresh calls across the plan’s minute limit. History and other endpoints add usage.
One successful HTTP request to a data endpoint counts once, including a response with no matching records. Builder, Launch and Scale return up to 100 price rows or history points per page; Sandbox returns up to 20. Errors and quota rejections do not consume monthly/daily allowance. All admitted authenticated attempts, including errors, count toward the minute rate limit.
RiftStorm currently schedules its pricing sync every six hours. Every returned observation includes its timestamp and source. A scheduled sync is not a guarantee that every card has changed or that every refresh succeeds. This is snapshot pricing, not a live trading feed.
Keep production keys on your server. Keys identify your account and share its quota; putting one in public JavaScript lets other people spend your allowance. Use a backend for your website, Discord bot or mobile app.
Monthly quotas reset at 00:00 UTC on the first day of the calendar month, daily quotas at 00:00 UTC, and minute limits at the next UTC minute. Subscription billing dates are separate. A new key or upgrade does not reset accumulated usage.
The initial API returns the stored USD price observations. Currency conversion is not a separate local market price. Endpoints do not promise graded cards, sealed inventory management, sales volume or complete pricing for every variant.
Use your developer dashboard to cancel renewal or update your payment card with Square. Paid access lasts through the verified paid billing period. To switch plans, cancel renewal and select another plan after that period ends. Unpaid periods use Sandbox limits.
Keep the integration small. Make your idea the interesting part.