The postProcessingEffects array contains all available visual effects. Each effect is composed of multiple configEntries that define its parameters (e.g., strength, color, or texture).
Config Types
Each configuration entry has a type field. Only the fields corresponding to that type will be populated; all other fields should be ignored:
Float: Uses floatValue, floatMin, floatMax, and floatDefault.Int: Uses intValue, intMin, intMax, and intDefault.Bool: Uses boolValue and boolDefault.String: Uses stringValue and stringDefault.Color: Uses colorValue (RGBA hex string, e.g., "77CCAAFF") and colorDefault. Use colorHasAlpha to check if the alpha channel is relevant.SceneItem: A string value representing a filename (ending in .jpg or .png) located in the VTube Studio "Items" folder.
Identifying Effects
enumID: The primary ID used to identify the effect and its configs.internalID: The ID used by VTube Studio internally for preset JSON files (not recommended for most use cases, but usable via API).
{
"apiName": "VTubeStudioPublicAPI",
"apiVersion": "1.0",
"requestID": "SomeID",
"messageType": "PostProcessingListResponse",
"data": {
"postProcessingEffects": [
{
"internalID": "color_grading",
"enumID": "ColorGrading",
"configEntries": [
{
"enumID": "ColorGrading_Strength",
"type": "Float",
"activationConfig": true,
"floatValue": 0.0
},
{
"enumID": "ColorGrading_ColorFilter",
"type": "color",
"colorValue": "FFFFFFFF"
}
]
}
]
}
}
}