action shutterstock_list_video_categories { label: "List video categories" description: "This endpoint lists the categories (Shutterstock-assigned genres) that videos can belong to." provider: shutterstock method: GET path: "/v2/videos/categories" encoding: json input: { type: "object" properties: { language: { type: "string" description: "Language code" enum: ["ar", "bg", "bn", "cs", "da", "de", "el", "en", "es", "fi", "fr", "gu", "he", "hi", "hr", "hu", "id", "it", "ja", "kn", "ko", "ml", "mr", "nb", "nl", "or", "pl", "pt", "ro", "ru", "sk", "sl", "sv", "ta", "te", "th", "tr", "uk", "ur", "vi", "zh", "zh-Hant"] } } additionalProperties: false } output: { description: "List of categories that images can belong to" properties: { data: { type: "array" description: "Categories" items: { type: "object" description: "Category information" properties: { id: { type: "string" description: "Category ID" } name: { type: "string" description: "Category name" } } } } errors: { type: "array" description: "Error list; appears only if there was an error" items: { type: "object" description: "Error object" required: ["message"] properties: { code: { type: "string" description: "The error code of this error" } data: { type: "string" description: "Debugging information about the error" } items: { type: "array" description: "A list of items that produced the error" items: { type: "object" } } message: { type: "string" description: "Specific details about this error" } path: { type: "string" description: "Internal code reference to the source of the error" } } } } message: { type: "string" description: "Server-generated message, if any" } page: { type: "integer" description: "The current page of results" } per_page: { type: "integer" description: "The number of results per page" } total_count: { type: "integer" description: "The total number of results across all pages" } } } }