Skip to content

Instantly share code, notes, and snippets.

@bruderjakob12
Last active September 4, 2025 13:46
Show Gist options
  • Select an option

  • Save bruderjakob12/b492e5c0b32e421d6fc9ee6f86d5f2dd to your computer and use it in GitHub Desktop.

Select an option

Save bruderjakob12/b492e5c0b32e421d6fc9ee6f86d5f2dd to your computer and use it in GitHub Desktop.
API endpoints to get to your Medtrum CGM/pump-device data.
import requests
from datetime import datetime, timezone, timedelta
username = 'email@example.com'
password = 'hunter42'
header = {
'DevInfo': 'Android 12;Xiamoi vayu;Android 12',
'AppTag': 'v=1.2.70(112);n=eyfo;p=android',
'User-Agent': 'okhttp/3.5.0'
}
url = 'https://easyview.medtrum.eu/mobile/ajax/login'
data = {
'apptype': 'Follow',
'user_name': username,
'password': password,
'platform': 'google',
'user_type': 'M',
}
r =requests.post(url, data=data, headers=header)
print(r.text)
header['Cookie'] = r.headers['Set-Cookie']
url = 'https://easyview.medtrum.eu/mobile/ajax/logindata'
r2 = requests.get(url, headers=header)
print(r2.text)
yesterday = datetime.now()-timedelta(days=1)
now = datetime.now(timezone.utc)
et = now.strftime("%Y-%m-%d %H:%M:%S").replace(' ', '%20')
st = yesterday.strftime("%Y-%m-%d %H:%M:%S").replace(' ', '%20')
url = 'https://easyview.medtrum.eu/mobile/ajax/download?flag=sg&st='+st+'&et='+et+'&user_name=' + r2.json()['monitorlist'][0]['username']
r3 = requests.get(url, headers=header)
print(r3.text)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment