cURL
curl --request POST \ --url https://api.memories.ai/serve/api/v1/upload_img \ --header 'Authorization: <api-key>' \ --header 'Content-Type: multipart/form-data' \ --form 'files=<string>' \ --form unique_id=default \ --form 'datetime_taken=2025-09-07 22:52:00' \ --form 'camera_model=Canon EOS 5D' \ --form latitude=39.9042 \ --form longitude=116.4074 \ --form 'tags[0]=test1' \ --form 'tags[1]=test2' \ --form files.items='@example-file'
{ "code": "0000", "msg": "success", "data": {}, "success": true, "failed": false }
Upload one or multiple images to the platform with metadata.
https://api.memories.ai
/serve/api/v1/upload_img
import requests import os KEY = "<YOUR_API_KEY>" headers = {"Authorization": "<YOUR_API_KEY>"} files = [ ("files", ("test1.jpg", open(r"test1.png", "rb"), "image/jpg")), ] # At most 30 images in a batch data = { "unique_id": "default", "datetime_taken": "2025-09-07 22:52:00", "camera_model": "Canon EOS 5D", "latitude": "39.9042", "longitude": "116.4074", "tags": ["test1", "test2", "test3", "test4", "test5"] } response = requests.post( "https://api.memories.ai/serve/api/v1/upload_img", headers=headers, files=files, data=data ) print("Status Code:", response.status_code) print("Response:", response.text)
{ "code": "0000", "msg": "success", "data": [ { "id": "568102998803353601" }, { "id": "568102998803353602" } ] }
"2025-09-07 22:52:00"
"Canon EOS 5D"
"39.9042"
"116.4074"
["test1", "test2"]
Successful response
"0000"
"success"
true
false