Skip to content

Media Files API

This document provides details on how to retrieve and work with media files from form submissions.

https://api.compitcom.in

Retrieve media/image file details by ID.

GET /api/public/media/{workspaceId}/{mediaId}

Fetches metadata and URL for a specific media file. Call this endpoint when you have media IDs from form submissions.

ParameterTypeRequiredDescription
workspaceIdstringYesThe unique identifier of the workspace
mediaIdstringYesThe unique identifier of the media file
Terminal window
curl -X GET https://api.compitcom.in/api/public/media/workspace_123/media_456 \
{
"id": "media_456",
"name": "profile_photo.png",
"mimeType": "image/png",
"url": "https://cdn.compitcom.in/media/media_456"
}
FieldTypeDescription
idstringUnique media identifier
namestringOriginal filename
mimeTypestringMIME type (e.g., “image/png”, “application/pdf”)
urlstringDirect URL to access the media file
{
"error": "Media not found"
}

Media/image fields in form submissions are stored as IDs:

{
"data": {
"attachments": ["media_456", "media_789"]
}
}

To retrieve the actual files, make separate GET requests to the Media endpoint for each ID:

Terminal window
GET /api/public/media/{workspaceId}/media_456
GET /api/public/media/{workspaceId}/media_789

Here’s a complete workflow for retrieving form submissions and their media files:

Terminal window
# Step 1: Get form submissions with media IDs
curl -X POST https://api.compitcom.in/api/public/forms/workspace_123/employees/submissions \
-H "Content-Type: application/json" \
-d '{
"page": 1,
"pageSize": 10
}'
# Response includes media IDs
# {
# "data": [{
# "id": "sub_123456",
# "data": {
# "employee_name": "Alice",
# "profile_image": ["media_456"]
# }
# }]
# }
# Step 2: Get media using the ID from step 1
curl -X GET https://api.compitcom.in/api/public/media/workspace_123/media_456 \
# Response
# {
# "id": "media_456",
# "name": "profile_photo.png",
# "mimeType": "image/png",
# "url": "https://cdn.compitcom.in/media/media_456"
# }