Browse the docs Open Close
Media
Your uploaded image library.
Upload and list images stored in your account media library. Use these as image-layer sources in snaps.
On this page
GET
/v1/media
List media
Returns your uploaded images, 12 per page, newest first.
Auth: Bearer token
Ability: api_requests
Free
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
page |
query | integer | No | Page number for the standard paginator. |
Example request
curl
curl https://snapsbrew.com/api/v1/media \
-H 'Authorization: Bearer <your-token>'
Example responses
200
A page of media.
{
"data": [
{
"id": 12,
"file_name": "logo.png",
"src": "https://snapsbrew.com/storage/12/conversions/logo-image.jpg"
}
],
"links": {
"first": "...",
"last": "...",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"per_page": 12,
"total": 1
}
}
POST
/v1/media
Upload media
Uploads an image into your media library. Send as multipart/form-data.
Auth: Bearer token
Ability: api_requests
Free
Request body
Content-Type: multipart/form-data
| Field | Type | Required | Validation | Description |
|---|---|---|---|---|
file |
file | Yes | required, file, image |
The image to upload. |
Example request
curl
curl -X POST https://snapsbrew.com/api/v1/media \
-H 'Authorization: Bearer <your-token>' \
-F '[email protected]'
Example responses
200
Media uploaded.
{
"id": 12,
"file_name": "logo.png",
"src": "https://snapsbrew.com/storage/12/conversions/logo-image.jpg"
}
422
File missing or not an image.
{
"message": "The file must be an image."
}