Vonage · Schema
Theme
CommunicationsMessagingTelecommunicationsVideo ConferencingVoiceSMSVerificationReal-Time
Properties
| Name | Type | Description |
|---|---|---|
| theme_id | object | |
| theme_name | object | |
| domain | object | |
| account_id | object | |
| application_id | object | |
| main_color | object | |
| short_company_url | object | |
| brand_text | object | |
| brand_image_colored | string | Colored logo's key in storage system |
| brand_image_white | string | White logo's key in storage system |
| branded_favicon | string | Favicon key in storage system |
| brand_image_colored_url | string | Colored logo's link |
| brand_image_white_url | string | White logo's link |
| branded_favicon_url | string | Favicon link |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/vonage/main/json-schema/vonage-theme-schema.json",
"title": "Theme",
"x-generated": "2026-10-08",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/vonage-meetings-openapi.yml#/components/schemas/Theme",
"type": "object",
"properties": {
"theme_id": {
"$ref": "#/$defs/Theme_Id"
},
"theme_name": {
"$ref": "#/$defs/Theme_Name"
},
"domain": {
"$ref": "#/$defs/Theme_Domain"
},
"account_id": {
"$ref": "#/$defs/AccountId"
},
"application_id": {
"$ref": "#/$defs/ApplicationId"
},
"main_color": {
"$ref": "#/$defs/Theme_MainColor"
},
"short_company_url": {
"$ref": "#/$defs/Theme_ShortCompanyUrl"
},
"brand_text": {
"$ref": "#/$defs/Theme_BrandText"
},
"brand_image_colored": {
"type": "string",
"description": "Colored logo's key in storage system"
},
"brand_image_white": {
"type": "string",
"description": "White logo's key in storage system"
},
"branded_favicon": {
"type": "string",
"description": "Favicon key in storage system"
},
"brand_image_colored_url": {
"type": "string",
"description": "Colored logo's link"
},
"brand_image_white_url": {
"type": "string",
"description": "White logo's link"
},
"branded_favicon_url": {
"type": "string",
"description": "Favicon link"
}
},
"$defs": {
"AccountId": {
"type": "string",
"description": "The applications account id (ApiKey)"
},
"ApplicationId": {
"type": "string",
"format": "uuid",
"description": "The application Id"
},
"Theme_BrandText": {
"type": "string",
"maxLength": 200,
"description": "The text that will appear on the meeting homepage, in the case that there is no brand image"
},
"Theme_Domain": {
"type": "string",
"enum": [
"VCP",
"VBC"
],
"description": "The domain of the theme"
},
"Theme_Id": {
"type": "string",
"format": "uuid",
"description": "The theme UUID"
},
"Theme_MainColor": {
"maxLength": 7,
"type": "string",
"pattern": "#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$",
"description": "The main color that will be used for the meeting room."
},
"Theme_Name": {
"type": "string",
"maxLength": 200,
"description": "The name of the theme (must be unique). If null, a UUID will automatically be generated"
},
"Theme_ShortCompanyUrl": {
"type": "string",
"maxLength": 128,
"pattern": "^(?=.*[a-zA-Z_~-])([a-zA-Z0-9_~-]+)$",
"description": "The URL that will represent every meeting room with this theme. The value must be unique across Vonage"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/vonage-theme"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.