Billing & Credits
WillItTrack uses a credits-based billing model with no subscriptions. Every account gets free checks each month, and additional checks are paid via pre-purchased credit packs.
Free Tier
Every month, free checks reset automatically. No credit card required.
| Check Type | Authenticated | Anonymous |
|---|---|---|
| Link Check | 50 / month | 5 / month |
| CMP Check | 10 / month | Not available |
| Basket Check | 3 / month | Not available |
| Checkout Check | 1 / month | Not available |
Check Costs
Once you exceed the free tier, credits are deducted per check:
| Check Type | Cost | Estimated Duration |
|---|---|---|
| Link Check | 1p (0.01 GBP) | ~30 seconds |
| CMP Check | 3p (0.03 GBP) | ~90 seconds |
| Basket Check | 5p (0.05 GBP) | ~5 minutes |
Credits are deducted atomically after a successful scan. If the scan fails, no credits are charged.
Credit Packs
Purchase credits via Stripe Checkout. Credits never expire.
| Pack | Price | Equivalent Checks |
|---|---|---|
| Starter | 5 GBP | 500 link / 166 CMP / 100 basket |
| Standard | 25 GBP | 2,500 link / 833 CMP / 500 basket |
| Pro | 100 GBP | 10,000 link / 3,333 CMP / 2,000 basket |
Credit API
Check balance
curl
curl https://api.willittrack.com/v1/credits/balance \
-H "Authorization: Bearer pg_live_your_key_here"Response
{
"data": {
"creditBalancePence": 2500,
"creditBalanceGbp": 25.00
}
}Top up credits
curl
curl -X POST https://api.willittrack.com/v1/credits/topup \
-H "Content-Type: application/json" \
-H "Authorization: Bearer pg_live_your_key_here" \
-d '{"packId": "standard"}'Response
{
"data": {
"checkoutUrl": "https://checkout.stripe.com/c/pay/cs_...",
"sessionId": "cs_live_..."
}
}The checkoutUrl redirects to Stripe Checkout. Credits are added to your account automatically after payment.
Usage Limits
Batches
- Max 500 URLs per batch
- 5 concurrent checks per batch
- 3 active batches per user
Monitors
- Max 10 monitors per user
- Frequencies: daily, weekly, monthly
- Each run counts as one check
How Billing Works
- 1When you make a check request, the API first checks if you have free checks remaining this month.
- 2If the free tier is exhausted, it checks your credit balance for sufficient funds.
- 3If both are exhausted, the request is rejected with a
402/insufficient_creditserror. - 4Credits are deducted atomically after the scan completes. Failed scans are not charged.