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

ParameterTypeRequiredDescription
mediaIDstring | numberNoThe database ID of the media file
mediaNamestringNoThe file name to look up
folderstringNoFolder name to filter results
thumbnail"true" | "false"NoReturn thumbnail URL instead of original
skipBase64"true" | "false"NoSkip base64 encoding in the response
apiKeystringNoAPI 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"
    }
}