- Register account on https://app.mymeet.ai/
- API is only available for B2B clients. Contact sales team to get your API key.
- You can try some requests from Swagger UI
Example code on Python here.
Now we support recording meeting from Google Meet, Zoom, Yandex.Telemost and SberJazz. Here is sample code to record your online meeting and process after it finished:
payload = {
'api_key': API_KEY,
'link': 'https://meet.google.com/zyj-qrmk-gvo',
'meeting_password': '', # Meeting password (optional)
# UTC DateTime of meeting in cron format. To record NOW meeting leave it empty
'cron': '30 12 25 4 *',
'local_date_time': '2024-04-25T15:30:00+03:00', # Local DateTime of meeting
'title': 'Daily sync',
'source': 'gmeet' # [gmeet, zoom, yandextelemost, sberjazz]
}
response = requests.post("https://backend.mymeet.ai/api/record-meeting", json=payload)
print(response.text)
NOTE: More info about cron.
We support different video and audio formats. Here is sample code to upload file and process meeting:
file_path = "PATH_TO_FILE"
id = str(uuid.uuid4())
file_size = os.path.getsize(file_path)
chunk_size = 20 * 1024 * 1024 # 20 MB chunk size
total_chunks = math.ceil(file_size / chunk_size)
with open(file_path, 'rb') as file:
chunk_number = 0
while True:
chunk = file.read(chunk_size)
if not chunk:
break # Reached EOF
# Construct the request parameters
data = {
'api_key': API_KEY,
'id': id,
'chunk_number': chunk_number,
'chunk_total': total_chunks,
'filename': os.path.basename(file_path),
'localTime': '2024-04-25T15:30:00+03:00', # Local DateTime
}
# Send the chunk as part of the request
files = {'file': chunk}
response = requests.post("https://backend.mymeet.ai/api/video", data=data, files=files)
response.raise_for_status()
print(response.text)
chunk_number += 1
params = {
'api_key': API_KEY,
'page': 0,
'perPage': 10
}
response = requests.get("https://backend.mymeet.ai/api/storage/list", params=params)
print(response.text)
params = {
'api_key': API_KEY,
'meeting_id': "MEETING_ID"
}
response = requests.get("https://backend.mymeet.ai/api/meeting/status", params=params)
print(response.text)
params = {
'api_key': API_KEY,
'meeting_id': "MEETING_ID"
}
response = requests.get("https://backend.mymeet.ai/api/video/report", params=params)
print(response.text)
type = 'pdf' # Available values : pdf, md, json, docx
params = {
'api_key': API_KEY,
'meeting_id': "MEETING_ID",
'format': type
}
response = requests.get("https://backend.mymeet.ai/api/storage/download", params=params)
if response.status_code == 200:
# Save file
with open(f'downloaded_file.{type}', 'wb') as file:
file.write(response.content)
print("File downloaded successfully")
else:
print("Failed to download file:", response.text)
url = URL + '/api/generate-new-template'
data = {
'api_key': API_KEY,
'meeting_id': 'MEETING_ID',
'template_name': 'default-meeting',
}
response = requests.post(url, data=data)
print(response.text)
url = URL + '/api/clear-transcript'
data = {
'api_key': API_KEY,
'meeting_id': 'MEETING_ID'
}
response = requests.post(url, data=data)
print(response.text)
url = URL + '/api/undo-clear-transcript'
data = {
'api_key': API_KEY,
'meeting_id': 'MEETING_ID'
}
response = requests.post(url, data=data)
print(response.text)
url = URL + '/api/meeting'
data = {
'api_key': API_KEY,
'meetingId': 'MEETING_ID',
'newName': 'New Meeting Title'
}
response = requests.put(url, data=data)
print(response.text)
meeting_id = 'MEETING_ID'
url = f'{URL}/api/meeting/{meeting_id}/summary'
data = {
'api_key': API_KEY,
'templateName': TemplateType.DEFAULT.value,
'entityName': EntityType.SUMMARY.value,
'newSummaryText': 'Updated summary text for the meeting'
}
response = requests.put(url, data=data)
print(response.text)