mymeet.ai - OpenAPI 3.0 (1.0.1)

Download OpenAPI specification:

See usage on GitHub.

Record meeting

Add bot for meeting

Record online meeting Google meet, Zoom, Yandex Telemost, SberJazz, TrueConf, Konturtalk, MSteams, Jitsi

Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "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 file

Upload file

Upload audio or video file by chunks and process it. See sample code here.

Request Body schema: multipart/form-data
required
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

Responses

Request samples

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

Response samples

Content type
application/json
{
  • "meeting_id": "string",
  • "user_id": "string"
}

Get active workspace meetings

Get all active meetings in workspace

Returns a paginated list of active meetings for the authenticated workspace.

query Parameters
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

Responses

Request samples

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}")

Get processed meeting

Get meeting status

See sample code here.

query Parameters
api_key
required
string <string>

Contact sales team to get your API key.

meeting_id
required
string <string>

Meeting ID

Responses

Request samples

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}")

Get meeting JSON

See sample code here.

query Parameters
api_key
required
string <string>

Contact sales team to get your API key.

meeting_id
required
string <string>

Meeting ID

Responses

Request samples

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}")

Response samples

Content type
application/json
{ }

Download meeting

Download the followup in PDF, Docx, JSON or Markdown format. See sample code here.

query Parameters
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

Responses

Request samples

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}")

delete processed meeting

delete meeting

See sample code here.

query Parameters
api_key
required
string <string>

Contact sales team to get your API key.

meeting_id
required
string <string>

Meeting ID

Responses

Request samples

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 template

Generate new template for existing meeting

Generate new template type for already processed meeting

query Parameters
api_key
required
string <string>

Contact sales team to get your API key.

Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "meeting_id": "string",
  • "template_name": "default-meeting"
}

Response samples

Content type
application/json
{
  • "followup": { }
}

Meeting Management

Clear meeting transcript

Clear transcript for specific meeting

query Parameters
api_key
required
string <string>

Contact sales team to get your API key.

Request Body schema: application/json
required
meeting_id
required
string

Meeting ID for which to clear transcript

Responses

Request samples

Content type
application/json
{
  • "meeting_id": "string"
}

Restore cleared transcript

Restores previously cleared meeting transcript

query Parameters
api_key
required
string <string>

Contact sales team to get your API key.

Request Body schema: application/json
required
meeting_id
required
string

Meeting ID for transcript restoration

Responses

Request samples

Content type
application/json
{
  • "meeting_id": "string"
}

Response samples

Content type
application/json
{
  • "followup": { }
}

Rename meeting

Change meeting title

query Parameters
api_key
required
string <string>

Contact sales team to get your API key.

Request Body schema: application/json
required
meetingId
required
string

Meeting ID to update

newName
required
string

New meeting title

Responses

Request samples

Content type
application/json
{
  • "meetingId": "string",
  • "newName": "string"
}

Update meeting summary part

Update specific part of meeting summary

path Parameters
meetingId
required
string

Meeting ID

query Parameters
api_key
required
string <string>

Contact sales team to get your API key.

Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "templateName": "default-meeting",
  • "entityName": "summary",
  • "newSummaryText": "string"
}