Subscriptions and limits
Percentage usage, four sessions and dynamic exchange rates.
Plans and renewal
Plans cost €20, €100 and €200 per month. Access requires an active paid period. Renewal follows the Stripe monthly period; trials and unpaid invoices do not grant new usage. Payment management happens in the console and Customer Portal.
Four seven-day sessions
Sessions are anchored to the paid period start. Each session represents 25% of included monthly usage; monthly and weekly limits are independent. From day 28 until renewal only the fourth session’s remainder remains. There is no fifth session and no carryover of earlier remainders.
Percentage contract
GET /v1/integrations/usage requires usage:read. Read monthly_used_percent, monthly_remaining_percent, weekly_used_percent, weekly_remaining_percent and blocked_reason. Each scope limit is 100%; weekly_share_percent is 25%. Percentages may be decimal strings: do not compare them as strings.
{
"monthly_used_percent": "12.500000",
"monthly_remaining_percent": "87.500000",
"monthly_limit_percent": "100.000000",
"weekly_used_percent": "50.000000",
"weekly_remaining_percent": "50.000000",
"weekly_limit_percent": "100.000000",
"weekly_share_percent": "25.000000",
"weekly_session": 1,
"blocked_reason": null
}Resets, blocking and tolerance
Use server-provided weekly_reset_at and period_end instead of calculating seven days from your last request. A weekly block lasts until reset; a monthly block until renewal. In-flight requests can push used_percent above 100%; exposed remaining usage never becomes negative.
Dynamic EUR/USD
Pura applies the latest daily ECB rate to new requests, refreshed hourly in its cache. Stronger EUR permits more provider capacity, weaker EUR less, even within the same subscription. Already accounted requests retain their original quote.
Weekends use the latest available reference. If no valid quote exists within seven days Pura suspends new requests with 503. The app continues to display usage and notifications as percentages; only the plan price is expressed in euros.
States and notifications
past_due, canceled and unpaid prevent new inference. Cancellation at period end keeps the paid period usable until its end while status remains active. Pura notifies at 80% and 100% of the current scope; notifications contain no budget amounts.