Properties
| Name | Type | Description |
|---|---|---|
| user_id | object | Numeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account. |
| user_name | object | X handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account. |
| text | object | |
| reply_settings | object | |
| poll | object | |
| media | object | File names from files.list_uploaded_files to attach to the post (up to 4). Upload files with files.upload_file first. |
| paid_partnership | object | |
| made_with_ai | object | |
| for_super_followers_only | object | |
| nullcast | object | |
| card_uri | object | |
| community_id | object | |
| direct_message_deep_link | object | |
| share_with_followers | object | |
| reply_to_post_id | string | Numeric id of the post to reply to. |
| auto_populate_reply_metadata | boolean | Whether to automatically populate reply metadata. |
| exclude_reply_user_ids | object | User ids to exclude from the reply mention list. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/vee3-io/json-schema/vee3-io-reply-to-xpost-request-schema.json",
"title": "ReplyToXPostRequest",
"x-generated": "2026-10-31",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/vee3-io-openapi.json#/components/schemas/ReplyToXPostRequest",
"properties": {
"user_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "User Id",
"description": "Numeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account."
},
"user_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "User Name",
"description": "X handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account."
},
"text": {
"anyOf": [
{
"type": "string",
"maxLength": 25000
},
{
"type": "null"
}
],
"title": "Text"
},
"reply_settings": {
"anyOf": [
{
"type": "string",
"enum": [
"following",
"mentionedUsers",
"subscribers",
"verified"
]
},
{
"type": "null"
}
],
"title": "Reply Settings"
},
"poll": {
"anyOf": [
{
"$ref": "#/$defs/CreateXPostPollOptions"
},
{
"type": "null"
}
]
},
"media": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array",
"maxItems": 4,
"minItems": 1
},
{
"type": "null"
}
],
"title": "Media",
"description": "File names from files.list_uploaded_files to attach to the post (up to 4). Upload files with files.upload_file first."
},
"paid_partnership": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Paid Partnership"
},
"made_with_ai": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Made With Ai"
},
"for_super_followers_only": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "For Super Followers Only"
},
"nullcast": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Nullcast"
},
"card_uri": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Uri"
},
"community_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Community Id"
},
"direct_message_deep_link": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Direct Message Deep Link"
},
"share_with_followers": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Share With Followers"
},
"reply_to_post_id": {
"type": "string",
"title": "Reply To Post Id",
"description": "Numeric id of the post to reply to."
},
"auto_populate_reply_metadata": {
"type": "boolean",
"title": "Auto Populate Reply Metadata",
"description": "Whether to automatically populate reply metadata.",
"default": true
},
"exclude_reply_user_ids": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Exclude Reply User Ids",
"description": "User ids to exclude from the reply mention list."
}
},
"additionalProperties": false,
"type": "object",
"required": [
"reply_to_post_id"
],
"$defs": {
"CreateXPostPollOptions": {
"properties": {
"options": {
"items": {
"type": "string"
},
"type": "array",
"maxItems": 4,
"minItems": 2,
"title": "Options"
},
"duration_minutes": {
"type": "integer",
"maximum": 10080.0,
"minimum": 5.0,
"title": "Duration Minutes"
},
"reply_settings": {
"anyOf": [
{
"type": "string",
"enum": [
"following",
"mentionedUsers",
"subscribers",
"verified"
]
},
{
"type": "null"
}
],
"title": "Reply Settings"
}
},
"additionalProperties": false,
"type": "object",
"required": [
"options",
"duration_minutes"
],
"title": "CreateXPostPollOptions"
}
}
}
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/vee3-io-reply-to-xpost-request"
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.