Metricool · Schema

ScheduledPost

CompanySocial MediaMarketingAnalyticsSoftware-as-a-Service

Properties

Name Type Description
id integer
publicationDate object
creationDate object
text string
firstCommentText string
providers array
media array
autoPublish boolean
saveExternalMediaFiles boolean
mediaAltText array
shortener boolean
draft boolean
location object
videoCoverMilliseconds integer
videoThumbnailUrl string
parentId integer
twitterData object
facebookData object
smartLinkData object
instagramData object
pinterestData object
youtubeData object
tiktokData object
linkedinData object
autolistData object
brandName string
targetBrandId integer
gmbData object
descendants array
notes array
hasNotReadNotes boolean
uuid string
copiedFrom string
creatorUserMail string
creatorUserId integer
creatorAgencyUserMail string
creatorAgencyId integer
creatorAgencyUserId integer
postApprovalData object
threadsData object
blueskyData object
libraryPostId integer
performanceDashboardIds array
View JSON Schema on GitHub

JSON Schema

metricool-scheduled-post-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/metricool/main/json-schema/metricool-scheduled-post-schema.json",
  "title": "ScheduledPost",
  "x-generated": "2026-10-14",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_original/metricool-api-openapi.json#/components/schemas/ScheduledPost",
  "required": [
    "providers",
    "publicationDate",
    "text"
  ],
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "format": "int32"
    },
    "publicationDate": {
      "$ref": "#/$defs/DateTimeInfo"
    },
    "creationDate": {
      "$ref": "#/$defs/DateTimeInfo"
    },
    "text": {
      "type": "string"
    },
    "firstCommentText": {
      "type": "string"
    },
    "providers": {
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/$defs/ProviderStatus"
      }
    },
    "media": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "autoPublish": {
      "type": "boolean"
    },
    "saveExternalMediaFiles": {
      "type": "boolean"
    },
    "mediaAltText": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "shortener": {
      "type": "boolean"
    },
    "draft": {
      "type": "boolean"
    },
    "location": {
      "$ref": "#/$defs/ScheduledPostLocation"
    },
    "videoCoverMilliseconds": {
      "type": "integer",
      "format": "int64"
    },
    "videoThumbnailUrl": {
      "type": "string"
    },
    "parentId": {
      "type": "integer",
      "format": "int32"
    },
    "twitterData": {
      "$ref": "#/$defs/ScheduledPostTwitterData"
    },
    "facebookData": {
      "$ref": "#/$defs/ScheduledPostFacebookData"
    },
    "smartLinkData": {
      "$ref": "#/$defs/ScheduledPostSmartLinkData"
    },
    "instagramData": {
      "$ref": "#/$defs/ScheduledPostInstagramData"
    },
    "pinterestData": {
      "$ref": "#/$defs/ScheduledPostPinterestData"
    },
    "youtubeData": {
      "$ref": "#/$defs/ScheduledPostYoutubeData"
    },
    "tiktokData": {
      "$ref": "#/$defs/ScheduledPostTikTokData"
    },
    "linkedinData": {
      "$ref": "#/$defs/ScheduledPostLinkedinData"
    },
    "autolistData": {
      "$ref": "#/$defs/ScheduledPostAutolistData"
    },
    "brandName": {
      "type": "string"
    },
    "targetBrandId": {
      "type": "integer",
      "format": "int32"
    },
    "gmbData": {
      "$ref": "#/$defs/ScheduledPostGmbData"
    },
    "descendants": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ScheduledPost"
      }
    },
    "notes": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ScheduledPostNote"
      }
    },
    "hasNotReadNotes": {
      "type": "boolean"
    },
    "uuid": {
      "type": "string"
    },
    "copiedFrom": {
      "type": "string"
    },
    "creatorUserMail": {
      "type": "string"
    },
    "creatorUserId": {
      "type": "integer",
      "format": "int32"
    },
    "creatorAgencyUserMail": {
      "type": "string"
    },
    "creatorAgencyId": {
      "type": "integer",
      "format": "int32"
    },
    "creatorAgencyUserId": {
      "type": "integer",
      "format": "int32"
    },
    "postApprovalData": {
      "$ref": "#/$defs/ScheduledPostApprovalData"
    },
    "threadsData": {
      "$ref": "#/$defs/ScheduledPostThreadsData"
    },
    "blueskyData": {
      "$ref": "#/$defs/ScheduledPostBlueskyData"
    },
    "libraryPostId": {
      "type": "integer",
      "format": "int64"
    },
    "performanceDashboardIds": {
      "type": "array",
      "items": {
        "type": "integer",
        "format": "int64"
      }
    }
  },
  "$defs": {
    "DateTimeInfo": {
      "required": [
        "dateTime"
      ],
      "type": "object",
      "properties": {
        "dateTime": {
          "type": "string",
          "description": "Local Date-time represented with a certain timezone "
        },
        "timezone": {
          "type": "string",
          "description": "Timezone applied to the datetime"
        }
      }
    },
    "InstagramCollaboratorTag": {
      "type": "object",
      "properties": {
        "username": {
          "type": "string"
        },
        "deleted": {
          "type": "boolean"
        }
      }
    },
    "NoteMentionDto": {
      "type": "object",
      "properties": {
        "userId": {
          "type": "integer",
          "description": "Regular user id of the mentioned user. Absent for an agency end client.",
          "format": "int32"
        },
        "agencyId": {
          "type": "integer",
          "description": "Agency id of the mentioned user. Only for an agency end client.",
          "format": "int32"
        },
        "agencyUserId": {
          "type": "integer",
          "description": "Agency user id of the mentioned user. Only for an agency end client.",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "description": "Current display name of the mentioned user. Absent when the account was deleted, in which case the frontend renders its own localized deleted-user label."
        },
        "deleted": {
          "type": "boolean",
          "description": "True when the mentioned account no longer exists. A user that merely lost access to the brand is not deleted: their mention keeps rendering as it always did."
        }
      },
      "description": "A user mentioned in the content of a note, resolved when the note is read."
    },
    "ProviderStatus": {
      "type": "object",
      "properties": {
        "network": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "readOnly": true,
          "enum": [
            "PUBLISHED",
            "PUBLISHING",
            "PENDING",
            "AWAITING_CONFIRMATION",
            "ERROR",
            "DRAFT"
          ]
        },
        "publicUrl": {
          "type": "string"
        },
        "detailedStatus": {
          "type": "string"
        }
      }
    },
    "ScheduledPost": {
      "required": [
        "providers",
        "publicationDate",
        "text"
      ],
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "publicationDate": {
          "$ref": "#/$defs/DateTimeInfo"
        },
        "creationDate": {
          "$ref": "#/$defs/DateTimeInfo"
        },
        "text": {
          "type": "string"
        },
        "firstCommentText": {
          "type": "string"
        },
        "providers": {
          "minItems": 1,
          "type": "array",
          "items": {
            "$ref": "#/$defs/ProviderStatus"
          }
        },
        "media": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "autoPublish": {
          "type": "boolean"
        },
        "saveExternalMediaFiles": {
          "type": "boolean"
        },
        "mediaAltText": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "shortener": {
          "type": "boolean"
        },
        "draft": {
          "type": "boolean"
        },
        "location": {
          "$ref": "#/$defs/ScheduledPostLocation"
        },
        "videoCoverMilliseconds": {
          "type": "integer",
          "format": "int64"
        },
        "videoThumbnailUrl": {
          "type": "string"
        },
        "parentId": {
          "type": "integer",
          "format": "int32"
        },
        "twitterData": {
          "$ref": "#/$defs/ScheduledPostTwitterData"
        },
        "facebookData": {
          "$ref": "#/$defs/ScheduledPostFacebookData"
        },
        "smartLinkData": {
          "$ref": "#/$defs/ScheduledPostSmartLinkData"
        },
        "instagramData": {
          "$ref": "#/$defs/ScheduledPostInstagramData"
        },
        "pinterestData": {
          "$ref": "#/$defs/ScheduledPostPinterestData"
        },
        "youtubeData": {
          "$ref": "#/$defs/ScheduledPostYoutubeData"
        },
        "tiktokData": {
          "$ref": "#/$defs/ScheduledPostTikTokData"
        },
        "linkedinData": {
          "$ref": "#/$defs/ScheduledPostLinkedinData"
        },
        "autolistData": {
          "$ref": "#/$defs/ScheduledPostAutolistData"
        },
        "brandName": {
          "type": "string"
        },
        "targetBrandId": {
          "type": "integer",
          "format": "int32"
        },
        "gmbData": {
          "$ref": "#/$defs/ScheduledPostGmbData"
        },
        "descendants": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScheduledPost"
          }
        },
        "notes": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScheduledPostNote"
          }
        },
        "hasNotReadNotes": {
          "type": "boolean"
        },
        "uuid": {
          "type": "string"
        },
        "copiedFrom": {
          "type": "string"
        },
        "creatorUserMail": {
          "type": "string"
        },
        "creatorUserId": {
          "type": "integer",
          "format": "int32"
        },
        "creatorAgencyUserMail": {
          "type": "string"
        },
        "creatorAgencyId": {
          "type": "integer",
          "format": "int32"
        },
        "creatorAgencyUserId": {
          "type": "integer",
          "format": "int32"
        },
        "postApprovalData": {
          "$ref": "#/$defs/ScheduledPostApprovalData"
        },
        "threadsData": {
          "$ref": "#/$defs/ScheduledPostThreadsData"
        },
        "blueskyData": {
          "$ref": "#/$defs/ScheduledPostBlueskyData"
        },
        "libraryPostId": {
          "type": "integer",
          "format": "int64"
        },
        "performanceDashboardIds": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int64"
          }
        }
      }
    },
    "ScheduledPostApprovalData": {
      "required": [
        "approvalCriteria",
        "approvalEvents"
      ],
      "type": "object",
      "properties": {
        "approvalStatus": {
          "type": "string"
        },
        "approvalCriteria": {
          "minLength": 1,
          "type": "string"
        },
        "approvalEvents": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScheduledPostApprovalEvent"
          }
        },
        "sendMailToReviewers": {
          "type": "boolean"
        },
        "saveData": {
          "type": "boolean"
        },
        "anonymousReviewerLanguage": {
          "type": "string"
        }
      }
    },
    "ScheduledPostApprovalEvent": {
      "required": [
        "reviewerMail"
      ],
      "type": "object",
      "properties": {
        "postUuid": {
          "type": "string"
        },
        "postId": {
          "type": "integer",
          "format": "int32"
        },
        "reviewerId": {
          "type": "integer",
          "format": "int32"
        },
        "reviewerMail": {
          "minLength": 1,
          "type": "string"
        },
        "reviewerPortalPublicId": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "updatedDate": {
          "$ref": "#/$defs/DateTimeInfo"
        },
        "deletedDate": {
          "$ref": "#/$defs/DateTimeInfo"
        },
        "deleted": {
          "type": "boolean"
        }
      }
    },
    "ScheduledPostAutolistData": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "ScheduledPostBlueskyData": {
      "type": "object",
      "properties": {
        "postLanguages": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "ScheduledPostFacebookData": {
      "type": "object",
      "properties": {
        "boost": {
          "type": "number",
          "format": "double"
        },
        "boostPayer": {
          "type": "string"
        },
        "boostBeneficiary": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      }
    },
    "ScheduledPostGmbData": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        }
      }
    },
    "ScheduledPostImageTag": {
      "type": "object",
      "properties": {
        "username": {
          "type": "string"
        },
        "x": {
          "type": "number",
          "format": "double"
        },
        "y": {
          "type": "number",
          "format": "double"
        },
        "deleted": {
          "type": "boolean"
        }
      }
    },
    "ScheduledPostInstagramAudioConfiguration": {
      "required": [
        "audioId"
      ],
      "type": "object",
      "properties": {
        "audioId": {
          "type": "string",
          "description": "Unique identifier of the audio asset from the Instagram Audio API."
        },
        "audioType": {
          "type": "string",
          "description": "Audio type. Allowed values: 'music', 'original_sound'.",
          "enum": [
            "music",
            "original_sound",
            "music",
            "original_sound"
          ]
        },
        "title": {
          "type": "string",
          "description": "Title of the audio track."
        },
        "displayArtist": {
          "type": "string",
          "description": "Display artist name (populated for 'music' type)."
        },
        "igUsername": {
          "type": "string",
          "description": "Instagram username of the creator (populated for 'original_sound' type)."
        },
        "coverArtworkUrl": {
          "type": "string",
          "description": "URL of the cover artwork thumbnail."
        },
        "durationMs": {
          "type": "integer",
          "description": "Duration of the audio in milliseconds.",
          "format": "int64"
        },
        "audioVolume": {
          "maximum": 100,
          "minimum": 0,
          "type": "integer",
          "description": "Volume level for the audio asset, from 0 (muted) to 100 (full volume). Defaults to 100.",
          "format": "int32"
        },
        "videoVolume": {
          "maximum": 100,
          "minimum": 0,
          "type": "integer",
          "description": "Volume level for the video's original audio, from 0 (muted) to 100 (full volume). Defaults to 100.",
          "format": "int32"
        }
      }
    },
    "ScheduledPostInstagramData": {
      "type": "object",
      "properties": {
        "autoPublish": {
          "type": "boolean"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScheduledPostImageTag"
          }
        },
        "productTags": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScheduledPostProductTag"
          }
        },
        "carouselTags": {
          "type": "object",
          "additionalProperties": {
            "type": "array",
            "items": {
              "$ref": "#/$defs/ScheduledPostImageTag"
            }
          }
        },
        "carouselProductTags": {
          "type": "object",
          "additionalProperties": {
            "type": "array",
            "items": {
              "$ref": "#/$defs/ScheduledPostProductTag"
            }
          }
        },
        "type": {
          "type": "string"
        },
        "showReelOnFeed": {
          "type": "boolean"
        },
        "isAiGenerated": {
          "type": "boolean",
          "description": "Whether the Instagram post is flagged as AI-generated content (sent as is_ai_generated on publish)."
        },
        "boost": {
          "type": "number",
          "format": "double"
        },
        "boostPayer": {
          "type": "string"
        },
        "boostBeneficiary": {
          "type": "string"
        },
        "audioName": {
          "type": "string"
        },
        "audioConfiguration": {
          "$ref": "#/$defs/ScheduledPostInstagramAudioConfiguration"
        },
        "collaborators": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/InstagramCollaboratorTag"
          }
        },
        "shareTrialAutomatically": {
          "type": "boolean"
        }
      }
    },
    "ScheduledPostLinkedinData": {
      "type": "object",
      "properties": {
        "documentTitle": {
          "type": "string"
        },
        "publishImagesAsPDF": {
          "type": "boolean"
        },
        "previewIncluded": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        },
        "poll": {
          "$ref": "#/$defs/ScheduledPostLinkedinPoll"
        }
      }
    },
    "ScheduledPostLinkedinPoll": {
      "type": "object",
      "properties": {
        "question": {
          "type": "string"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScheduledPostLinkedinPollOption"
          }
        },
        "settings": {
          "$ref": "#/$defs/ScheduledPostLinkedinPollSettings"
        }
      }
    },
    "ScheduledPostLinkedinPollOption": {
      "type": "object",
      "properties": {
        "text": {
          "type": "string"
        }
      }
    },
    "ScheduledPostLinkedinPollSettings": {
      "type": "object",
      "properties": {
        "duration": {
          "type": "string"
        }
      }
    },
    "ScheduledPostLocation": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "link": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "location": {
          "$ref": "#/$defs/ScheduledPostLocationCoordinates"
        },
        "deleted": {
          "type": "boolean"
        }
      }
    },
    "ScheduledPostLocationCoordinates": {
      "type": "object",
      "properties": {
        "city": {
          "type": "string"
        },
        "country": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "street": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        },
        "latitude": {
          "type": "number",
          "format": "double"
        },
        "longitude": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "ScheduledPostNote": {
      "required": [
        "content",
        "created",
        "id",
        "postId",
        "userName"
      ],
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "postId": {
          "type": "integer",
          "format": "int32"
        },
        "userId": {
          "type": "integer",
          "format": "int32"
        },
        "agencyId": {
          "type": "integer",
          "format": "int32"
        },
        "userName": {
          "minLength": 1,
          "type": "string"
        },
        "created": {
          "$ref": "#/$defs/DateTimeInfo"
        },
        "content": {
          "minLength": 1,
          "type": "string"
        },
        "updatedDate": {
          "$ref": "#/$defs/DateTimeInfo"
        },
        "updated": {
          "type": "boolean"
        },
        "deletedDate": {
          "$ref": "#/$defs/DateTimeInfo"
        },
        "deleted": {
          "type": "boolean"
        },
        "profilePicture": {
          "type": "string",
          "description": "Public URL of the author's 400x400 profile picture. Absent when they have none, in which case the frontend renders its initials fallback. Filled for agency-authored notes too."
        },
        "mentions": {
          "type": "array",
          "description": "Users mentioned in the content of the note, resolved when the note is read. Empty when the note mentions nobody.",
          "items": {
            "$ref": "#/$defs/NoteMentionDto"
          }
        },
        "mentionId": {
          "type": "string",
          "description": "Identity of the note author, and the field to compare against your own to tell whether a note is yours. `12345` for a regular user, `a:<agencyId>:<agencyUserId>` for an agency end client. Prefer it over the raw id fields: an agency author's `userId` is not a regular-user id — it holds their id inside the agency, which is a different id space and can be the same number as an unrelated regular user, so comparing that one can answer \"mine\" on somebody else's note. Same shape as the `mentionId` of the mention picker, so the author of a note and the entry that mentions them carry the same string. Absent only for a note whose author could not be resolved."
        }
      }
    },
    "ScheduledPostPinterestData": {
      "type": "object",
      "properties": {
        "boardId": {
          "type": "string"
        },
        "pinTitle": {
          "type": "string"
        },
        "pinLink": {
          "type": "string"
        },
        "pinNewFormat": {
          "type": "boolean"
        }
      }
    },
    "ScheduledPostProductTag": {
      "type": "object",
      "properties": {
        "productName": {
          "type": "string"
        },
        "productId": {
          "type": "string"
        },
        "x": {
          "type": "number",
          "format": "double"
        },
        "y": {
          "type": "number",
          "format": "double"
        },
        "catalogId": {
          "type": "string"
        }
      }
    },
    "ScheduledPostSmartLinkData": {
      "type": "object",
      "properties": {
        "targetUrl": {
          "type": "string"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          }
        }
      }
    },
    "ScheduledPostThreadsData": {
      "type": "object",
      "properties": {
        "allowedCountryCodes": {
          "type": "array",
          "description": "A string list of valid ISO 3166-1 alpha-2 country codes that represents the countries where this media should be shown. ",
          "items": {
            "type": "string",
            "description": "A string list of valid ISO 3166-1 alpha-2 country codes that represents the countries where this media should be shown. "
          }
        },
        "isSpoiler": {
          "type": "boolean",
          "description": "A boolean that represents if isSpoiler is activated or not"
        },
        "replyControl": {
          "type": "string",
          "description": "A string that represents who can reply to a Threads post, been EVERYONE by default. (EVERYONE, ACCOUNTS_YOU_FOLLOW,MENTIONED_ONLY,PARENT_POST_AUTHOR_ONLY,FOLLOWERS_ONLY)"
        },
        "type": {
          "type": "string",
          "description": "Post type (POST or GHOST)"
        },
        "shareAsInstagramStory": {
          "type": "boolean",
          "description": "A boolean that represents if the Threads post must be cross-shared as an Instagram Story. The Story is published on the Instagram account linked to the Threads account, which may not match the Instagram account connected to this brand."
        },
        "instagramStoryTheme": {
          "type": "string",
          "description": "Theme used when the Threads post is cross-shared as an Instagram Story (LIGHT or DARK). Only allowed when shareAsInstagramStory is enabled; must be absent otherwise."
        }
      },
      "description": "Data needed for schedule a Threads post"
    },
    "ScheduledPostTikTokArticleLink": {
      "required": [
        "url"
      ],
      "type": "object",
      "properties": {
        "url": {
          "minLength": 1,
          "type": "string",
          "description": "The article URL."
        },
        "title": {
          "maxLength": 35,
          "minLength": 0,
          "type": "string",
          "description": "Optional link title shown over the article link sticker."
        }
      },
      "description": "TikTok Article Link attached to a post: an external URL shown as a link sticker on the video."
    },
    "ScheduledPostTikTokData": {
      "type": "object",
      "properties": {
        "disableComment": {
          "type": "boolean"
        },
        "disableDuet": {
          "type": "boolean"
        },
        "disableStitch": {
          "type": "boolean"
        },
        "privacyOption": {
          "type": "string"
        },
        "commercialContentThirdParty": {
          "type": "boolean"
        },
        "commercialContentOwnBrand": {
          "type": "boolean"
        },
        "title": {
          "type": "string"
        },
        "autoAddMusic": {
          "type": "boolean"
        },
        "photoCoverIndex": {
          "type": "integer",
          "format": "int32"
        },
        "music": {
          "$ref": "#/$defs/ScheduledPostTikTokTrack"
        },
        "articleLink": {
          "$ref": "#/$defs/ScheduledPostTikTokArticleLink"
        },
        "isAigc": {
          "type": "boolean"
        }
      }
    },
    "ScheduledPostTikTokTrack": {
      "required": [
        "author",
        "musicId",
        "previewUrl",
        "thumbnailUrl",
        "title"
      ],
      "type": "object",
      "properties": {
        "musicId": {
          "minLength": 1,
          "type": "string"
        },
        "title": {
          "minLength": 1,
          "type": "string"
        },
        "author": {
          "minLength": 1,
          "type": "string"
        },
        "previewUrl": {
          "minLength": 1,
          "type": "string"
        },
        "thumbnailUrl": {
          "minLength": 1,
          "type": "string"
        },
        "soundVolume": {
          "type": "integer",
          "format": "int32"
        },
        "originalVolume": {
          "type": "integer",
          "format": "int32"
        },
        "startMillis": {
          "type": "integer",
          "format": "int64"
        },
        "endMillis": {
          "type": "integer",
          "format": "int64"
        }
      }
    },
    "ScheduledPostTwitterData": {
      "type": "object",
      "properties": {
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScheduledPostImageTag"
          }
        },
        "replySettings": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "poll": {
          "$ref": "#/$defs/ScheduledPostTwitterPoll"
        },
        "isPollChild": {
          "type": "boolean"
        }
      }
    },
    "ScheduledPostTwitterPoll": {
      "type": "object",
      "properties": {
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScheduledPostTwitterPollOption"
          }
        },
        "settings": {
          "$ref": "#/$defs/ScheduledPostTwitterPollSettings"
        }
      }
    },
    "ScheduledPostTwitterPollOption": {
      "type": "object",
      "properties": {
        "text": {
          "type": "string"
        }
      }
    },
    "ScheduledPostTwitterPollSettings": {
      "type": "object",
      "properties": {
        "durationMinutes": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "ScheduledPostYoutubeData": {
      "type": "object",
      "properties": {
        "title": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "privacy": {
          "type": "string"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "category": {
          "type": "string"
        },
        "playlistId": {
          "type": "string"
        },
        "madeForKids": {
          "type": "boolean"
        },
        "isAiGeneratedContent": {
          "type": "boolean"
        },
        "notifySubscribers": {
          "type": "boolean"
        }
      }
    }
  }
}

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.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/metricool-scheduled-post"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.