Schema Explorer
AdaptiveCard
An Adaptive Card
| Property | Type | Required | Description | Version | 
|---|---|---|---|---|
| type | "AdaptiveCard" | Yes | Must be "AdaptiveCard". | 1.0 | 
| version | string | Yes | Schema version that this card requires. If a client is lower than this version, the fallbackTextwill be rendered. NOTE: Version is not required for cards within anAction.ShowCard. However, it is required for the top-level card. | 1.0 | 
| body | Element[] | No | The card elements to show in the primary card region. | 1.0 | 
| actions | Action[] | No | The Actions to show in the card’s action bar. | 1.0 | 
| selectAction | ISelectAction | No | An Action that will be invoked when the card is tapped or selected. Action.ShowCardis not supported. | 1.1 | 
| style | ContainerStyle | No | Style hint for the Adaptive Card. | 1.2 | 
| fallbackText | string | No | Text shown when the client doesn’t support the version specified (may contain markdown). | 1.0 | 
| backgroundImage | BackgroundImage,uri | No | Specifies the background image of the card. | 1.2, 1.0 | 
| minHeight | string | No | Specifies the minimum height of the card. | 1.2 | 
| speak | string | No | Specifies what should be spoken for this entire card. This is simple text or SSML fragment. | 1.0 | 
| lang | string | No | The 2-letter ISO-639-1 language used in the card. Used to localize any date/time functions. | 1.0 | 
| verticalContentAlignment | VerticalContentAlignment | No | Defines how the content should be aligned vertically within the container. Only relevant for fixed-height cards, or cards with a minHeightspecified. | 1.1 | 
| $schema | uri | No | The Adaptive Card schema. | 1.0 | 
Example
{
	"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
	"type": "AdaptiveCard",
	"version": "1.0",
	"body": [
		{
			"type": "Container",
			"items": [
				{
					"type": "TextBlock",
					"text": "Publish Adaptive Card schema",
					"weight": "bolder",
					"size": "medium"
				},
				{
					"type": "ColumnSet",
					"columns": [
						{
							"type": "Column",
							"width": "auto",
							"items": [
								{
									"type": "Image",
									"url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg",
									"size": "small",
									"style": "person"
								}
							]
						},
						{
							"type": "Column",
							"width": "stretch",
							"items": [
								{
									"type": "TextBlock",
									"text": "Matt Hidinger",
									"weight": "bolder",
									"wrap": true
								},
								{
									"type": "TextBlock",
									"spacing": "none",
									"text": "Created {{DATE(2017-02-14T06:08:39Z, SHORT)}}",
									"isSubtle": true,
									"wrap": true
								}
							]
						}
					]
				}
			]
		},
		{
			"type": "Container",
			"items": [
				{
					"type": "TextBlock",
					"text": "Now that we have defined the main rules and features of the format, we need to produce a schema and publish it to GitHub. The schema will be the starting point of our reference documentation.",
					"wrap": true
				},
				{
					"type": "FactSet",
					"facts": [
						{
							"title": "Board:",
							"value": "Adaptive Card"
						},
						{
							"title": "List:",
							"value": "Backlog"
						},
						{
							"title": "Assigned to:",
							"value": "Matt Hidinger"
						},
						{
							"title": "Due date:",
							"value": "Not set"
						}
					]
				}
			]
		}
	],
	"actions": [
		{
			"type": "Action.ShowCard",
			"title": "Comment",
			"card": {
				"type": "AdaptiveCard",
				"body": [
					{
						"type": "Input.Text",
						"id": "comment",
						"isMultiline": true,
						"placeholder": "Enter your comment"
					}
				],
				"actions": [
					{
						"type": "Action.Submit",
						"title": "OK"
					}
				]
			}
		},
		{
			"type": "Action.OpenUrl",
			"title": "View",
			"url": "http://adaptivecards.io"
		}
	]
}
Properties
version
Schema version that this card requires. If a client is lower than this version, the fallbackText will be rendered. NOTE: Version is not required for cards within an Action.ShowCard. However, it is required for the top-level card.
- Type: string
- Required: No
body
The card elements to show in the primary card region.
- Type: Element[]
- Required: No
- Allowed values:- ActionSet
- ColumnSet
- Container
- FactSet
- Image
- ImageSet
- Input.ChoiceSet
- Input.Date
- Input.Number
- Input.Text
- Input.Time
- Input.Toggle
- Media
- RichTextBlock
- TextBlock
 
actions
The Actions to show in the card's action bar.
- Type: Action[]
- Required: No
- Allowed values:- Action.OpenUrl
- Action.ShowCard
- Action.Submit
- Action.ToggleVisibility
 
selectAction
An Action that will be invoked when the card is tapped or selected. Action.ShowCard is not supported.
- Type: ISelectAction
- Version : 1.1
- Required: No
- Allowed values:- Action.OpenUrl
- Action.Submit
- Action.ToggleVisibility
 
style
Style hint for the Adaptive Card.
- Type: ContainerStyle
- Version : 1.2
- Required: No
- Allowed values:- "default"
- "emphasis"
- "good"
- "attention"
- "warning"
- "accent"
 
fallbackText
Text shown when the client doesn't support the version specified (may contain markdown).
- Type: string
- Required: No
backgroundImage
Specifies the background image of the card.
- Type: BackgroundImage,uri
- Version : 1.2, 1.0
- Required: No
- Allowed values:- BackgroundImage
- uri
 
minHeight
Specifies the minimum height of the card.
- Type: string
- Version : 1.2
- Required: No
Example
{
	"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
	"type": "AdaptiveCard",
	"version": "1.2",
	"minHeight": "100px",
	"body": [
		{
			"type": "TextBlock",
			"wrap": true,
			"text": "This card has a minHeight of 100px"
		}
	]
}speak
Specifies what should be spoken for this entire card. This is simple text or SSML fragment.
- Type: string
- Required: No
lang
The 2-letter ISO-639-1 language used in the card. Used to localize any date/time functions.
- Type: string
- Required: No
verticalContentAlignment
Defines how the content should be aligned vertically within the container. Only relevant for fixed-height cards, or cards with a minHeight specified.
- Type: VerticalContentAlignment
- Version : 1.1
- Required: No
- Allowed values:- "top"
- "center"
- "bottom"
 
$schema
The Adaptive Card schema.
- Type: uri
- Required: No
