What needs an active Provider ID¶
One place to check instead of hunting for the 🔒 marks. Active means the Provider ID sent with the subscription belongs to a provider account that is currently active. Without it the keys in the first table are simply ignored — the subscription itself keeps working.
🔒Requires an active Provider ID¶
| Area | Keys |
|---|---|
| Bypass | s-fragment s-noise s-noises s-resolve s-dns — and their INCY/Happ equivalents fragmentation-* noises-* server-address-resolve-* |
| Migration & fallbacks | new-url new-domain fallback-url fallback-domains |
| Provider branding | s-siteurl s-sitename s-tgbot x-tgbot sort-order serverDescription |
| Banner & contacts | banner-text banner-button-text banner-button-url banner-bg-color banner-button-color announce-url support-email |
| Expiry UI | sub-expire s-showexpire sub-expire-button-text sub-expire-button-link-site sub-expire-button-link-tg notification-subs-expire |
| Access | hide-settings |
✓Works with or without a Provider ID¶
| Key | Note |
|---|---|
profile-title / s-title |
Subscription name |
profile-update-interval |
Auto-refresh interval |
profile-web-page-url |
Provider web page |
announce |
The announcement text itself — but announce-url (making it clickable) needs an active provider |
support-url |
Support link |
subscription-userinfo |
Quota and expiry date |
subid |
Stable subscription id |
routing autorouting routing-update-url routing-update-interval routing-profile |
Routing profiles, including the deep-link command forms — a profile carries rules only, so it needs no active provider |
geoipurl / geositeurl |
Geo database addresses — subscription response only |
The same gating applies however the value arrives — an HTTP header, a #key: line in the body, or the provider account.
This reference reflects current app behaviour. Verify exact format/base64 rules for individual headers against the server before publishing.