Service info

Last updated October 8, 2026

The Provider tab in the app shows who issued the profile: name, logo, cover and links — website, support, guides. All of this comes from a JSON file you host yourself.

Where it lives

The file’s address is the provider_info_url field in the X-Meta header. If it’s absent, the app requests the info from provider_url — you can return the JSON right at your website’s address.

Example

{
  "version": 1,
  "name": "Example VPN",
  "logo": "https://example.com/cosmos/logo.png",
  "cover": "https://example.com/cosmos/cover.webp",
  "sections": [
    {
      "title": "Account",
      "links": [
        { "title": "Dashboard", "url": "https://example.com/account", "icon": "panel" }
      ]
    },
    {
      "title": "Help",
      "footer": "We reply from 9 am to 9 pm",
      "links": [
        { "title": "Support", "url": "https://t.me/example_support", "icon": "support" },
        { "title": "Guides", "url": "https://example.com/help", "icon": "docs" }
      ]
    }
  ]
}

Fields

Field Format If absent or invalid
version integer, currently 1; required The info isn’t shown
name string The domain of provider_url or of the subscription link
logo https://, PNG / JPEG / WebP, square from 256×256, up to 256 KB The first letter of the name
cover https://, PNG / JPEG / WebP, about 3:1, up to 1 MB A gradient
sections up to 4 sections, up to 12 links across all of them If absent — links is used
sections[].title up to 32 characters — the section title A section without a title
sections[].footer up to 120 characters — a caption under the section No caption
sections[].links a list of links, like links[] A section without valid links is skipped
links up to 8 links as one Contact section — for older app versions without sections; you can return both fields One Website button from provider_url
links[].title up to 24 characters The link is skipped
links[].url https://, tg:// or mailto: The link is skipped
links[].icon a name from the list below Chosen by the address

Icons: link, panel, support, chat, mail, docs, status, news, telegram, whatsapp, vk, discord, youtube, x. Without icon, the icon is chosen by the link’s address.

The file — up to 64 KB.