{"version":"v1","generated_at":"2026-07-30T23:08:47.817236Z","capabilities":[{"id":"account.autorecharge.configure","module":"account-billing","namespace":"account","method":"PUT","path":"/v1/account/autorecharge/configure","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.autorecharge.get","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/autorecharge/get","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.balance","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/balance","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.budget.get","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/budget/get","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.budget.set","module":"account-billing","namespace":"account","method":"PUT","path":"/v1/account/budget/set","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.keys.create","module":"account-billing","namespace":"account","method":"POST","path":"/v1/account/keys/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.keys.list","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/keys/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.keys.revoke","module":"account-billing","namespace":"account","method":"DELETE","path":"/v1/account/keys/revoke/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.keys.rotate","module":"account-billing","namespace":"account","method":"POST","path":"/v1/account/keys/rotate/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.keys.suspected_compromise","module":"account-billing","namespace":"account","method":"POST","path":"/v1/account/keys/suspected_compromise/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.keys.update","module":"account-billing","namespace":"account","method":"PATCH","path":"/v1/account/keys/update/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.payment_method.set_default","module":"account-billing","namespace":"account","method":"POST","path":"/v1/account/payment_method/set_default","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.routing.get","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/routing/get","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.routing.set","module":"account-billing","namespace":"account","method":"PUT","path":"/v1/account/routing/set","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.routing.test","module":"account-billing","namespace":"account","method":"POST","path":"/v1/account/routing/test","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.subscription.get","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/subscription/get","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.tier","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/tier","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.tier.upgrade","module":"account-billing","namespace":"account","method":"POST","path":"/v1/account/tier/upgrade","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.topup","module":"account-billing","namespace":"account","method":"POST","path":"/v1/account/topup","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.topup.status","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/topup/status","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.usage","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/usage","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.usage.timeseries","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/usage/timeseries","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.webhooks.delete","module":"account-billing","namespace":"account","method":"DELETE","path":"/v1/account/webhooks/delete/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.webhooks.deliveries","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/webhooks/deliveries/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.webhooks.get","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/webhooks/get/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.webhooks.list","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/webhooks/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.webhooks.register","module":"account-billing","namespace":"account","method":"POST","path":"/v1/account/webhooks/register","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.webhooks.test","module":"account-billing","namespace":"account","method":"POST","path":"/v1/account/webhooks/test/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.webhooks.update","module":"account-billing","namespace":"account","method":"PATCH","path":"/v1/account/webhooks/update/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"account.whoami","module":"account-billing","namespace":"account","method":"GET","path":"/v1/account/whoami","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"ai.batch.cancel","module":"ai-runtime","namespace":"ai","method":"POST","path":"/v1/ai/batch/cancel/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"ai.batch.export","module":"ai-runtime","namespace":"ai","method":"POST","path":"/v1/ai/batch/export/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"ai.batch.list","module":"ai-runtime","namespace":"ai","method":"GET","path":"/v1/ai/batch/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"ai.batch.results","module":"ai-runtime","namespace":"ai","method":"GET","path":"/v1/ai/batch/results/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"ai.batch.status","module":"ai-runtime","namespace":"ai","method":"GET","path":"/v1/ai/batch/status/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"ai.batch.submit","module":"ai-runtime","namespace":"ai","method":"POST","path":"/v1/ai/batch/submit","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"floored","unit":"per_call","price_usd":0.001,"currency":"USD","approximate":false,"new_account_trial_uses":1999,"note":"new accounts get $2 free → ~1999 free calls"}},{"id":"ai.cost.compare","module":"ai-runtime","namespace":"ai","method":"POST","path":"/v1/ai/cost/compare","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"ai.cost.estimate","module":"ai-runtime","namespace":"ai","method":"POST","path":"/v1/ai/cost/estimate","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"ai.image.upscale","module":"ai-runtime","namespace":"ai","method":"POST","path":"/v1/ai/image/upscale","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_image","price_usd":0.01,"currency":"USD","approximate":true,"new_account_trial_uses":199,"note":"new accounts get $2 free → up to 199 free images (varies by vendor/model — cheapest shown)"}},{"id":"ai.rerank","module":"ai-runtime","namespace":"ai","method":"POST","path":"/v1/ai/rerank","available":true,"regions":["western","china"],"vendors":["cohere","jina","qwen","alibaba_intl"],"vendors_ready":[],"vendors_pending":["cohere","jina","qwen","alibaba_intl"],"key_status":"pending","default_vendor":"cohere","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"ai_region_markup","unit":"per_request","price_usd":0.00105,"currency":"USD","approximate":true,"new_account_trial_uses":1904,"note":"new accounts get $2 free → ~1904 free requests (estimate; depends on token usage)"}},{"id":"ai.tokens.count","module":"ai-runtime","namespace":"ai","method":"POST","path":"/v1/ai/tokens/count","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"ai.tts.voices","module":"ai-runtime","namespace":"ai","method":"GET","path":"/v1/ai/tts/voices","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"ai.voice.session","module":"ai-runtime","namespace":"ai","method":"POST","path":"/v1/ai/voice/session","available":true,"regions":["western"],"vendors":["openai"],"vendors_ready":[],"vendors_pending":["openai"],"key_status":"pending","default_vendor":"openai","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"ai_region_markup","unit":"per_call","price_usd":0.0009,"currency":"USD","approximate":false,"new_account_trial_uses":2222,"note":"new accounts get $2 free → ~2222 free calls"}},{"id":"analytics.alias","module":"analytics","namespace":"analytics","method":"POST","path":"/v1/analytics/alias","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.0001,"currency":"USD","approximate":false,"new_account_trial_uses":19999,"note":"new accounts get $2 free → ~19999 free calls"}},{"id":"analytics.batch","module":"analytics","namespace":"analytics","method":"POST","path":"/v1/analytics/batch","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.0001,"currency":"USD","approximate":false,"new_account_trial_uses":19999,"note":"new accounts get $2 free → ~19999 free calls"}},{"id":"analytics.group","module":"analytics","namespace":"analytics","method":"POST","path":"/v1/analytics/group","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.0001,"currency":"USD","approximate":false,"new_account_trial_uses":19999,"note":"new accounts get $2 free → ~19999 free calls"}},{"id":"analytics.identify","module":"analytics","namespace":"analytics","method":"POST","path":"/v1/analytics/identify","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.0001,"currency":"USD","approximate":false,"new_account_trial_uses":19999,"note":"new accounts get $2 free → ~19999 free calls"}},{"id":"analytics.query.events","module":"analytics","namespace":"analytics","method":"POST","path":"/v1/analytics/query/events","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"analytics.query.path","module":"analytics","namespace":"analytics","method":"POST","path":"/v1/analytics/query/path","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"analytics.query.retention","module":"analytics","namespace":"analytics","method":"POST","path":"/v1/analytics/query/retention","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"analytics.track","module":"analytics","namespace":"analytics","method":"POST","path":"/v1/analytics/track","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":5e-05,"currency":"USD","approximate":false,"new_account_trial_uses":39999,"note":"new accounts get $2 free → ~39999 free calls"}},{"id":"auth.consent.check","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/consent/check/{user_id}/{category}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.consent.grant","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/consent/grant/{user_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.consent.list_for_user","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/consent/list_for_user/{user_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.consent.revoke","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/consent/revoke/{user_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.email.change_confirm","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/email/change_confirm","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.email.change_request","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/email/change_request","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.email.send_code","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/email/send_code","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.email.verify","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/email/verify","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.identity.get","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/identity/get","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.identity.list","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/identity/list/{user_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.identity.remove","module":"auth","namespace":"auth","method":"DELETE","path":"/v1/auth/identity/remove/{user_id}/{identity_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.identity.resolve","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/identity/resolve","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.oauth.authorize_url","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/oauth/authorize_url","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.oauth.callback","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/oauth/callback","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.oauth.providers","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/oauth/providers","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.password.change","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/password/change","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.password.reset_confirm","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/password/reset_confirm","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.password.reset_request","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/password/reset_request","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.phone.send_code","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/phone/send_code","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.phone.verify","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/phone/verify","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.session.create","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/session/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.session.list_for_user","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/session/list_for_user/{user_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.session.refresh","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/session/refresh","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.session.revoke","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/session/revoke/{session_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.session.revoke_all_for_user","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/session/revoke_all_for_user/{user_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.session.verify","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/session/verify/{session_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.token.jwks","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/token/jwks","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.user.create","module":"auth","namespace":"auth","method":"POST","path":"/v1/auth/user/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.user.delete","module":"auth","namespace":"auth","method":"DELETE","path":"/v1/auth/user/delete/{user_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.user.get","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/user/get/{user_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.user.get_by_email","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/user/get_by_email","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.user.list","module":"auth","namespace":"auth","method":"GET","path":"/v1/auth/user/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"auth.user.update","module":"auth","namespace":"auth","method":"PATCH","path":"/v1/auth/user/update/{user_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"captcha.verify","module":"captcha","namespace":"captcha","method":"POST","path":"/v1/captcha/verify","available":true,"regions":["western"],"vendors":["turnstile"],"vendors_ready":[],"vendors_pending":["turnstile"],"key_status":"pending","default_vendor":"turnstile","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_verify","price_usd":0.000575,"currency":"USD","approximate":true,"new_account_trial_uses":3478,"note":"new accounts get $2 free → ~3478 free verifys"}},{"id":"cron.create","module":"scheduling","namespace":"cron","method":"POST","path":"/v1/cron/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"cron.delete","module":"scheduling","namespace":"cron","method":"DELETE","path":"/v1/cron/delete/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"cron.get","module":"scheduling","namespace":"cron","method":"GET","path":"/v1/cron/get/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"cron.list","module":"scheduling","namespace":"cron","method":"GET","path":"/v1/cron/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"cron.pause","module":"scheduling","namespace":"cron","method":"POST","path":"/v1/cron/pause/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"cron.resume","module":"scheduling","namespace":"cron","method":"POST","path":"/v1/cron/resume/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"cron.runs.get","module":"scheduling","namespace":"cron","method":"GET","path":"/v1/cron/runs/get/{id}/{run_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"cron.runs.list","module":"scheduling","namespace":"cron","method":"GET","path":"/v1/cron/runs/list/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"cron.trigger","module":"scheduling","namespace":"cron","method":"POST","path":"/v1/cron/trigger/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"cron.update","module":"scheduling","namespace":"cron","method":"PATCH","path":"/v1/cron/update/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"db.branch.create","module":"db","namespace":"db","method":"POST","path":"/v1/db/branch/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.005,"currency":"USD","approximate":false,"new_account_trial_uses":399,"note":"new accounts get $2 free → ~399 free calls"}},{"id":"db.branch.delete","module":"db","namespace":"db","method":"DELETE","path":"/v1/db/branch/delete/{project_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"db.branch.get","module":"db","namespace":"db","method":"GET","path":"/v1/db/branch/get/{project_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"db.branch.list","module":"db","namespace":"db","method":"GET","path":"/v1/db/branch/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"db.project.create","module":"db","namespace":"db","method":"POST","path":"/v1/db/project/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"floored","unit":"per_call","price_usd":0.01,"currency":"USD","approximate":false,"new_account_trial_uses":199,"note":"new accounts get $2 free → ~199 free calls"}},{"id":"db.project.delete","module":"db","namespace":"db","method":"DELETE","path":"/v1/db/project/delete/{project_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"db.project.get","module":"db","namespace":"db","method":"GET","path":"/v1/db/project/get/{project_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"db.project.list","module":"db","namespace":"db","method":"GET","path":"/v1/db/project/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"db.snapshot.create","module":"db","namespace":"db","method":"POST","path":"/v1/db/snapshot/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.005,"currency":"USD","approximate":false,"new_account_trial_uses":399,"note":"new accounts get $2 free → ~399 free calls"}},{"id":"db.snapshot.get","module":"db","namespace":"db","method":"GET","path":"/v1/db/snapshot/get/{snapshot_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"db.snapshot.list","module":"db","namespace":"db","method":"GET","path":"/v1/db/snapshot/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"db.snapshot.restore","module":"db","namespace":"db","method":"POST","path":"/v1/db/snapshot/restore/{snapshot_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.01,"currency":"USD","approximate":false,"new_account_trial_uses":199,"note":"new accounts get $2 free → ~199 free calls"}},{"id":"dns.domain.add","module":"dns","namespace":"dns","method":"POST","path":"/v1/dns/domain/add","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"dns.domain.delete","module":"dns","namespace":"dns","method":"DELETE","path":"/v1/dns/domain/delete","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"dns.domain.get","module":"dns","namespace":"dns","method":"GET","path":"/v1/dns/domain/get","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"dns.domain.list","module":"dns","namespace":"dns","method":"GET","path":"/v1/dns/domain/list","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"dns.domain.verify","module":"dns","namespace":"dns","method":"POST","path":"/v1/dns/domain/verify","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"dns.record.create","module":"dns","namespace":"dns","method":"POST","path":"/v1/dns/record/create","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"dns.record.delete","module":"dns","namespace":"dns","method":"DELETE","path":"/v1/dns/record/delete","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"dns.record.list","module":"dns","namespace":"dns","method":"GET","path":"/v1/dns/record/list","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"dns.record.update","module":"dns","namespace":"dns","method":"PATCH","path":"/v1/dns/record/update","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"dns.record.upsert","module":"dns","namespace":"dns","method":"PUT","path":"/v1/dns/record/upsert","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.batch.send","module":"comm-email","namespace":"email","method":"POST","path":"/v1/email/batch/send","available":true,"regions":["western"],"vendors":["resend"],"vendors_ready":[],"vendors_pending":["resend"],"key_status":"pending","default_vendor":"resend","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_email","price_usd":0.00046,"currency":"USD","approximate":true,"new_account_trial_uses":4347,"note":"default vendor resend: $0.00046 per_email; other vendor prices may differ","price_vendor":"resend"}},{"id":"email.cancel","module":"comm-email","namespace":"email","method":"POST","path":"/v1/email/cancel/{id}","available":true,"regions":["western"],"vendors":["resend"],"vendors_ready":[],"vendors_pending":["resend"],"key_status":"pending","default_vendor":"resend","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.domain.delete","module":"comm-email","namespace":"email","method":"DELETE","path":"/v1/email/domain/delete/{domain}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.domain.get","module":"comm-email","namespace":"email","method":"GET","path":"/v1/email/domain/get/{domain}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.domain.list","module":"comm-email","namespace":"email","method":"GET","path":"/v1/email/domain/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.domain.rotate_dkim","module":"comm-email","namespace":"email","method":"POST","path":"/v1/email/domain/rotate_dkim/{domain}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.domain.verify","module":"comm-email","namespace":"email","method":"POST","path":"/v1/email/domain/verify","available":true,"regions":["western"],"vendors":["resend"],"vendors_ready":[],"vendors_pending":["resend"],"key_status":"pending","default_vendor":"resend","self_hosted":false,"minimum_tier":"pro","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.event.list","module":"comm-email","namespace":"email","method":"GET","path":"/v1/email/event/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.get","module":"comm-email","namespace":"email","method":"GET","path":"/v1/email/get/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.list","module":"comm-email","namespace":"email","method":"GET","path":"/v1/email/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.send","module":"comm-email","namespace":"email","method":"POST","path":"/v1/email/send","available":true,"regions":["western","china"],"vendors":["resend","ses","tencent"],"vendors_ready":[],"vendors_pending":["resend","ses","tencent"],"key_status":"pending","default_vendor":"resend","self_hosted":false,"minimum_tier":"standard","supported_message_classes":["transactional"],"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_email","price_usd":0.00046,"currency":"USD","approximate":true,"new_account_trial_uses":4347,"note":"default vendor resend: $0.00046 per_email; other vendor prices may differ","price_vendor":"resend"}},{"id":"email.suppression.add","module":"comm-email","namespace":"email","method":"POST","path":"/v1/email/suppression/add","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.suppression.check","module":"comm-email","namespace":"email","method":"GET","path":"/v1/email/suppression/check/{email}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.suppression.delete","module":"comm-email","namespace":"email","method":"DELETE","path":"/v1/email/suppression/delete/{email}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.suppression.list","module":"comm-email","namespace":"email","method":"GET","path":"/v1/email/suppression/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.template.create","module":"comm-email","namespace":"email","method":"POST","path":"/v1/email/template/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.template.delete","module":"comm-email","namespace":"email","method":"DELETE","path":"/v1/email/template/delete/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.template.preview","module":"comm-email","namespace":"email","method":"POST","path":"/v1/email/template/preview/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"email.template.update","module":"comm-email","namespace":"email","method":"PATCH","path":"/v1/email/template/update/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"errors.capture","module":"observability","namespace":"errors","method":"POST","path":"/v1/errors/capture","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":5e-05,"currency":"USD","approximate":false,"new_account_trial_uses":39999,"note":"new accounts get $2 free → ~39999 free calls"}},{"id":"errors.events","module":"observability","namespace":"errors","method":"GET","path":"/v1/errors/events/{error_group_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"errors.get","module":"observability","namespace":"errors","method":"GET","path":"/v1/errors/get/{event_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"errors.group_detail","module":"observability","namespace":"errors","method":"GET","path":"/v1/errors/group_detail/{error_group_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"errors.groups","module":"observability","namespace":"errors","method":"GET","path":"/v1/errors/groups","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"errors.list","module":"observability","namespace":"errors","method":"GET","path":"/v1/errors/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"errors.message","module":"observability","namespace":"errors","method":"POST","path":"/v1/errors/message","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"errors.resolve","module":"observability","namespace":"errors","method":"POST","path":"/v1/errors/resolve/{error_group_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"errors.search","module":"observability","namespace":"errors","method":"GET","path":"/v1/errors/search","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"flags.delete","module":"observability","namespace":"flags","method":"DELETE","path":"/v1/flags/delete/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"flags.get","module":"observability","namespace":"flags","method":"GET","path":"/v1/flags/get/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"flags.get_all","module":"observability","namespace":"flags","method":"GET","path":"/v1/flags/get_all","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"flags.get_value","module":"observability","namespace":"flags","method":"GET","path":"/v1/flags/get_value/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"flags.is_enabled","module":"observability","namespace":"flags","method":"GET","path":"/v1/flags/is_enabled/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"flags.list","module":"observability","namespace":"flags","method":"GET","path":"/v1/flags/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"flags.rollout","module":"observability","namespace":"flags","method":"POST","path":"/v1/flags/rollout/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"flags.set","module":"observability","namespace":"flags","method":"POST","path":"/v1/flags/set","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"flags.toggle","module":"observability","namespace":"flags","method":"POST","path":"/v1/flags/toggle/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.background_remove","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/background_remove","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.05,"currency":"USD","approximate":false,"new_account_trial_uses":39,"note":"new accounts get $2 free → ~39 free calls"}},{"id":"image.batch.cancel","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/batch/cancel/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.batch.status","module":"image-process","namespace":"image","method":"GET","path":"/v1/image/batch/status/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.batch.submit","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/batch/submit","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.compress","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/compress","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.003,"currency":"USD","approximate":false,"new_account_trial_uses":666,"note":"new accounts get $2 free → ~666 free calls"}},{"id":"image.convert","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/convert","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.crop","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/crop","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.delete","module":"image-process","namespace":"image","method":"DELETE","path":"/v1/image/delete/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.get","module":"image-process","namespace":"image","method":"GET","path":"/v1/image/get/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.metadata","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/metadata","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.moderate","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/moderate","available":false,"regions":["western","china"],"vendors":["google_vision","aws_rekognition","aliyun_vision","baidu_vision"],"vendors_ready":[],"vendors_pending":["google_vision","aws_rekognition","aliyun_vision","baidu_vision"],"key_status":"pending","default_vendor":"google_vision","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_call","price_usd":0.00115,"currency":"USD","approximate":true,"new_account_trial_uses":1739,"note":"new accounts get $2 free → ~1739 free calls"}},{"id":"image.ocr","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/ocr","available":false,"regions":["western","china"],"vendors":["google_vision","aws_rekognition","aliyun_vision","baidu_vision"],"vendors_ready":[],"vendors_pending":["google_vision","aws_rekognition","aliyun_vision","baidu_vision"],"key_status":"pending","default_vendor":"google_vision","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_call","price_usd":0.00115,"currency":"USD","approximate":true,"new_account_trial_uses":1739,"note":"new accounts get $2 free → ~1739 free calls"}},{"id":"image.process","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/process","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.resize","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/resize","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.rotate","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/rotate","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.smart_crop","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/smart_crop","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.015,"currency":"USD","approximate":false,"new_account_trial_uses":133,"note":"new accounts get $2 free → ~133 free calls"}},{"id":"image.tag","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/tag","available":false,"regions":["western","china"],"vendors":["google_vision","aws_rekognition","aliyun_vision","baidu_vision"],"vendors_ready":[],"vendors_pending":["google_vision","aws_rekognition","aliyun_vision","baidu_vision"],"key_status":"pending","default_vendor":"google_vision","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_call","price_usd":0.00115,"currency":"USD","approximate":true,"new_account_trial_uses":1739,"note":"new accounts get $2 free → ~1739 free calls"}},{"id":"image.transformation.create","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/transformation/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.transformation.list","module":"image-process","namespace":"image","method":"GET","path":"/v1/image/transformation/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.upload","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/upload","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"image.watermark","module":"image-process","namespace":"image","method":"POST","path":"/v1/image/watermark","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"logs.ingest","module":"observability","namespace":"logs","method":"POST","path":"/v1/logs/ingest","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":3e-05,"currency":"USD","approximate":false,"new_account_trial_uses":66666,"note":"new accounts get $2 free → ~66666 free calls"}},{"id":"logs.search","module":"observability","namespace":"logs","method":"GET","path":"/v1/logs/search","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"metrics.batch","module":"observability","namespace":"metrics","method":"POST","path":"/v1/metrics/batch","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_item","price_usd":0.001,"currency":"USD","approximate":false,"new_account_trial_uses":1999,"note":"new accounts get $2 free → ~1999 free items"}},{"id":"metrics.query","module":"observability","namespace":"metrics","method":"GET","path":"/v1/metrics/query","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"metrics.report","module":"observability","namespace":"metrics","method":"POST","path":"/v1/metrics/report","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.001,"currency":"USD","approximate":false,"new_account_trial_uses":1999,"note":"new accounts get $2 free → ~1999 free calls"}},{"id":"pdf.compress","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/compress","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.003,"currency":"USD","approximate":false,"new_account_trial_uses":666,"note":"new accounts get $2 free → ~666 free calls"}},{"id":"pdf.convert","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/convert","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.008,"currency":"USD","approximate":false,"new_account_trial_uses":249,"note":"new accounts get $2 free → ~249 free calls"}},{"id":"pdf.decrypt","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/decrypt","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.encrypt","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/encrypt","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.extract_images","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/extract_images","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.form.extract","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/form/extract","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.form.fill","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/form/fill","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.generate","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/generate","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.015,"currency":"USD","approximate":false,"new_account_trial_uses":133,"note":"new accounts get $2 free → ~133 free calls"}},{"id":"pdf.job.get","module":"pdf","namespace":"pdf","method":"GET","path":"/v1/pdf/job/get/{job_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.merge","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/merge","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.ocr","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/ocr","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.006,"currency":"USD","approximate":false,"new_account_trial_uses":333,"note":"new accounts get $2 free → ~333 free calls"}},{"id":"pdf.parse","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/parse","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.005,"currency":"USD","approximate":false,"new_account_trial_uses":399,"note":"new accounts get $2 free → ~399 free calls"}},{"id":"pdf.redact","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/redact","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.008,"currency":"USD","approximate":false,"new_account_trial_uses":249,"note":"new accounts get $2 free → ~249 free calls"}},{"id":"pdf.rotate","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/rotate","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.sign","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/sign","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.split","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/split","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.template.create","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/template/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.verify","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/verify","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"pdf.watermark","module":"pdf","namespace":"pdf","method":"POST","path":"/v1/pdf/watermark","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.ack","module":"scheduling","namespace":"queue","method":"POST","path":"/v1/queue/ack","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.consume","module":"scheduling","namespace":"queue","method":"POST","path":"/v1/queue/consume","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.create","module":"scheduling","namespace":"queue","method":"POST","path":"/v1/queue/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.delete","module":"scheduling","namespace":"queue","method":"DELETE","path":"/v1/queue/delete/{queue}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.dlq.list","module":"scheduling","namespace":"queue","method":"GET","path":"/v1/queue/dlq/list/{queue}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.dlq.redrive","module":"scheduling","namespace":"queue","method":"POST","path":"/v1/queue/dlq/redrive/{queue}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.get","module":"scheduling","namespace":"queue","method":"GET","path":"/v1/queue/get/{queue}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.list","module":"scheduling","namespace":"queue","method":"GET","path":"/v1/queue/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.nack","module":"scheduling","namespace":"queue","method":"POST","path":"/v1/queue/nack","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.publish","module":"scheduling","namespace":"queue","method":"POST","path":"/v1/queue/publish","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":2e-05,"currency":"USD","approximate":false,"new_account_trial_uses":99999,"note":"new accounts get $2 free → ~99999 free calls"}},{"id":"queue.publish_batch","module":"scheduling","namespace":"queue","method":"POST","path":"/v1/queue/publish_batch","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_item","price_usd":0.001,"currency":"USD","approximate":false,"new_account_trial_uses":1999,"note":"new accounts get $2 free → ~1999 free items"}},{"id":"queue.purge","module":"scheduling","namespace":"queue","method":"POST","path":"/v1/queue/purge/{queue}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.push_subscribe","module":"scheduling","namespace":"queue","method":"POST","path":"/v1/queue/push_subscribe/{queue}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.push_subscription.delete","module":"scheduling","namespace":"queue","method":"DELETE","path":"/v1/queue/push_subscription/delete/{queue}/{subscription_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.push_subscription.list","module":"scheduling","namespace":"queue","method":"GET","path":"/v1/queue/push_subscription/list/{queue}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.stats","module":"scheduling","namespace":"queue","method":"GET","path":"/v1/queue/stats/{queue}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"queue.update","module":"scheduling","namespace":"queue","method":"PATCH","path":"/v1/queue/update/{queue}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"realtime.channel.create","module":"realtime","namespace":"realtime","method":"POST","path":"/v1/realtime/channel/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"realtime.channel.delete","module":"realtime","namespace":"realtime","method":"DELETE","path":"/v1/realtime/channel/delete/{channel}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"realtime.channel.get","module":"realtime","namespace":"realtime","method":"GET","path":"/v1/realtime/channel/get/{channel}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"realtime.channel.list","module":"realtime","namespace":"realtime","method":"GET","path":"/v1/realtime/channel/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"realtime.event.types","module":"realtime","namespace":"realtime","method":"GET","path":"/v1/realtime/event/types","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"realtime.presence.get","module":"realtime","namespace":"realtime","method":"GET","path":"/v1/realtime/presence/get/{channel}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"realtime.publish","module":"realtime","namespace":"realtime","method":"POST","path":"/v1/realtime/publish","available":true,"regions":["western","china"],"vendors":["ably","pusher","tencent_im"],"vendors_ready":[],"vendors_pending":["ably","pusher","tencent_im"],"key_status":"pending","default_vendor":"ably","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_call","price_usd":2e-05,"currency":"USD","approximate":false,"new_account_trial_uses":99999,"note":"new accounts get $2 free → ~99999 free calls"}},{"id":"realtime.publish.batch","module":"realtime","namespace":"realtime","method":"POST","path":"/v1/realtime/publish/batch","available":true,"regions":["western","china"],"vendors":["ably","pusher","tencent_im"],"vendors_ready":[],"vendors_pending":["ably","pusher","tencent_im"],"key_status":"pending","default_vendor":"ably","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_call","price_usd":0.000575,"currency":"USD","approximate":true,"new_account_trial_uses":3478,"note":"new accounts get $2 free → ~3478 free calls"}},{"id":"realtime.token.issue","module":"realtime","namespace":"realtime","method":"POST","path":"/v1/realtime/token/issue","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"realtime.token.revoke","module":"realtime","namespace":"realtime","method":"POST","path":"/v1/realtime/token/revoke","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"realtime.user.disconnect","module":"realtime","namespace":"realtime","method":"POST","path":"/v1/realtime/user/disconnect","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"risk.device.fingerprint","module":"risk","namespace":"risk","method":"POST","path":"/v1/risk/device/fingerprint","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"risk.event.report","module":"risk","namespace":"risk","method":"POST","path":"/v1/risk/event/report","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"risk.score","module":"risk","namespace":"risk","method":"POST","path":"/v1/risk/score","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_call","price_usd":0.005,"currency":"USD","approximate":false,"new_account_trial_uses":399,"note":"new accounts get $2 free → ~399 free calls"}},{"id":"rtc.participant.kick","module":"rtc","namespace":"rtc","method":"POST","path":"/v1/rtc/participant/kick/{room}","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"rtc.participant.list","module":"rtc","namespace":"rtc","method":"GET","path":"/v1/rtc/participant/list/{room}","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"rtc.room.create","module":"rtc","namespace":"rtc","method":"POST","path":"/v1/rtc/room/create","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"rtc.room.delete","module":"rtc","namespace":"rtc","method":"DELETE","path":"/v1/rtc/room/delete/{room}","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"rtc.room.get","module":"rtc","namespace":"rtc","method":"GET","path":"/v1/rtc/room/get/{room}","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"rtc.room.list","module":"rtc","namespace":"rtc","method":"GET","path":"/v1/rtc/room/list","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"rtc.token.issue","module":"rtc","namespace":"rtc","method":"POST","path":"/v1/rtc/token/issue","available":true,"regions":["western"],"vendors":["infrai"],"vendors_ready":[],"vendors_pending":[],"key_status":"pending","default_vendor":null,"self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_call","price_usd":0.0009,"currency":"USD","approximate":false,"new_account_trial_uses":2222,"note":"new accounts get $2 free → ~2222 free calls"}},{"id":"sms.batch.send","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/batch/send","available":true,"regions":["western"],"vendors":["twilio"],"vendors_ready":[],"vendors_pending":["twilio"],"key_status":"pending","default_vendor":"twilio","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_message","price_usd":0.009085,"currency":"USD","approximate":true,"new_account_trial_uses":220,"note":"default vendor twilio: $0.009085 per_message; other vendor prices may differ","price_vendor":"twilio"}},{"id":"sms.cancel","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/cancel/{id}","available":true,"regions":["western"],"vendors":["twilio"],"vendors_ready":[],"vendors_pending":["twilio"],"key_status":"pending","default_vendor":"twilio","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.events","module":"sms","namespace":"sms","method":"GET","path":"/v1/sms/events/{id}","available":false,"regions":["western","china"],"vendors":["twilio","tencent_sms","aliyun_sms"],"vendors_ready":[],"vendors_pending":["twilio","tencent_sms","aliyun_sms"],"key_status":"pending","default_vendor":"twilio","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.inbound.list","module":"sms","namespace":"sms","method":"GET","path":"/v1/sms/inbound/list","available":false,"regions":["western","china"],"vendors":["twilio","tencent_sms","aliyun_sms"],"vendors_ready":[],"vendors_pending":["twilio","tencent_sms","aliyun_sms"],"key_status":"pending","default_vendor":"twilio","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.otp","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/otp","available":true,"regions":["western"],"vendors":["twilio"],"vendors_ready":[],"vendors_pending":["twilio"],"key_status":"pending","default_vendor":"twilio","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_message","price_usd":0.009085,"currency":"USD","approximate":true,"new_account_trial_uses":220,"note":"default vendor twilio: $0.009085 per_message; other vendor prices may differ","price_vendor":"twilio"}},{"id":"sms.resend","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/resend/{id}","available":true,"regions":["western"],"vendors":["twilio"],"vendors_ready":[],"vendors_pending":["twilio"],"key_status":"pending","default_vendor":"twilio","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_message","price_usd":0.007475,"currency":"USD","approximate":true,"new_account_trial_uses":267,"note":"new accounts get $2 free → up to 267 free messages (varies by vendor/model — cheapest shown)"}},{"id":"sms.send","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/send","available":true,"regions":["western"],"vendors":["twilio"],"vendors_ready":[],"vendors_pending":["twilio"],"key_status":"pending","default_vendor":"twilio","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_message","price_usd":0.009085,"currency":"USD","approximate":true,"new_account_trial_uses":220,"note":"default vendor twilio: $0.009085 per_message; other vendor prices may differ","price_vendor":"twilio"}},{"id":"sms.signature.create","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/signature/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.signature.delete","module":"sms","namespace":"sms","method":"DELETE","path":"/v1/sms/signature/delete/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.signature.get","module":"sms","namespace":"sms","method":"GET","path":"/v1/sms/signature/get/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.signature.list","module":"sms","namespace":"sms","method":"GET","path":"/v1/sms/signature/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.status","module":"sms","namespace":"sms","method":"GET","path":"/v1/sms/status/{id}","available":true,"regions":["western"],"vendors":["twilio"],"vendors_ready":[],"vendors_pending":["twilio"],"key_status":"pending","default_vendor":"twilio","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"service_markup","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.suppression.add","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/suppression/add","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.suppression.check","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/suppression/check","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.suppression.delete","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/suppression/delete","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.suppression.list","module":"sms","namespace":"sms","method":"GET","path":"/v1/sms/suppression/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.template.create","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/template/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"pro","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.template.delete","module":"sms","namespace":"sms","method":"DELETE","path":"/v1/sms/template/delete/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.template.get","module":"sms","namespace":"sms","method":"GET","path":"/v1/sms/template/get/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.template.list","module":"sms","namespace":"sms","method":"GET","path":"/v1/sms/template/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"sms.verify","module":"sms","namespace":"sms","method":"POST","path":"/v1/sms/verify","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"self_dev_market","unit":"per_call","price_usd":0.005,"currency":"USD","approximate":false,"new_account_trial_uses":399,"note":"new accounts get $2 free → ~399 free calls"}},{"id":"storage.bucket.create","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/bucket/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.bucket.delete","module":"storage","namespace":"storage","method":"DELETE","path":"/v1/storage/bucket/delete/{bucket}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.bucket.get","module":"storage","namespace":"storage","method":"GET","path":"/v1/storage/bucket/get/{bucket}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.bucket.list","module":"storage","namespace":"storage","method":"GET","path":"/v1/storage/bucket/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.bucket.notification.delete","module":"storage","namespace":"storage","method":"DELETE","path":"/v1/storage/bucket/notification/delete/{bucket}/{subscription_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.bucket.notifications","module":"storage","namespace":"storage","method":"GET","path":"/v1/storage/bucket/notifications/{bucket}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.bucket.set_cors","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/bucket/set_cors/{bucket}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.bucket.set_lifecycle","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/bucket/set_lifecycle/{bucket}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.bucket.set_notification","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/bucket/set_notification/{bucket}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.bucket.usage","module":"storage","namespace":"storage","method":"GET","path":"/v1/storage/bucket/usage/{bucket}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.multipart.abort","module":"storage","namespace":"storage","method":"DELETE","path":"/v1/storage/multipart/abort/{upload_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.multipart.complete","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/multipart/complete/{upload_id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"floored","unit":"per_call","price_usd":0.0002,"currency":"USD","approximate":false,"new_account_trial_uses":9999,"note":"new accounts get $2 free → ~9999 free calls"}},{"id":"storage.multipart.create","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/multipart/create/{bucket}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.multipart.presign_part","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/multipart/presign_part/{upload_id}/{part_number}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.multipart.upload_part","module":"storage","namespace":"storage","method":"PUT","path":"/v1/storage/multipart/upload_part/{upload_id}/{part_number}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"floored","unit":"per_call","price_usd":0.0001,"currency":"USD","approximate":false,"new_account_trial_uses":19999,"note":"new accounts get $2 free → ~19999 free calls"}},{"id":"storage.object.copy","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/object/copy","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"floored","unit":"per_call","price_usd":0.0001,"currency":"USD","approximate":false,"new_account_trial_uses":19999,"note":"new accounts get $2 free → ~19999 free calls"}},{"id":"storage.object.delete","module":"storage","namespace":"storage","method":"DELETE","path":"/v1/storage/object/delete/{bucket}/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.object.delete_batch","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/object/delete_batch/{bucket}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.object.get","module":"storage","namespace":"storage","method":"GET","path":"/v1/storage/object/get/{bucket}/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"floored","unit":"per_gb","price_usd":0.104,"currency":"USD","approximate":false,"new_account_trial_uses":19,"note":"metered by actual response bytes at the current USD/GB egress rate"}},{"id":"storage.object.head","module":"storage","namespace":"storage","method":"GET","path":"/v1/storage/object/head/{bucket}/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.object.list","module":"storage","namespace":"storage","method":"GET","path":"/v1/storage/object/list/{bucket}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.object.presign","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/object/presign/{bucket}/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.object.put","module":"storage","namespace":"storage","method":"PUT","path":"/v1/storage/object/put/{bucket}/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"floored","unit":"per_call","price_usd":0.0001,"currency":"USD","approximate":false,"new_account_trial_uses":19999,"note":"new accounts get $2 free → ~19999 free calls"}},{"id":"storage.object.set_acl","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/object/set_acl/{bucket}/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"storage.object.set_metadata","module":"storage","namespace":"storage","method":"POST","path":"/v1/storage/object/set_metadata/{bucket}/{key}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"vector.collection.create","module":"vector","namespace":"vector","method":"POST","path":"/v1/vector/collection/create","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"vector.collection.delete","module":"vector","namespace":"vector","method":"DELETE","path":"/v1/vector/collection/delete","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"vector.collection.get","module":"vector","namespace":"vector","method":"GET","path":"/v1/vector/collection/get","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"vector.collection.list","module":"vector","namespace":"vector","method":"GET","path":"/v1/vector/collection/list","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"self_dev_market","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"vector.delete","module":"vector","namespace":"vector","method":"DELETE","path":"/v1/vector/delete","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"vector.query","module":"vector","namespace":"vector","method":"POST","path":"/v1/vector/query","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"floored","unit":"per_call","price_usd":0.0002,"currency":"USD","approximate":false,"new_account_trial_uses":9999,"note":"new accounts get $2 free → ~9999 free calls"}},{"id":"vector.upsert","module":"vector","namespace":"vector","method":"POST","path":"/v1/vector/upsert","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"floored","unit":"per_call","price_usd":0.0001,"currency":"USD","approximate":false,"new_account_trial_uses":19999,"note":"new accounts get $2 free → ~19999 free calls"}},{"id":"video.cancel","module":"ai-video","namespace":"video","method":"POST","path":"/v1/video/cancel/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"video.capabilities","module":"ai-video","namespace":"video","method":"GET","path":"/v1/video/capabilities","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"free","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"video.delete","module":"ai-video","namespace":"video","method":"DELETE","path":"/v1/video/delete/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"video.download_url","module":"ai-video","namespace":"video","method":"GET","path":"/v1/video/download_url/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"video.generate","module":"ai-video","namespace":"video","method":"POST","path":"/v1/video/generate","available":true,"regions":["western","china"],"vendors":["tencent_vod","wanxiang"],"vendors_ready":[],"vendors_pending":["tencent_vod","wanxiang"],"key_status":"pending","default_vendor":"tencent_vod","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"floored","unit":"per_second","price_usd":0.09,"currency":"USD","approximate":true,"new_account_trial_uses":22,"note":"new accounts get $2 free → up to 22 free seconds (varies by vendor/model — cheapest shown)"}},{"id":"video.get","module":"ai-video","namespace":"video","method":"GET","path":"/v1/video/get/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"video.status","module":"ai-video","namespace":"video","method":"GET","path":"/v1/video/status/{id}","available":true,"regions":["western","china"],"vendors":[],"vendors_ready":[],"vendors_pending":[],"key_status":"live","default_vendor":null,"self_hosted":true,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":false,"free":true,"billing_class":"floored","unit":"per_call","note":"free (rate-limited); does NOT consume the new-account trial"}},{"id":"web.scrape","module":"web","namespace":"web","method":"POST","path":"/v1/web/scrape","available":true,"regions":["western"],"vendors":["tavily"],"vendors_ready":[],"vendors_pending":["tavily"],"key_status":"pending","default_vendor":"tavily","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_call","price_usd":0.005,"currency":"USD","approximate":false,"new_account_trial_uses":399,"note":"new accounts get $2 free → ~399 free calls"}},{"id":"web.search","module":"web","namespace":"web","method":"POST","path":"/v1/web/search","available":true,"regions":["western"],"vendors":["tavily"],"vendors_ready":[],"vendors_pending":["tavily"],"key_status":"pending","default_vendor":"tavily","self_hosted":false,"minimum_tier":"standard","supported_message_classes":null,"billing":{"is_billable":true,"free":false,"billing_class":"service_markup","unit":"per_call","price_usd":0.008,"currency":"USD","approximate":false,"new_account_trial_uses":249,"note":"new accounts get $2 free → ~249 free calls"}}],"flows":[{"id":"email_otp_login","module":"auth","name":"Email OTP login (passwordless · signup-on-first-login)","when":"Default for most apps. Lowest friction; verify is the login.","steps":[{"capability":"auth.email.send_code","body":{"email":null},"returns":"{sent}; dev → dev_code"},{"capability":"auth.email.verify","body":{"email":null,"code":null},"returns":"{verified, user_id, created, session_id, access_token, refresh_token, expires_at}","note":"verify == LOGIN. created=true means a new user was just registered. access_token is the session JWT."}]},{"id":"phone_otp_login","module":"auth","name":"Phone (SMS) OTP login (passwordless)","when":"Mobile / China-market apps.","steps":[{"capability":"auth.phone.send_code","body":{"phone":null},"returns":"{sent}; dev → dev_code"},{"capability":"auth.phone.verify","body":{"phone":null,"code":null},"returns":"{verified, user_id, created, session_id, access_token, refresh_token, expires_at}","note":"Same one-call login semantics as email."}]},{"id":"social_login","module":"auth","name":"Third-party login (Google/GitHub/Apple/Meta/X) · unified-brand transit","when":"One-tap social sign-in. infrai operates the provider OAuth apps (no BYOK).","steps":[{"capability":"auth.oauth.authorize_url","body":{"provider":null,"return_to":null},"returns":"{url, state}","note":"Open `url` in the browser. return_to is YOUR app callback (web URL or app deep link; loopback/custom-scheme allowed). After consent, infrai's transit 302s the session JWT back to return_to (#fragment for web, query for deep links)."}]},{"id":"password_signup","module":"auth","name":"Password signup WITH OTP email verification","when":"Apps that want classic email+password but must verify the email first.","steps":[{"capability":"auth.user.create","body":{"email":null,"password":null},"returns":"{user_id, email_verified:false}"},{"capability":"auth.email.send_code","body":{"email":null},"returns":"{sent}; dev → dev_code"},{"capability":"auth.email.verify","body":{"email":null,"code":null},"returns":"{verified, user_id, created:false, access_token, ...}","note":"Converges to the SAME user created in step 1 (created=false), sets email_verified, and logs in. Never creates a duplicate."}]},{"id":"password_login","module":"auth","name":"Password login (email + password)","when":"Returning user with a password.","steps":[{"capability":"auth.session.create","body":{"email":null,"password":null,"method":"password"},"returns":"{session_id, user_id, access_token, refresh_token, expires_at}","note":"argon2id verified. Unknown email and wrong password return the SAME AUTH_INVALID_CREDENTIALS (no account enumeration)."}]},{"id":"password_reset","module":"auth","name":"Password reset (code-style · no plaintext recovery)","when":"Forgot password. Reuses the same 'enter a code' UI as OTP login.","steps":[{"capability":"auth.password.reset_request","body":{"email":null},"returns":"{sent}; dev → dev_code","note":"Always returns sent=true (no user-existence leak)."},{"capability":"auth.password.reset_confirm","body":{"email":null,"code":null,"new_password":null},"returns":"{ok, sessions_revoked}","note":"Verifies the 6-digit code, re-hashes (argon2id), revokes ALL existing sessions. Passwords are never recoverable in plaintext — only reset."}]},{"id":"session_lifecycle","module":"auth","name":"Session lifecycle (refresh / logout / multi-device)","when":"Manage a logged-in user's sessions.","steps":[{"capability":"auth.session.refresh","body":{"refresh_token":null},"returns":"{access_token, refresh_token} (rotated)"},{"capability":"auth.session.list_for_user","body":{"user_id":null},"returns":"{sessions: [...]}","note":"user_id is a path param."},{"capability":"auth.session.revoke","body":{"session_id":null},"returns":"{revoked}","note":"session_id is a path param. revoke_all_for_user logs out every device."}]},{"id":"verify_session_offline","module":"auth","name":"Verify a session JWT offline (zero round-trip)","when":"Your backend validates the session on every request without calling infrai.","steps":[{"capability":"auth.token.jwks","body":{},"returns":"{keys: [{kty:OKP, crv:Ed25519, ...}]}","note":"Cache the JWKS; verify the EdDSA signature of access_token locally. iss=infrai-auth."}]},{"id":"email_send_and_track","module":"comm-email","name":"Send a transactional email and track delivery","when":"Default for receipts, password resets, notifications. The core email loop.","steps":[{"capability":"email.send","body":{"to":null,"from":null,"subject":null,"html":null},"returns":"{message_id, from_used, mode, accepted_recipients, suppressed_recipients}","note":"message_id is the handle for every follow-up. Suppressed recipients come back in suppressed_recipients (not delivered)."},{"capability":"email.get","body":{"id":null},"returns":"{message_id, state, per_recipient_state, counts, first_event_at, last_event_at}","note":"id is a path param. Poll for state (queued→sent→delivered/bounced)."},{"capability":"email.event.list","body":{"message_id":null},"returns":"{records:[{type, recipient, occurred_at}], total_count, next_cursor}","note":"Granular timeline: delivered/bounced/opened/clicked/complained. Use instead of get() when you need open/click analytics."}]},{"id":"email_domain_onboarding","module":"comm-email","name":"Add and verify a sender domain before sending","when":"One-time setup. You CANNOT send from a custom 'from' domain until this passes.","steps":[{"capability":"email.domain.verify","body":{"domain":null},"returns":"{domain, domain_id, status, dns_records, warm_up_state, daily_limit_current, daily_limit_target}","note":"Publish the returned dns_records (SPF/DKIM/DMARC) at your DNS host, then call again until status=verified."},{"capability":"email.domain.get","body":{"domain":null},"returns":"{verification:{status, dns_records}, reputation:{tier, current_daily_cap, used_today, bounce_rate_30d, throttle_risk}}","note":"After verified, respect reputation.current_daily_cap. This is a verified-domain daily cap, not an account-wide daily email limit; sending warms up gradually."}]},{"id":"email_template_send","module":"comm-email","name":"Create a template, preview it, then send by template_id","when":"Reusable transactional emails (welcome, OTP, receipt) with per-send variables.","steps":[{"capability":"email.template.create","body":{"name":null,"subject":null,"html":null,"variables":null},"returns":"{template_id, name, subject, html, variables, default_vars}"},{"capability":"email.template.preview","body":{"id":null,"vars":null},"returns":"{rendered_subject, rendered_html, rendered_text, missing_vars}","note":"Non-empty missing_vars means a variable was not supplied."},{"capability":"email.send","body":{"to":null,"from":null,"template_id":null,"template_vars":null},"returns":"{message_id, from_used, accepted_recipients}","note":"Use template_id + template_vars instead of subject/html, then track with email_send_and_track."}]},{"id":"sms_send_and_track","module":"sms","name":"Send an SMS and track delivery","when":"Default for notifications/alerts (non-OTP). The core SMS loop.","steps":[{"capability":"sms.send","body":{"to":null,"body":null,"from":null},"returns":"{message_id, state, vendor, segments, cost_usd, created_at}","note":"segments = billable message parts (long body = multiple); cost_usd is the per-send price. message_id chains into status/events/cancel/resend."},{"capability":"sms.status","body":{"id":null},"returns":"{message_id, state, vendor, attempt, last_event, delivered_at, failed_reason}","note":"id is a path param. On failure, failed_reason tells you why."},{"capability":"sms.events","body":{"id":null},"returns":"{items:[{type, occurred_at, detail}], next_cursor}","note":"Full event timeline when you need more than the latest status."}]},{"id":"sms_otp_verify","module":"sms","name":"Send and verify a one-time passcode (managed OTP)","when":"Phone verification / 2FA. Prefer this over sms.send — the gateway manages code generation, TTL, and attempt limits.","steps":[{"capability":"sms.otp","body":{"to":null,"template":null},"returns":"{request_id, sent}","note":"Do NOT include the code yourself; the gateway generates and stores it."},{"capability":"sms.verify","body":{"to":null,"code":null},"returns":"{verified}","note":"Submit the user-entered code. Expired / exhausted attempts fail closed."}]},{"id":"sms_china_signature_setup","module":"sms","name":"Register a signature + template for China delivery","when":"REQUIRED before any SMS to China. CN carriers reject unsigned/untemplated messages.","steps":[{"capability":"sms.signature.create","body":{"name":null,"type":null,"proof_url":null},"returns":"{signature_id, text, type, review_state, reject_reason, vendor}","note":"review_state starts pending; CN carrier review can take time."},{"capability":"sms.template.create","body":{"name":null,"body":null,"locale":null,"variables":null},"returns":"{template_id, name, body, locale, variables, review_state}","note":"CN sends must use an approved template_id, not inline body. Wait for review_state=approved."},{"capability":"sms.send","body":{"to":null,"template_id":null,"template_vars":null,"from":null},"returns":"{message_id, state, segments, cost_usd}","note":"Reference the approved signature + template_id, then track with sms_send_and_track."}]},{"id":"tts_select_voice_then_speak","module":"ai-runtime","name":"Pick a voice (per vendor) then synthesize speech","when":"Choosing a NON-default TTS voice. Voices are vendor-specific — a voice only works with its OWN vendor's model — so list the catalog first and keep voice+model on the same vendor.","steps":[{"capability":"ai.tts.voices","body":{},"returns":"{items:[{vendor, voice_id, name, is_default, model}], count}","note":"GET returns the full catalog for the currently keyed/servable TTS vendors on this deployment; filter with ?vendor= for one vendor. Each voice is tagged with its `vendor` AND the `model` to use it with. Coherence rule: the voice you pick and the model in the next step MUST be the same vendor — pass that voice's `model` through."},{"endpoint":"POST /v1/audio/speech","body":{"vendor":null,"model":null,"voice":null,"input":null,"response_format":null},"returns":"binary audio bytes (Content-Type audio/*; mp3 default)","note":"OpenAI-compatible TTS (drop-in: point any OpenAI SDK at api.infrai.cc). For a non-default voice, explicitly pass `vendor` + `voice`, and set `model` to the picked voice's `model` from the catalog. Omit vendor/voice → vendor default. `model:'auto'` lets infrai pick the vendor, so do NOT pair it with a vendor-specific voice."}]},{"id":"ai_batch_submit_poll_fetch","module":"ai-runtime","name":"Batch AI requests (async submit → poll → page results)","when":"Run many chat/embed requests at cost pass-through (no markup). Async; poll then page.","steps":[{"capability":"ai.batch.submit","body":{"requests":null,"batch_timeout":null,"metadata":null,"store":null},"returns":"{batch_id, state, total_count, estimated_eta, estimated_cost_usd}","note":"state starts connecting|queued."},{"capability":"ai.batch.status","body":{},"returns":"{batch_id, state, progress, completed_count, failed_count, total_cost_usd}","note":"id is a path param. Poll until state=completed/partial (or failed/expired/cancelled); partial is terminal and results include per-item errors."},{"capability":"ai.batch.results","body":{},"returns":"{items:[{request_index, ok, result, error}], total_count, next_cursor, download_url}","note":"id is a path param. Page with next_cursor; check ok per item."}]},{"id":"video_generate_poll_fetch","module":"ai-video","name":"Generate a video (async submit → poll → fetch URL)","when":"Any text/image-to-video. Generation is async; you MUST poll (or use webhook_url) — the result is not returned inline.","steps":[{"capability":"video.generate","body":{"prompt":null,"model":null,"resolution":null,"duration_seconds":null,"aspect_ratio":null,"store":null,"webhook_url":null},"returns":"{job_id, state, model, vendor, video_url (null until done), cost_usd, created_at}","note":"Pass webhook_url to be called on completion instead of polling. store:true retains the asset so video.list/get/delete can see it (default false = inline-only)."},{"capability":"video.status","body":{},"returns":"{job_id, state, progress_pct, eta_seconds, current_step}","note":"id is a path param. Poll until state=succeeded (or failed/cancelled/expired)."},{"capability":"video.get","body":{},"returns":"{job_id, state, video_url, thumbnail_url, duration_seconds, vendor, model, cost_usd, finished_at}","note":"id is a path param. Call once state=succeeded to read video_url. For an expiring CDN link use video.download_url."}]},{"id":"video_select_then_generate","module":"ai-video","name":"Check provider capabilities before generating","when":"Before requesting 1080p/4k or long durations — resolutions are gated per-vendor and an unsupported combo fails.","steps":[{"capability":"video.capabilities","body":{},"returns":"{providers:[{model, vendor, resolutions, max_duration_seconds, supports_extend, supports_upscale}]}","note":"Pick a vendor/model that supports your resolution+duration, then pin it via vendor/model in video.generate."},{"capability":"video.generate","body":{"prompt":null,"vendor":null,"model":null,"resolution":null,"duration_seconds":null},"returns":"{job_id, state, ...}","note":"Continue with the video_generate_poll_fetch flow."}]},{"id":"image_upload_process_deliver","module":"image-process","name":"Upload → transform → deliver an image","when":"When you need a persistent asset (image_id/url) to process and re-fetch later, not a one-shot inline transform.","steps":[{"capability":"image.upload","body":{"file":null,"filename":null,"idempotency_key":null},"returns":"{image_id, url, format, width, height, size_bytes}","note":"Stores the source so later ops/reads can reference it by image_id."},{"capability":"image.process","body":{"image":null,"ops":null,"format":null,"store":null},"returns":"{image_id, url, format, width, height, size_bytes, ops_applied, cost_usd}","note":"ops is an ordered pipeline (resize/crop/watermark/...), re-encoded once at the end. store:true for a retained image_id."},{"capability":"image.get","body":{},"returns":"{image_id, url, format, width, height, size_bytes}","note":"id is a path param. Read the stored asset's delivery URL + metadata."}]},{"id":"image_batch_submit_poll","module":"image-process","name":"Batch image processing (async submit → poll → read items)","when":"Process many images in one job; optionally get a webhook callback on completion.","steps":[{"capability":"image.batch.submit","body":{"items":null,"webhook_url":null,"idempotency_key":null,"store":null},"returns":"{job_id, status, total_count}","note":"status starts queued."},{"capability":"image.batch.status","body":{},"returns":"{job_id, status, items:[ProcessedImage|error]}","note":"id is a path param. Poll until status=completed. With webhook_url you can skip polling."}]},{"id":"pdf_generate_then_store","module":"pdf","name":"Generate a PDF from HTML/Markdown/template","when":"Produce invoices/reports/letters. Default is inline-only; opt into storage to fetch the link later.","steps":[{"capability":"pdf.generate","body":{"html_or_markdown_or_template_id":null,"vars":null,"page_size":null,"orientation":null,"store":null},"returns":"{pdf_id, url, size_bytes, page_count, created_at, retention_days, source}","note":"Provide exactly one source: html | markdown | template_html | (template_id + vars). store:true so pdf.list/get/delete see it; default false returns the PDF inline and keeps nothing."}]},{"id":"pdf_parse_for_rag","module":"pdf","name":"Parse a PDF for RAG ingestion","when":"Extract clean text + structure from a PDF to feed embeddings/vector search.","steps":[{"capability":"pdf.parse","body":{"pdf_id_or_source":null},"returns":"{pdf_id, text_per_page, outline, metadata, language}","note":"Read-only. text_per_page is page-aligned text for chunking; outline gives section structure. For scanned/image PDFs use pdf.ocr instead."}]},{"id":"pdf_async_job","module":"pdf","name":"Track an async PDF job","when":"When a PDF op runs asynchronously and returns a job handle instead of a PdfDocument.","steps":[{"capability":"pdf.job.get","body":{},"returns":"{job_id, status, result, error}","note":"job_id is a path param. Poll until status=completed; result then holds the PdfDocument."}]},{"id":"storage_browser_direct_upload","module":"storage","name":"Browser direct upload via presigned URL","when":"A web/app client must upload a file straight to storage without proxying bytes through your server.","steps":[{"capability":"storage.object.presign","body":{"op":"upload","expires_seconds":null,"content_type":null,"max_bytes":null},"returns":"{url, method, headers, fields, expires_at, max_bytes}","note":"Client must PUT to url using the returned method and echo every header/field; max_bytes caps the upload."},{"capability":"storage.object.head","body":{},"returns":"{found, size_bytes, etag, content_type, last_modified}","note":"Call after the client PUT to confirm the object landed (found=true)."}]},{"id":"storage_object_lifecycle","module":"storage","name":"Server-side object lifecycle","when":"Your server owns the bytes and you need put → list → download → delete.","steps":[{"capability":"storage.object.put","body":{"content_type":null,"metadata":null},"returns":"{bucket_id, key, size_bytes, etag, content_type}","note":"Raw bytes are the request body; key comes from the path."},{"capability":"storage.object.list","body":{"prefix":null,"delimiter":null,"cursor":null},"returns":"{objects[], next_cursor}","note":"Page with cursor; use prefix to scope a folder."},{"capability":"storage.object.delete","body":{},"returns":"{deleted}","note":"Idempotent; safe to retry."}]},{"id":"storage_large_file_multipart","module":"storage","name":"Large-file multipart upload","when":"Files too large for a single PUT (multi-GB), uploaded in parts.","steps":[{"capability":"storage.multipart.create","body":{"key":null,"content_type":null},"returns":"{upload_id, bucket_id, key, part_size_min, part_count_max}"},{"capability":"storage.multipart.presign_part","body":{},"returns":"{url, method, headers, expires_at}","note":"One presigned URL per part_number; client PUTs each part to its url."},{"capability":"storage.multipart.complete","body":{"parts":null},"returns":"{bucket_id, key, size_bytes, etag}","note":"Pass each part's number + etag to assemble the final object."}]},{"id":"db_provision_and_branch","module":"db","name":"Provision a managed database and branch it","when":"Create a Postgres project, then cut an isolated branch for preview/CI.","steps":[{"capability":"db.project.create","body":{"name":null,"vendor":null,"region":null,"plan":null,"postgres_version":null},"returns":"{db_id, name, vendor, region, plan, state, primary_branch}","note":"state must reach a ready value before the DB is usable."},{"capability":"db.branch.create","body":{"project_id":null,"branch_name":null,"from_branch":null},"returns":"{db_id, branch_name, parent, state}","note":"Copy-on-write branch off primary_branch for previews/tests."}]},{"id":"vector_rag_ingest_and_search","module":"vector","name":"Build a RAG index (create → upsert → query)","when":"Index document chunks for semantic search, then retrieve top-k for a prompt. Pair with ai.embed (OpenAI-compatible /v1/embeddings).","steps":[{"capability":"vector.collection.create","body":{"collection":null,"dimension":null,"metric":null},"returns":"{collection, dimension, metric, vector_count}","note":"dimension must equal your embedding model's size (e.g. 1536); metric default cosine."},{"capability":"vector.upsert","body":{"collection":null,"vectors":null},"returns":"{upserted_count}","note":"Each vector = {id, embedding, metadata}; embedding length must equal collection dimension."},{"capability":"vector.query","body":{"collection":null,"embedding":null,"top_k":null,"filter":null,"include_metadata":null},"returns":"{matches:[{id, score, metadata}]}","note":"Returns top_k nearest neighbors with similarity scores; filter does exact-match on metadata keys."}]},{"id":"captcha_protect_form","module":"captcha","name":"Protect a form with CAPTCHA (verify submissions)","when":"Sign-up / login / contact forms that need bot protection. Embed the vendor sitekey client-side, verify the token server-side on every submit.","steps":[{"capability":"captcha.verify","body":{"token":null,"ip":null,"action":null,"score_threshold":null,"expected_hostname":null},"returns":"{success, score, hostname, action, challenge_ts, reasons}","note":"Call server-side on form submit. Bind `action` to block cross-form replay; reject when success=false or score<score_threshold."}]},{"id":"dns_bind_domain_and_point","module":"dns","name":"Bind a custom domain and point it at your app","when":"Custom-domain onboarding. Create the managed zone, set the registrar's name servers, create records, then verify delegation.","steps":[{"capability":"dns.domain.add","body":{"domain":null,"vendor":null},"returns":"{zone_id, domain, state, name_servers}","note":"Show name_servers to the user — they must set these at their registrar. This is zone binding, NOT domain registration."},{"capability":"dns.record.create","body":{"zone_id":null,"record_type":null,"name":null,"content":null,"ttl":null,"proxied":null},"returns":"{record_id, zone_id, record_type, name, content, ttl, priority, proxied}","note":"e.g. record_type=CNAME name=www content=your-app.example.net."},{"capability":"dns.domain.verify","body":{"domain":null,"zone_id":null},"returns":"{zone_id, domain, state, name_servers}","note":"sticky_resource — must hit the same vendor/zone. Poll until state=active to confirm NS delegation."}]},{"id":"rtc_join_room","module":"rtc","name":"Create a live audio/video room and let a participant join","when":"Video call / live audio / huddle. Create the room once, mint one join token per participant.","steps":[{"capability":"rtc.room.create","body":{"name":null,"max_participants":null,"empty_timeout_s":null,"vendor":null},"returns":"{room_id, name, vendor, state, max_participants, num_participants}"},{"capability":"rtc.token.issue","body":{"room":null,"identity":null,"display_name":null,"ttl_s":null,"can_publish":null,"can_subscribe":null},"returns":"{token, room, identity, vendor, expires_at, ws_url}","note":"Mint one token per participant identity. Client connects to ws_url with token. can_publish=false for view-only (audience)."},{"capability":"rtc.participant.list","body":{"room":null},"returns":"[{identity, joined_at, state, is_publisher, display_name}]","note":"Poll for live occupancy; use rtc.participant.kick to moderate."}]},{"id":"realtime_presence_channel","module":"realtime","name":"Presence channel — authorize client, publish, and read who's online","when":"Live chat / collaborative cursors / 'who's here'. Issue a client token, publish events server-side, read the roster.","steps":[{"capability":"realtime.channel.create","body":{"channel":null,"type":null,"vendor":null},"returns":"{channel_id, name, type, vendor, member_count}","note":"type=presence for an online roster, private for auth-gated, public otherwise."},{"capability":"realtime.token.issue","body":{"client_id":null,"channels":null,"capabilities":null,"ttl_s":null},"returns":"{token, expires_at, vendor}","note":"Mint a scoped, time-limited client token bound to client_id; hand it to the browser/mobile SDK to connect to the presence channel."},{"capability":"realtime.publish","body":{"channel":null,"event":null,"data":null},"returns":"{event_id, channel, published_at, vendor}","note":"Server-side fan-out. Use realtime.publish.batch for multi-channel."},{"capability":"realtime.presence.get","body":{"channel":null},"returns":"{channel, members, next_cursor}","note":"Current online roster. Use realtime.user.disconnect on ban/logout."}]},{"id":"account_onboarding","module":"account-billing","name":"Onboard a new account (identity → key → fund)","when":"First-run setup: confirm who you are, mint a key, add funds.","steps":[{"capability":"account.whoami","body":{},"returns":"{account_id, account_kind, email, tier, current_project_key_id}","note":"Start here. account_kind tells you if this is an unbound device account vs a bound (email/OAuth) account. One account is one project space — isolate apps/environments with separate keys."},{"capability":"account.keys.create","body":{"name":null},"returns":"{key_id, key_secret, status}","note":"key_secret is shown ONLY ONCE — store it now. Mint a separate key per app/env to isolate usage and blast radius."},{"capability":"account.topup","body":{"amount_usd":null,"currency":null},"returns":"{topup_id, checkout_url, checkout_mode, status}","note":"Open checkout_url to pay, then poll account.topup.status with topup_id to confirm the credit."}]},{"id":"account_topup","module":"account-billing","name":"Top up the wallet (create session → pay → confirm credit)","when":"Add prepaid funds. Hosted Stripe checkout; poll the top-up session until the wallet credit lands.","steps":[{"capability":"account.topup","body":{"amount_usd":null,"currency":null},"returns":"{topup_id, checkout_url, checkout_mode, status}","note":"status starts pending. Open checkout_url, then pass topup_id to the status call."},{"capability":"account.topup.status","body":{"topup_id":null},"returns":"{topup_id, status, amount_usd, currency, paid_at}","note":"Poll while status is pending. paid confirms that the wallet credit has posted; failed ends the flow."}]},{"id":"account_webhook_setup","module":"account-billing","name":"Register a webhook (register → test → handle signed events)","when":"Receive async events (top-up completed, payment failed, key compromised) instead of polling.","steps":[{"capability":"account.webhooks.register","body":{"url":null,"events":null},"returns":"{webhook_id, secret, active}","note":"secret is returned ONLY ONCE — store it to verify signatures. url must be public HTTPS (SSRF-validated)."},{"capability":"account.webhooks.test","body":{"id":null},"returns":"{delivered, response_status}","note":"Confirm your endpoint is reachable before relying on it."},{"capability":"account.webhooks.deliveries","body":{"id":null},"returns":"{items:[{delivery_id, event, response_status, attempts}], next_cursor}","note":"Inspect delivery history. Use account.webhooks.retry to re-send a failed one. Verify each payload's signature with the stored secret."}]},{"id":"error_triage","module":"observability","name":"Capture and triage an error (capture → inspect group → resolve)","when":"Report a runtime error, find its aggregated group, and close it out.","steps":[{"capability":"errors.capture","body":{"message":null,"exception":null,"fingerprint":null,"environment":null,"release":null},"returns":"{event_id, fingerprint, error_group_id, is_new_group, dashboard_url}","note":"Errors aggregate into a group by fingerprint. is_new_group=true means a regression; dashboard_url links to the UI."},{"capability":"errors.group_detail","body":{"error_group_id":null},"returns":"{error_group_id, title, count, first_seen, last_seen, status}","note":"Get the aggregated group to see frequency and trend before acting."},{"capability":"errors.resolve","body":{"error_group_id":null},"returns":"{ok}","note":"Mark resolved once fixed. If it recurs, the group auto-unresolves (or use errors.unresolve)."}]},{"id":"cron_lifecycle","module":"scheduling","name":"Schedule a recurring job (create → inspect runs → pause)","when":"Run a job on a schedule and manage its run history. For a one-time job, pass run_at instead of cron_expr in step 1.","steps":[{"capability":"cron.create","body":{"name":null,"cron_expr":null,"task_type":null,"task_url":null,"payload":null,"timezone":null,"overlap_policy":null},"returns":"{job_id, status, next_run_at}","note":"Recurring: set cron_expr. One-shot: set run_at instead (fires once). next_run_at confirms the schedule is live."},{"capability":"cron.runs.list","body":{"id":null},"returns":"{items:[{run_id, status, fired_at, duration_ms, http_status, error}], next_cursor}","note":"id is a path param. Audit executions; cron.runs.get for one run's full output."},{"capability":"cron.pause","body":{"id":null},"returns":"{status}","note":"Halt future triggers without deleting. cron.resume re-enables; cron.trigger fires an immediate manual run."}]},{"id":"queue_worker","module":"scheduling","name":"Process a message queue (create → publish → consume → ack/DLQ)","when":"Decouple producers and workers with at-least-once delivery and dead-letter handling.","steps":[{"capability":"queue.create","body":{"name":null,"type":null,"dlq":null},"returns":"{name, type, account_id, visibility_timeout_default}","note":"type=standard or fifo. Configure a DLQ to capture poison messages."},{"capability":"queue.publish","body":{"queue":null,"body":null},"returns":"{message_id, status}","note":"Use queue.publish_batch for many at once."},{"capability":"queue.consume","body":{"queue":null,"max_messages":null},"returns":"{items:[{message_id, body, receipt_handle, receive_count}], next_cursor}","note":"Messages become invisible for the visibility timeout. Process, then ack or nack each by receipt_handle."},{"capability":"queue.ack","body":{"queue":null,"receipt_handle":null},"returns":"{acked}","note":"ack removes the message. On failure call queue.nack; recover DLQ messages later with queue.dlq.redrive."}]}],"decision_guides":{"auth":{"title":"Choosing a login mode (pick by app type)","default":"email_otp_login","rules":[{"when":"Most consumer apps (mobile/web), lowest friction, fastest conversion","recommend":["email_otp_login","phone_otp_login","social_login"],"why":"Passwordless: no password to store/reset; verify == login in ONE call; new user auto-registers. Add social for one-tap."},{"when":"Social-first / B2C web where users expect 'Sign in with Google/Apple'","recommend":["social_login","email_otp_login"],"why":"Unified-brand OAuth transit (infrai hosts the provider apps, NO BYOK); session returns to YOUR return_to. OTP as fallback."},{"when":"Tools / dashboards / apps that specifically want a classic password","recommend":["password_signup","password_login","password_reset"],"why":"Email+password, but verify the email via OTP before the account is usable. Reset is code-style (no plaintext recovery)."},{"when":"China-market apps","recommend":["phone_otp_login","social_login"],"why":"Phone OTP is the dominant CN pattern; social via WeChat/Alipay (when configured)."},{"when":"Enterprise / B2B","recommend":["social_login"],"why":"OAuth now; SSO/SAML is Phase-5. Password optional via password_signup."}],"notes":["verify == login: auth.email.verify / auth.phone.verify return the user + a session; a new email/phone auto-registers (created=true).","Always offline-verify the session JWT with auth.token.jwks (zero round-trip) — see the verify_session flow.","OTP codes are dev-echoed as data.dev_code only when INFRAI_OTP_DEV_ECHO=1; in production they are delivered by email/SMS."]},"comm-email":{"title":"Choosing how to send email (inline, template, batch, domain)","default":"email_send_and_track","rules":[{"when":"One-off transactional email with content built at call time","recommend":["email.send"],"why":"Pass inline subject + html. `from` is optional: omit it to use Infrai's default sender; pass a verified custom-domain address to send from your own domain. Returns message_id; track with email_send_and_track."},{"when":"Reusable email (welcome, receipt, OTP) with per-send variables","recommend":["email_template_send"],"why":"Create once with email.template.create, send by template_id + template_vars. Preview catches missing_vars before go-live."},{"when":"Sending from your own domain (custom 'from' address)","recommend":["email_domain_onboarding"],"why":"Verify the domain first, then call email.send with a custom `from` address on that domain. The gateway auto-selects the verified-domain path from `from`; callers do not need a separate mode flag. Publish the returned dns_records (SPF/DKIM/DMARC)."},{"when":"Many personalized emails in one shot (<=100)","recommend":["email.batch.send"],"why":"One idempotency_key, batch passthrough. Returns per-message results."},{"when":"Need to know if a message was delivered/opened/bounced","recommend":["email.get","email.event.list"],"why":"No push webhooks for email yet — poll. email.get for latest state; email.event.list for the open/click/bounce timeline."}],"notes":["message_id from email.send is the handle for email.get / email.cancel / event filtering.","Recipients already on the suppression list come back in suppressed_recipients (not delivered) — check email.suppression.check first for bulk."]},"sms":{"title":"Choosing the right SMS path (OTP vs raw send, region)","default":"sms_send_and_track","rules":[{"when":"Phone verification / 2FA codes","recommend":["sms_otp_verify"],"why":"Use sms.otp + sms.verify, NOT sms.send. The gateway generates the code and manages TTL + attempt limits — never build OTP on raw send."},{"when":"Notifications, alerts, reminders (non-OTP)","recommend":["sms_send_and_track"],"why":"sms.send with inline body. Watch segments (billing) and failed_reason on status."},{"when":"Sending to China","recommend":["sms_china_signature_setup"],"why":"CN carriers REQUIRE a reviewed signature + approved template. Bare sms.send to CN is rejected. Pre-register both; wait for review_state=approved."}],"notes":["message_id from sms.send chains into sms.status / sms.events / sms.cancel / sms.resend."]},"ai-runtime":{"title":"Choosing the right AI-runtime call","default":"OpenAI-compatible /v1/chat/completions for chat","rules":[{"when":"You need chat, embeddings, image generation, TTS, ASR, vision, or moderation","recommend":["/v1/chat/completions","/v1/embeddings","/v1/images/generations","/v1/audio/speech","/v1/audio/transcriptions"],"why":"Served OpenAI-compatible (drop-in: point any OpenAI SDK at api.infrai.cc, stream with stream:true). The native ai.* discovery surface only covers batch/cost/rerank/tokens/voices/upscale — chat/embed/tts/asr are NOT separate native routes."},{"when":"Many requests, latency-tolerant, cost-sensitive","recommend":["ai_batch_submit_poll_fetch"],"why":"ai.batch.* is billed at cost pass-through with NO markup. Async submit->poll->page. Use for backfills/evals, not interactive."},{"when":"Re-rank retrieval candidates for RAG","recommend":["ai.rerank"],"why":"Returns {ranked:[{index, score}]} — reorder YOUR candidate list by the returned original indices."},{"when":"Know the price/token count before committing a call","recommend":["ai.cost.estimate","ai.cost.compare","ai.tokens.count"],"why":"estimate = one model itemized; compare = same request across models; tokens.count = input tokens only. A differentiator OpenAI/Anthropic don't offer."}]},"ai-video":{"title":"Generating video: vendor, resolution, sync model","default":"model=auto, resolution=720p, poll video.status","rules":[{"when":"You don't care which vendor, just want good value","recommend":["model=auto"],"why":"Auto-routes to best value. model=cheapest to minimize cost, model=smartest for top quality. Pin a specific model id only when you need a specific provider."},{"when":"You need 1080p/4k or a long duration","recommend":["video_select_then_generate"],"why":"Resolution is gated per-vendor (720p/1080p/4k) and duration is capped (1-60s, vendor-specific). Check video.capabilities before generate or the combo can fail."},{"when":"You can't keep a polling loop open","recommend":["webhook_url on video.generate"],"why":"Declares an async completion callback so you skip polling video.status entirely."},{"when":"You'll fetch the video later or list past jobs","recommend":["store=true"],"why":"Default store=false is inline-only — video.list/get/delete won't see the job. store=true retains it (with a retention TTL + storage line item)."}]},"image-process":{"title":"Choosing an image operation","default":"image.process pipeline, store=false (inline)","rules":[{"when":"Multiple edits on one image (resize + watermark + convert)","recommend":["image.process"],"why":"One ordered ops pipeline, re-encoded once at the end — cheaper and lossless-intermediate vs chaining single ops."},{"when":"Fit content intelligently to an aspect ratio (thumbnails, social crops)","recommend":["image.smart_crop"],"why":"Saliency/face-aware. Use image.crop only for an exact rectangle, image.resize for fit-mode scaling."},{"when":"Shrink for web delivery","recommend":["image.compress","image.convert"],"why":"compress targets a quality or byte size; convert re-encodes to webp/avif. Combine in image.process for best size."},{"when":"You'll re-fetch or deliver the asset later","recommend":["image_upload_process_deliver"],"why":"image.upload + image.process store=true persists an image_id/url usable by image.get/list/delete; default stateless passthrough keeps nothing."},{"when":"Read content from an image, not edit it","recommend":["image.ocr","image.tag","image.moderate","image.metadata"],"why":"Read-only analysis. image.ocr != pdf.ocr. To GENERATE a new image use OpenAI-compatible /v1/images/generations (not image.*)."}]},"pdf":{"title":"Generating and reading PDFs","default":"pdf.generate from HTML, store=false","rules":[{"when":"One-off document from markup","recommend":["pdf_generate_then_store"],"why":"Inline HTML or Markdown -> PDF. Provide exactly one source: html | markdown | template_html | (template_id + vars)."},{"when":"The same layout rendered repeatedly with data (invoices, certificates)","recommend":["pdf.template.create","pdf.generate"],"why":"Register the HTML template once; render per-request with template_id + vars. Cleaner than re-sending HTML each call."},{"when":"You'll email/download the PDF later","recommend":["store=true"],"why":"Default store=false returns the PDF inline and keeps nothing; store=true persists it so pdf.list/get/delete can fetch it."},{"when":"Ingest a PDF for RAG / search","recommend":["pdf_parse_for_rag"],"why":"pdf.parse returns text_per_page + outline (read-only, cheaper — try first); pdf.ocr handles scanned/image pages returning text_per_page + confidence."}]},"storage":{"title":"Uploading and serving objects (presign vs put, public vs private)","default":"storage_browser_direct_upload","rules":[{"when":"The browser/mobile client holds the bytes (file picker, drag-drop)","recommend":["storage_browser_direct_upload"],"why":"Upload goes client -> vendor directly; your server never proxies bytes. Platform CORS is configured by an administrator."},{"when":"Your backend already has the bytes (generated/processed server-side)","recommend":["storage.object.put"],"why":"Single authenticated call with raw bytes as the body; no CORS or round-trip needed."},{"when":"File is multi-GB or uploaded in chunks/resumable","recommend":["storage_large_file_multipart"],"why":"Single PUT and one-shot presign have size ceilings; multipart parallelizes and resumes."},{"when":"Asset is user-private or sensitive (invoices, PII, paid content)","recommend":["storage.object.presign"],"why":"Keep ACL private and hand out short-lived presigned download URLs (op=download) so links expire."},{"when":"Asset is a public static file (avatars, public images)","recommend":["storage.object.set_acl"],"why":"Set ACL public once and serve the stable public URL; no per-request presign overhead."}],"notes":["Presigned-URL TTL: use a small expires_seconds (300-900s) for an immediate browser upload; longer for an emailed download link, but never permanent for private data — rotate by re-presigning."]},"db":{"title":"Choosing a database vendor and plan","default":"db_provision_and_branch","rules":[{"when":"You need cheap copy-on-write branches for previews/CI","recommend":["db_provision_and_branch"],"why":"Pick a branch-native Postgres (Neon-style); set region near your app and the smallest plan that fits. db.branch.create cuts an isolated branch."},{"when":"Data residency or latency matters","recommend":["db.project.create"],"why":"Set region explicitly at create time; it is fixed for the project's lifetime."}],"notes":["Phase-1 db is control-plane (provision/branch/snapshot). The connection-string + data-plane (query/migration) are a known roadmap gap — see docs/GEO_API_REVIEW_2026-06-17.md."]},"vector":{"title":"Building a vector index (metric, dimension)","default":"vector_rag_ingest_and_search","rules":[{"when":"Using OpenAI / most modern text embeddings (normalized vectors)","recommend":["metric=cosine"],"why":"cosine matches how these models are trained and is the safe default."},{"when":"Embeddings are raw inner-product / not normalized","recommend":["metric=dotproduct"],"why":"Use dotproduct so similarity reflects magnitude as the model intends."},{"when":"Embeddings live in a true geometric space and absolute distance matters","recommend":["metric=euclidean"],"why":"Use euclidean (L2) for spatial/geo-style embeddings."}],"notes":["dimension MUST equal your embedding model's size (text-embedding-3-small/ada-002 = 1536; -3-large = 3072) and is fixed at collection-create time — upsert/query with a different length is rejected."]},"captcha":{"title":"Verifying a CAPTCHA token server-side","default":"captcha_protect_form","rules":[{"when":"Frictionless protection — most sign-up / login / contact forms","recommend":["score_threshold=0.5"],"why":"Score-based vendors (Turnstile/hCaptcha) silently rate each token; verify server-side and reject when success=false or score<score_threshold."},{"when":"High-fraud UX needs stricter gating","recommend":["score_threshold=0.7","expected_hostname=<your-domain>"],"why":"Raise the threshold and pin expected_hostname so a token minted for another origin can never pass."}]},"dns":{"title":"Choosing a DNS record type","default":"A record, ttl=300, proxied=false","rules":[{"when":"Point a hostname at an IPv4 / IPv6 address","recommend":["record_type=A","record_type=AAAA"],"why":"Direct address mapping. proxied=true (Cloudflare A/AAAA/CNAME only) routes through the CDN/WAF."},{"when":"Point a hostname at another hostname (SaaS / app target)","recommend":["record_type=CNAME"],"why":"Alias to a target domain. Cannot be used at the zone apex (use an A record there)."},{"when":"Email routing or domain verification","recommend":["record_type=MX","record_type=TXT"],"why":"MX needs priority (lower = preferred). TXT carries SPF/DKIM/DMARC and ownership tokens."}]},"risk":{"title":"Choosing a risk event_type and acting on the disposition","default":"event_type=login, act on disposition","rules":[{"when":"Account-takeover / credential-stuffing defense","recommend":["event_type=login"],"why":"Pass ip + device_fingerprint + email; gate session creation on disposition (accept/review/reject)."},{"when":"Payment / checkout fraud","recommend":["event_type=payment"],"why":"Include amount + currency so the vendor weights monetary risk. reject -> block, review -> step-up (3DS/MFA)."},{"when":"Signup abuse / fake accounts","recommend":["event_type=signup"],"why":"Catches disposable emails and bot rings at registration. Feed outcomes back with risk.event.report to improve future scoring."}]},"rtc":{"title":"Choosing an RTC room shape and participant permissions","default":"rtc_join_room","rules":[{"when":"Voice-only huddle / audio room","recommend":["rtc.room.create","rtc.token.issue"],"why":"Same room object; clients simply don't publish video tracks. No separate audio-room type needed."},{"when":"Webinar / livestream (few speakers, many viewers)","recommend":["can_publish=true for hosts","can_publish=false can_subscribe=true for audience"],"why":"Per-token grants make a participant a publisher (host) or view-only (audience). Cheaper egress for the audience majority."},{"when":"You want a persistent, queryable room object","recommend":["vendor=livekit"],"why":"Agora/Zego have no persistent room — the record is synthesized on first join."}]},"realtime":{"title":"Choosing a realtime channel type and token style","default":"realtime_presence_channel","rules":[{"when":"Broadcast / public feed anyone may subscribe to","recommend":["type=public"],"why":"No per-client auth needed to subscribe; cheapest path."},{"when":"Auth-gated channel (per-user or per-room data)","recommend":["type=private","realtime.token.issue"],"why":"Subscriber must present a token bound to client_id. Use realtime.token.issue to mint a scoped client token before connecting."},{"when":"You need a live online roster (who's here / cursors)","recommend":["type=presence","realtime.presence.get"],"why":"Presence channels track member identity; presence.get returns the live roster."},{"when":"Issuing a client connection token","recommend":["realtime.token.issue"],"why":"token.issue mints a scoped, time-limited client token verified at the infrai gateway — hand it to the browser/mobile SDK to connect."}]},"account-billing":{"title":"Funding, keys, and plan choices for an integration","default":"account_onboarding","rules":[{"when":"Pay-as-you-go, occasional or spiky usage, no commitment","recommend":["account.topup","account.balance","account.budget.set"],"why":"Prepaid wallet top-ups charge only for what you use. Pair with account.budget.set as a hard cap to prevent runaway spend."},{"when":"Steady usage and you want it to never run dry / unattended workloads","recommend":["account.autorecharge.configure","account.payment_method.set_default"],"why":"Auto-recharge refills when the balance crosses a trigger (needs a saved default payment method). Note: a budget hard-cap can still block billable calls even with auto-recharge on."},{"when":"You want bundled entitlements, higher rate limits, or team features","recommend":["account.tier.upgrade","account.subscription.get"],"why":"Tier upgrade is a recurring subscription with quota/feature entitlements — distinct from the pay-per-use wallet. upgrade returns requires_checkout + checkout_url when payment is needed."},{"when":"Multiple apps/environments under one account","recommend":["account.keys.create"],"why":"One account IS one project space; isolate each app/env with its own key. Mint a separate key per app/env to separate usage, rate limits, and blast radius. (Team access is shared via account.members.*.)"},{"when":"A key may be leaked","recommend":["account.keys.suspected_compromise","account.keys.rotate"],"why":"suspected_compromise revokes immediately and reissues; rotate keeps the old secret valid during a grace window for zero-downtime rollover."}]},"analytics":{"title":"Choosing the right analytics query","default":"analytics.query.events","rules":[{"when":"Inspect or debug what actually happened (raw event stream, filtered)","recommend":["analytics.query.events"],"why":"Returns raw events in a time window with attribute filters and cursor pagination — best for debugging instrumentation."},{"when":"Measure whether users come back over time","recommend":["analytics.query.retention"],"why":"Computes a cohort retention matrix from a born event to a return event. Use for stickiness, not conversion ordering."},{"when":"Understand the sequences users take after an action","recommend":["analytics.query.path"],"why":"Builds a path/sequence tree rooted at a start event — discover common journeys and drop-off (closest primitive to a funnel today)."},{"when":"Tie events to a known user and merge anonymous history","recommend":["analytics.identify","analytics.alias"],"why":"identify sets profile traits; alias merges an anonymous old_id into a known new_id (e.g. on signup). Call alias once, at the identity-resolution moment."},{"when":"High-volume client-side instrumentation","recommend":["analytics.batch"],"why":"batch ingests up to 1000 events per call; use single analytics.track only for low-rate or server-side critical events."}]},"observability":{"title":"Errors, logs, metrics, and flags — which surface to use","default":"error_triage","rules":[{"when":"An exception or failure happened and you want it grouped and triaged","recommend":["errors.capture","errors.message"],"why":"capture sends a full error (aggregated by fingerprint into a group); message captures a structured log-style message. Both return error_group_id + dashboard_url."},{"when":"You need searchable, high-cardinality text events","recommend":["logs.ingest","logs.search"],"why":"Logs are free-text/structured records queried by keyword + time — use instead of errors when there's no exception to group."},{"when":"You need numeric time-series (rates, latencies, counts)","recommend":["metrics.report","metrics.query"],"why":"Metrics are counters/gauges/timings with tags — far cheaper than logs for aggregate trends."},{"when":"You want to gate or gradually ship a feature","recommend":["flags.set","flags.rollout","flags.get_value"],"why":"Define a flag, ramp it with a percentage rollout, evaluate per-context at runtime (returns value + variant). Product flagging, not observability data."}]},"scheduling":{"title":"Cron vs one-shot vs queue","default":"cron_lifecycle","rules":[{"when":"Run something on a repeating schedule (daily report, hourly sync)","recommend":["cron_lifecycle"],"why":"cron.create with cron_expr (+ timezone). Pick overlap_policy (skip/queue/allow). next_run_at confirms it's scheduled."},{"when":"Run something exactly once at a future time (delayed task, reminder)","recommend":["cron.create"],"why":"Use cron.create with run_at instead of cron_expr — fires once, no recur. There is no separate one-shot endpoint; one-shots fold into cron."},{"when":"Fan work out to workers with retries and at-least-once delivery","recommend":["queue_worker"],"why":"A queue (standard or FIFO) decouples producers from workers. Configure a DLQ for poison messages; recover with queue.dlq.redrive. Choose queues when work is event-driven and parallel, not time-driven."}]}},"standard_surfaces":[{"id":"openai-compatible","protocol":"openai","title":"OpenAI-compatible AI inference","summary":"AI inference (chat / embeddings / images / speech / transcription / moderation / models) in the exact OpenAI request/response format. Point any OpenAI client at base_url + your infrai key — no new SDK. Smart cross-vendor routing rides the `model` field (\"auto\" / \"cheapest\" / \"smartest\" or a pinned \"vendor/model\"); cost/vendor/model/cache come back in an extra top-level `infrai` object + X-Infrai-* headers.","base_url":{"western":"https://api.infrai.cc/v1","china":"https://api.cn.infrai.cc/v1"},"auth":"Authorization: Bearer <infrai_project_key>","docs_url":"https://docs.infrai.cc/en/openai-compatible","model_routing":{"auto":"Default. Balanced routing across healthy vendors — same tier as `prefer: balanced`.","cheapest":"Cheapest healthy model that serves the task — same tier as `prefer: cheapest`.","smartest":"Flagship-tier model — same tier as `prefer: smartest`.","pinned":"any model id a verified vendor serves; \"vendor/model\" pins the vendor too","extra_body":["task","prefer","vendor","vendor_region","cache"]},"infrai_extension":{"response_field":"infrai","fields":["cost_usd","vendor","model","region","cache","request_id"],"headers":["X-Infrai-Request-Id","X-Infrai-Vendor","X-Infrai-Cost-Usd"]},"endpoints":[{"method":"POST","path":"/v1/chat/completions","capability":"ai.chat","summary":"Chat completions — text, vision and tool calls, with streaming.","params":{"type":"object","required":["messages"],"properties":{"model":{"description":"Model to use — either a routing MODE (infrai picks the model for you) or a concrete model id to pin. Modes: 'auto' — Default. Balanced routing across healthy vendors — same tier as `prefer: balanced`.; 'cheapest' — Cheapest healthy model that serves the task — same tier as `prefer: cheapest`.; 'smartest' — Flagship-tier model — same tier as `prefer: smartest`. To pin instead, pass any id a verified vendor serves ('gpt-4o-mini'), or 'vendor/model' ('dashscope/qwen-plus') to pin the vendor too — GET /v1/models returns the live servable set. Omitted or empty behaves as 'auto'.","anyOf":[{"type":"string","enum":["auto","cheapest","smartest"],"description":"Routing mode — infrai selects the model."},{"type":"string","description":"Concrete model id, or 'vendor/model' to also pin the vendor."}],"default":"auto","examples":["auto","cheapest","smartest","openai/gpt-4o-mini"]},"messages":{"type":"array","description":"OpenAI chat messages: a list of {role, content}.","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["system","user","assistant","tool"]},"content":{"description":"String, or an OpenAI content-part array for multimodal input."}},"additionalProperties":true}},"temperature":{"type":"number"},"max_tokens":{"type":"integer"},"top_p":{"type":"number"},"stream":{"type":"boolean","description":"Server-Sent Events streaming when true."},"tools":{"type":"array","items":{"type":"object","additionalProperties":true}},"response_format":{"type":"object","additionalProperties":true}},"additionalProperties":true}},{"method":"POST","path":"/v1/embeddings","capability":"ai.embed","summary":"Text embeddings for search and RAG.","params":{"type":"object","required":["input"],"properties":{"model":{"description":"Model to use — either a routing MODE (infrai picks the model for you) or a concrete model id to pin. Modes: 'auto' — Default. Balanced routing across healthy vendors — same tier as `prefer: balanced`.; 'cheapest' — Cheapest healthy model that serves the task — same tier as `prefer: cheapest`.; 'smartest' — Flagship-tier model — same tier as `prefer: smartest`. To pin instead, pass any id a verified vendor serves ('gpt-4o-mini'), or 'vendor/model' ('dashscope/qwen-plus') to pin the vendor too — GET /v1/models returns the live servable set. Omitted or empty behaves as 'auto'.","anyOf":[{"type":"string","enum":["auto","cheapest","smartest"],"description":"Routing mode — infrai selects the model."},{"type":"string","description":"Concrete model id, or 'vendor/model' to also pin the vendor."}],"default":"auto","examples":["auto","cheapest","smartest","openai/gpt-4o-mini"]},"input":{"description":"Text string or array of strings to embed.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"encoding_format":{"type":"string","enum":["float","base64"]},"dimensions":{"type":"integer"}},"additionalProperties":true}},{"method":"POST","path":"/v1/images/generations","capability":"ai.image","summary":"Image generation from a text prompt.","params":{"type":"object","required":["prompt"],"properties":{"model":{"description":"Model to use — either a routing MODE (infrai picks the model for you) or a concrete model id to pin. Modes: 'auto' — Default. Balanced routing across healthy vendors — same tier as `prefer: balanced`.; 'cheapest' — Cheapest healthy model that serves the task — same tier as `prefer: cheapest`.; 'smartest' — Flagship-tier model — same tier as `prefer: smartest`. To pin instead, pass any id a verified vendor serves ('gpt-4o-mini'), or 'vendor/model' ('dashscope/qwen-plus') to pin the vendor too — GET /v1/models returns the live servable set. Omitted or empty behaves as 'auto'.","anyOf":[{"type":"string","enum":["auto","cheapest","smartest"],"description":"Routing mode — infrai selects the model."},{"type":"string","description":"Concrete model id, or 'vendor/model' to also pin the vendor."}],"default":"auto","examples":["auto","cheapest","smartest","openai/gpt-4o-mini"]},"prompt":{"type":"string","description":"Text prompt describing the image."},"n":{"type":"integer"},"size":{"type":"string","description":"Image size such as '1024x1024'."},"response_format":{"type":"string","enum":["url","b64_json"]}},"additionalProperties":true}},{"method":"POST","path":"/v1/moderations","capability":"ai.moderation","summary":"Classify whether content violates usage policy.","params":{"type":"object","required":["input"],"properties":{"model":{"description":"Model to use — either a routing MODE (infrai picks the model for you) or a concrete model id to pin. Modes: 'auto' — Default. Balanced routing across healthy vendors — same tier as `prefer: balanced`.; 'cheapest' — Cheapest healthy model that serves the task — same tier as `prefer: cheapest`.; 'smartest' — Flagship-tier model — same tier as `prefer: smartest`. To pin instead, pass any id a verified vendor serves ('gpt-4o-mini'), or 'vendor/model' ('dashscope/qwen-plus') to pin the vendor too — GET /v1/models returns the live servable set. Omitted or empty behaves as 'auto'.","anyOf":[{"type":"string","enum":["auto","cheapest","smartest"],"description":"Routing mode — infrai selects the model."},{"type":"string","description":"Concrete model id, or 'vendor/model' to also pin the vendor."}],"default":"auto","examples":["auto","cheapest","smartest","openai/gpt-4o-mini"]},"input":{"description":"Text string or array of strings to moderate.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"additionalProperties":true}},{"method":"POST","path":"/v1/audio/speech","capability":"ai.tts","summary":"Text-to-speech — synthesize spoken audio (binary body).","params":{"type":"object","required":["input","voice"],"properties":{"model":{"description":"Model to use — either a routing MODE (infrai picks the model for you) or a concrete model id to pin. Modes: 'auto' — Default. Balanced routing across healthy vendors — same tier as `prefer: balanced`.; 'cheapest' — Cheapest healthy model that serves the task — same tier as `prefer: cheapest`.; 'smartest' — Flagship-tier model — same tier as `prefer: smartest`. To pin instead, pass any id a verified vendor serves ('gpt-4o-mini'), or 'vendor/model' ('dashscope/qwen-plus') to pin the vendor too — GET /v1/models returns the live servable set. Omitted or empty behaves as 'auto'.","anyOf":[{"type":"string","enum":["auto","cheapest","smartest"],"description":"Routing mode — infrai selects the model."},{"type":"string","description":"Concrete model id, or 'vendor/model' to also pin the vendor."}],"default":"auto","examples":["auto","cheapest","smartest","openai/gpt-4o-mini"]},"input":{"type":"string","description":"The text to synthesize."},"voice":{"type":"string","description":"Voice id such as 'alloy'."},"response_format":{"type":"string","description":"Audio format such as 'mp3' or 'wav'."},"speed":{"type":"number"}},"additionalProperties":true}},{"method":"POST","path":"/v1/audio/transcriptions","capability":"ai.asr","summary":"Speech-to-text — transcribe an audio file (multipart or base64 JSON).","params":{"type":"object","required":["file"],"properties":{"file":{"type":"string","format":"binary","description":"Audio file to transcribe when using multipart/form-data."},"model":{"description":"Model to use — either a routing MODE (infrai picks the model for you) or a concrete model id to pin. Modes: 'auto' — Default. Balanced routing across healthy vendors — same tier as `prefer: balanced`.; 'cheapest' — Cheapest healthy model that serves the task — same tier as `prefer: cheapest`.; 'smartest' — Flagship-tier model — same tier as `prefer: smartest`. To pin instead, pass any id a verified vendor serves ('gpt-4o-mini'), or 'vendor/model' ('dashscope/qwen-plus') to pin the vendor too — GET /v1/models returns the live servable set. Omitted or empty behaves as 'auto'.","anyOf":[{"type":"string","enum":["auto","cheapest","smartest"],"description":"Routing mode — infrai selects the model."},{"type":"string","description":"Concrete model id, or 'vendor/model' to also pin the vendor."}],"default":"auto","examples":["auto","cheapest","smartest","openai/gpt-4o-mini"]},"language":{"type":"string","description":"ISO-639-1 language hint."},"response_format":{"type":"string","enum":["json","text","srt","verbose_json","vtt"]}},"additionalProperties":true}},{"method":"GET","path":"/v1/models","capability":"ai.models.list","summary":"List every model a verified, routable vendor serves."},{"method":"GET","path":"/v1/models/{model}","capability":"ai.models.get","summary":"Retrieve one model's details (pricing, context, availability)."}],"note":"Parallel standard surface — NOT listed in `capabilities`. The retired custom /v1/ai/chat|embed|image|tts|asr|vision|moderation shapes are replaced by these OpenAI-standard endpoints."},{"id":"mcp","protocol":"mcp","title":"Model Context Protocol (MCP) server","summary":"Every public capability is exposed as an MCP tool (tools derived 1:1 from this manifest — each capability's params become the tool inputSchema). Connect any MCP client (Claude Desktop, Cursor, Cline, Windsurf) over local stdio (npx @infrai/mcp-server) or the hosted streamable-HTTP endpoint. Auth/wallet/idempotency/routing/billing run exactly as for a REST call.","protocol_version":"2025-06-18","auth":"Authorization: Bearer <infrai_project_key>","docs_url":"https://docs.infrai.cc/en/mcp","well_known":"/.well-known/mcp.json","transports":[{"type":"stdio","command":"npx","args":["-y","@infrai/mcp-server"],"note":"Local: add to the client's MCP config; key via INFRAI_API_KEY env."},{"type":"http","method":"POST","url":"https://api.infrai.cc/mcp","note":"Remote streamable-HTTP; single JSON-RPC response per POST."}],"methods":["initialize","tools/list","tools/call"],"tools_source":"capabilities (this manifest) — params == tool inputSchema","note":"Parallel standard surface — NOT listed in `capabilities`. The tool set IS the capability set; call GET /v1/discovery for the live tools."}],"ai_inference":{"note":"OpenAI-compatible inference — one key, route by `model`. Mirrors the OpenAI shape; not in `capabilities` (infrai-native REST contract). Authoritative model list (id + owner + availability + per-Mtok pricing, filterable by capability) at GET /v1/ai/models.","endpoints":[{"id":"chat","method":"POST","path":"/v1/chat/completions","status":"key_required","params":{"model":{"type":"string","source":"/v1/ai/models?capability=chat&available=true","note":"a served model id, or 'auto' for smart routing"},"response_format":{"type":"object","enum":["text","json_object","json_schema"]},"tool_choice":{"enum":["none","auto","required"]},"temperature":{"type":"number"},"max_tokens":{"type":"integer"},"top_p":{"type":"number"},"stream":{"type":"boolean"}}},{"id":"embeddings","method":"POST","path":"/v1/embeddings","status":"key_required","params":{"model":{"type":"string","source":"/v1/ai/models?capability=embed&available=true"},"encoding_format":{"enum":["float","base64"]},"dimensions":{"type":"integer"}}},{"id":"images","method":"POST","path":"/v1/images/generations","status":"key_required","params":{"model":{"type":"string","source":"/v1/ai/models?capability=image&available=true"},"size":{"enum":["1024x1024","1792x1024","1024x1792"]},"quality":{"enum":["standard","hd"]},"style":{"enum":["vivid","natural"]},"n":{"type":"integer"},"response_format":{"enum":["url","b64_json"]}}},{"id":"moderations","method":"POST","path":"/v1/moderations","status":"key_required","params":{"model":{"type":"string","source":"/v1/ai/models?capability=moderation&available=true"},"input":{"type":"string"}}},{"id":"tts","method":"POST","path":"/v1/audio/speech","status":"key_required","params":{"model":{"type":"string","source":"/v1/ai/models?capability=tts&available=true"},"voice":{"type":"string","source":"/v1/ai/tts/voices","note":"per-vendor voice ids; (model, voice) pairing in the catalog"},"response_format":{"enum":["mp3","opus","aac","flac","wav","pcm"]},"speed":{"type":"number"}}},{"id":"transcriptions","method":"POST","path":"/v1/audio/transcriptions","status":"key_required","params":{"model":{"type":"string","source":"/v1/ai/models?capability=asr&available=true"},"language":{"type":"string","note":"ISO-639-1 code"},"response_format":{"enum":["json","text","verbose_json","srt","vtt"]},"timestamp_granularities":{"enum":["word","segment"]}}},{"id":"models","method":"GET","path":"/v1/models","status":"live"},{"id":"ai_models","method":"GET","path":"/v1/ai/models","status":"live"}],"models_endpoint":"/v1/ai/models?available=true","models_endpoint_openai_compat":"/v1/models?available=true"}}