Download OpenAPI specification:
See usage on GitHub.
Record online meeting Google meet, Zoom, Yandex Telemost, SberJazz, TrueConf, Konturtalk, MSteams, Jitsi
| api_key required | string <string> Contact sales team to get your API key. |
| link required | string <string> Meeting url |
| meeting_password | string <string> Meeting password (optional) |
| cron | string <string> UTC DateTime of meeting in cron format. See this link. Leave it empty to post NOW request |
| participants | string list of emails to send followup |
| local_date_time required | string <date-time> Local DateTime of meeting |
| title required | string Any title of your meeting. It will be the name of report |
| source required | string Enum: "gmeet" "zoom" "yandextelemost" "sberjazz" "trueconf" "konturtalk" "msteams" "jitsi" |
| template_name required | string (Templates) Enum: "default-meeting" "sales-meeting" "sales-coaching" "hr-interview" "research-interview" "team-sync" "article" "lecture-notes" "one-to-one" "protocol" "medicine" Template type for meeting processing. Defines the structure and style of output |
{- "api_key": "string",
- "meeting_password": "string",
- "cron": "30 12 25 4 *",
- "participants": "example1@example.com, example2@examole.com",
- "local_date_time": "2024-04-25T15:30:00+03:00",
- "title": "Daily sync",
- "source": "gmeet",
- "template_name": "default-meeting"
}Upload audio or video file by chunks and process it. See sample code here.
| api_key required | string <string> Contact sales team to get your API key. |
| chunk_number required | integer Current chunk number |
| chunk_total required | integer Total number of chunks |
| id required | string <uuid> Unique file id. Use uuid for this |
| filename required | string File name with extension |
| localTime | string <date-time> String local datetime |
| file required | string <binary> Bytes of current chunk |
| title | string Meeting title |
| template_name required | string (Templates) Enum: "default-meeting" "sales-meeting" "sales-coaching" "hr-interview" "research-interview" "team-sync" "article" "lecture-notes" "one-to-one" "protocol" "medicine" Template type for meeting processing. Defines the structure and style of output |
| speakers_number | integer >= 0 Default: 0 Number of speakers in the recording. 0 - auto |
| meeting_id | string <uuid> Unique meeting identifier. Auto-generated if not provided |
import uuid import os import math import requests API_KEY = "YOUR_API_KEY" file_path = "PATH_TO_FILE" 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 f: for chunk_idx in range(total_chunks): chunk = f.read(chunk_size) chunk_number = chunk_idx + 1 # Standard 1-based indexing data = { 'api_key': API_KEY, 'id': file_id, 'chunk_number': chunk_number, 'chunk_total': total_chunks, 'filename': os.path.basename(file_path), 'localTime': '2024-04-25T15:30:00+03:00', 'template_name': 'default', # Required by schema 'title': 'Meeting Upload' # Optional } files = {'file': (os.path.basename(file_path), chunk, 'application/octet-stream')} response = requests.post("https://backend.mymeet.ai/api/video", data=data, files=files) if response.status_code == 200: print(f"Chunk {chunk_number}/{total_chunks} uploaded successfully.") print(response.json()) else: print(f"Error: {response.status_code}, {response.text}") break
{- "meeting_id": "string",
- "user_id": "string"
}Returns a paginated list of active meetings for the authenticated workspace.
| api_key required | string <string> Contact sales team to get your API key. |
| page required | integer <int32> Default: 0 Page index (starts from 0) |
| perPage required | integer <int32> Default: 10 Number of meetings per page |
import requests API_KEY = "YOUR_API_KEY" params = { 'api_key': API_KEY, 'page': 0, # Page index (starts from 0) 'perPage': 10 # Number of meetings per page } response = requests.get( "https://backend.mymeet.ai/api/workspaces/active/all-meetings", params=params ) if response.status_code == 200: print(response.json()) else: print(f"Error {response.status_code}: {response.text}")
See sample code here.
| api_key required | string <string> Contact sales team to get your API key. |
| meeting_id required | string <string> Meeting ID |
import requests API_KEY = "YOUR_API_KEY" MEETING_ID = "YOUR_MEETING_ID" params = { 'api_key': API_KEY, 'meeting_id': MEETING_ID } response = requests.get( "https://backend.mymeet.ai/api/meeting/status", params=params ) if response.status_code == 200: # Returns status: processing, processed, failed, queued, or new print(f"Status: {response.text}") else: print(f"Error {response.status_code}: {response.text}")
See sample code here.
| api_key required | string <string> Contact sales team to get your API key. |
| meeting_id required | string <string> Meeting ID |
import requests API_KEY = "YOUR_API_KEY" MEETING_ID = "YOUR_MEETING_ID" params = { 'api_key': API_KEY, 'meeting_id': MEETING_ID } response = requests.get( "https://backend.mymeet.ai/api/video/report", params=params ) if response.status_code == 200: data = response.json() print(data) else: print(f"Error {response.status_code}: {response.text}")
{ }Download the followup in PDF, Docx, JSON or Markdown format. See sample code here.
| api_key required | string <string> Contact sales team to get your API key. |
| meeting_id required | string <string> Meeting ID |
| template_name | string (Templates) Enum: "default-meeting" "sales-meeting" "sales-coaching" "hr-interview" "research-interview" "team-sync" "article" "lecture-notes" "one-to-one" "protocol" "medicine" Template type for meeting processing. Defines the structure and style of output |
| format | string <string> Default: "pdf" Enum: "pdf" "md" "json" "docx" |
| timezone | string <string> Example: timezone=UTC |
import requests API_KEY = "YOUR_API_KEY" MEETING_ID = "YOUR_MEETING_ID" file_format = 'pdf' # Available values: pdf, md, json, docx params = { 'api_key': API_KEY, 'meeting_id': MEETING_ID, 'format': file_format, 'timezone': 'UTC', # Optional #'template_name': 'default' # Optional } response = requests.get( "https://backend.mymeet.ai/api/storage/download", params=params, stream=True ) if response.status_code == 200: # Save binary content to file filename = f"meeting_report.{file_format}" with open(filename, 'wb') as f: for chunk in response.iter_content(chunk_size=8192): f.write(chunk) print(f"File saved as {filename}") else: print(f"Error {response.status_code}: {response.text}")
See sample code here.
| api_key required | string <string> Contact sales team to get your API key. |
| meeting_id required | string <string> Meeting ID |
import requests API_KEY = "YOUR_API_KEY" MEETING_ID = "YOUR_MEETING_ID" params = { 'api_key': API_KEY, 'meeting_id': MEETING_ID } response = requests.delete( "https://backend.mymeet.ai/api/video/report", params=params ) if response.status_code == 200: print("Meeting deleted successfully") else: print(f"Error {response.status_code}: {response.text}")
Generate new template type for already processed meeting
| api_key required | string <string> Contact sales team to get your API key. |
| meeting_id required | string Meeting ID for which to generate new template |
| template_name required | string (Templates) Enum: "default-meeting" "sales-meeting" "sales-coaching" "hr-interview" "research-interview" "team-sync" "article" "lecture-notes" "one-to-one" "protocol" "medicine" Template type for meeting processing. Defines the structure and style of output |
{- "meeting_id": "string",
- "template_name": "default-meeting"
}{- "followup": { }
}Clear transcript for specific meeting
| api_key required | string <string> Contact sales team to get your API key. |
| meeting_id required | string Meeting ID for which to clear transcript |
{- "meeting_id": "string"
}Restores previously cleared meeting transcript
| api_key required | string <string> Contact sales team to get your API key. |
| meeting_id required | string Meeting ID for transcript restoration |
{- "meeting_id": "string"
}{- "followup": { }
}Change meeting title
| api_key required | string <string> Contact sales team to get your API key. |
| meetingId required | string Meeting ID to update |
| newName required | string New meeting title |
{- "meetingId": "string",
- "newName": "string"
}Update specific part of meeting summary
| meetingId required | string Meeting ID |
| api_key required | string <string> Contact sales team to get your API key. |
| templateName required | string (Templates) Enum: "default-meeting" "sales-meeting" "sales-coaching" "hr-interview" "research-interview" "team-sync" "article" "lecture-notes" "one-to-one" "protocol" "medicine" Template type for meeting processing. Defines the structure and style of output |
| entityName required | string (Entities) Enum: "summary" "summary_agenda" "sales_general" "sales_coach" "hr_summary" "questions_and_answers" "research_insights" "team_sync_agenda" "summary_by_speaker" "workshop-double" "seo-article-double" "one_to_one" "med-anamnesis" "protocol" "template-recommendation" Available entity types in templates |
| newSummaryText required | string New summary text |
{- "templateName": "default-meeting",
- "entityName": "summary",
- "newSummaryText": "string"
}