Media Admin API
Manage media files uploaded to your Palpo server.
Get Media Info
Get information about a specific media file.
Endpoint: GET /_synapse/admin/v1/media/{server_name}/{media_id}
Path Parameters:
server_name- Server that hosts the media (e.g.,example.com)media_id- Media identifier
Example Request:
Example Response:
Delete Media
Delete a specific media file from the server.
Endpoint: DELETE /_synapse/admin/v1/media/{server_name}/{media_id}
Note: Only local media can be deleted. Remote media is cached and cannot be deleted through this endpoint.
Example Request:
Example Response:
Delete Media by Date and Size
Delete multiple media files based on timestamp and size criteria.
Endpoint: POST /_synapse/admin/v1/media/delete
Query Parameters:
Example Request:
Example Response:
List Media in Room
List all media files shared in a specific room.
Endpoint: GET /_synapse/admin/v1/room/{room_id}/media
Example Response:
List User's Media
List all media files uploaded by a specific user.
Endpoint: GET /_synapse/admin/v1/users/{user_id}/media
Query Parameters:
Example Request:
Example Response:
Delete User's Media
Delete all media uploaded by a specific user.
Endpoint: DELETE /_synapse/admin/v1/users/{user_id}/media
Query Parameters:
Same as "List User's Media" - use pagination parameters to delete in batches.
Example Request:
Example Response:
Purge Media Cache
Delete cached remote media that hasn't been accessed recently.
Endpoint: POST /_synapse/admin/v1/purge_media_cache
Query Parameters:
Example Request:
Example Response:
Media Fields Reference
MXC URL Format
Media files are referenced using MXC URLs:
For example: mxc://example.com/abc123def456
To download media via HTTP, convert the MXC URL: