Media GET
Retrieve a media file or a list of media files using the Datasquirel API.Overview
Use the Media GET endpoint to retrieve metadata for one or more media files. You can look up a file by its database ID, by name, or list all files in a folder.
npm Package
Get All Media Files
import datasquirel from "@moduletrace/datasquirel"; const result = await datasquirel.media.get({ apiKey: process.env.DATASQUIREL_API_KEY, }); console.log(result.payload); // Array of media objects
Get a Single File by ID
const result = await datasquirel.media.get({ mediaID: 15, apiKey: process.env.DATASQUIREL_API_KEY, });
Get Files in a Specific Folder
const result = await datasquirel.media.get({ folder: "profile-images", apiKey: process.env.DATASQUIREL_API_KEY, });
Get a File by Name
const result = await datasquirel.media.get({ mediaName: "avatar.jpg", apiKey: process.env.DATASQUIREL_API_KEY, });
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
mediaID | string | number | No | The database ID of the media file |
mediaName | string | No | The file name to look up |
folder | string | No | Folder name to filter results |
thumbnail | "true" | "false" | No | Return thumbnail URL instead of original |
skipBase64 | "true" | "false" | No | Skip base64 encoding in the response |
apiKey | string | No | API key. Falls back to DATASQUIREL_API_KEY |
REST API
GET /api/v1/media GET /api/v1/media/{id}
Headers:
Authorization: Bearer YOUR_API_KEY
Response
{ "success": true, "payload": { "id": 15, "name": "avatar.jpg", "folder": "profile-images", "url": "https://your-instance.com/media/profile-images/avatar.jpg", "thumbnail_url": "https://your-instance.com/media/profile-images/thumbs/avatar.jpg", "size": 24576, "mime_type": "image/jpeg" } }