Manage your API subscription
Everything here you can do yourself, authenticated by your API key. No account and no email to us required.
Change plan, update your card, see invoices, or cancel
Opens a Stripe billing portal session for your subscription. Plan changes are prorated by Stripe.
curl -H "Authorization: Bearer $HOSTREADY_KEY" \ "https://www.hostready.ai/api/v1/billing?action=portal"
Returns a one-time portal URL. Authenticated by your key, so only the holder can open it.
Replace a key that leaked, or rotate on a schedule
Mints a replacement and retires the old key. The new secret is shown once.
curl -X POST -H "Authorization: Bearer $HOSTREADY_KEY" \
-H "Content-Type: application/json" -d '{"overlap_hours": 24}' \
"https://www.hostready.ai/api/v1/keys/rotate"Omit overlap_hours to kill the old key immediately, which is what a leak needs. Pass up to 168 hours to keep it alive while you deploy the new one. Never billed.
Cap what you can spend in a month
Read or set your own ceiling on metered overage. Your plan allowance is unaffected.
curl -X PUT -H "Authorization: Bearer $HOSTREADY_KEY" \
-H "Content-Type: application/json" -d '{"monthly_spend_cap_usd": 500}' \
"https://www.hostready.ai/api/v1/spend-cap"Check which of your markets we answer
Submit up to 500 city/state pairs. Every row comes back with a status, so you can tell a gap from a settled jurisdiction.
curl -X POST -H "Authorization: Bearer $HOSTREADY_KEY" \
-H "Content-Type: application/json" \
-d '{"markets":[{"city":"Austin","state":"TX"}]}' \
"https://www.hostready.ai/api/v1/coverage"Never billed, on any plan. A status of no_local_ordinance is an answer, not a gap: a lookup returns the county and state rules that bind.
Lost your key entirely? Nothing we store can prove a hash was yours, so that one does need a human: support@hostready.ai.