/api/public/v1/meetingsCreate a video meeting or an audio call and get its join link
Add HD video meetings to your product with one REST call.
Create meetings, get instant join links and automate scheduling from your own app, CRM, LMS or booking flow. Simple bearer-token auth, JSON in and out — or use the free JavaScript SDK to skip the plumbing entirely.
API keys
Keys authenticate requests as your Moyan SEE account. Keep them server-side — never ship a key in browser or mobile code.
Endpoints
/api/public/v1/meetingsList upcoming and past meetings and calls for your accountAuthentication
Send your key as a bearer token on every request:
Authorization: Bearer msee_live_xxxxxxxxxxxxCreate a meeting
curl -X POST https://see.moyanai.app/api/public/v1/meetings \
-H "Authorization: Bearer msee_live_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"title": "Weekly sync",
"agenda": "Roadmap review",
"scheduled_at": "2026-09-05T10:00:00Z",
"duration_minutes": 45,
"mode": "video"
}'{
"data": {
"id": "e2f1...",
"title": "Weekly sync",
"room_code": "K7QP2M",
"scheduled_at": "2026-09-05T10:00:00Z",
"duration_minutes": 45,
"mode": "video",
"join_url": "https://see.moyanai.app/meeting?room=K7QP2M"
}
}Create an audio call
Send "mode": "audio" for a voice-only call, or leave mode out for a full video meeting. Both use the same room, chat, recording and screen-sharing features.
curl -X POST https://see.moyanai.app/api/public/v1/meetings \
-H "Authorization: Bearer msee_live_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{ "title": "Support call", "mode": "audio" }'
# join_url: https://see.moyanai.app/meeting?room=K7QP2M&mode=audio
# The room opens as a voice call — microphone only, camera off. Anyone can
# turn their camera on to switch the same room to a video meeting.List meetings
curl https://see.moyanai.app/api/public/v1/meetings \
-H "Authorization: Bearer msee_live_xxxxxxxxxxxx"Report participant minutes
Alongside API calls, usage is metered in participant minutes — meeting length × attendees — weighted by stream quality. After a meeting ends, report it so your allowance and cost stay accurate:
curl -X POST https://see.moyanai.app/api/public/v1/usage \
-H "Authorization: Bearer msee_live_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"minutes": 45, "participants": 12, "quality": "fullhd", "recording": true, "room_code": "ABC123"}'With the SDK: await client.usage.report({ minutes: 45, participants: 12, quality: "fullhd" }), and await client.usage.get() returns your allowances, the live rate card and your current volume discount. quality accepts audio, hd, fullhd or 2k and defaults to hd.
Rates and billing weights
Pay-per-minute rates in USD per 1,000 participant-minutes, with the weight each minute carries against a plan allowance. New accounts get 10,000 free participant-minutes in their first month only — after that every minute is billed, and there is no minimum monthly fee.
| quality | Stream | Rate /1k min | + recording |
|---|---|---|---|
| audio | Voice / audio call | $0.79 | +$1.19 |
| hd | Video HD (720p) | $2.99 | +$4.49 |
| fullhd | Video Full HD (1080p) | $6.49 | +$9.99 |
| 2k | Video 2K Ultra HD | $12.49 | +$17.99 |
Prepaid plans are the cheapest per minute: Growth works out at $2.32 per 1,000 participant-minutes and Scale at $1.99, versus Agora's $3.99 HD and $8.99 Full HD list prices.
Errors
- 401 — missing, invalid or revoked API key.
- 400 — invalid JSON body or missing
title. - 429 — monthly call or participant-minute limit reached; the body names the limit and links to the pricing page for top-up packs.
- 500 — unexpected server error; retry with backoff.
API pricing
Start free with 10,000 participant-minutes in your first month. Scale to 25,000 participant-minutes ($58/mo — $2.32 per 1,000 minutes, under Agora's $3.99) or 150,000 participant-minutes ($298/mo — $1.99 per 1,000 minutes), with $25 top-up packs of 10,000 participant-minutes and a 3-day free trial (card required on every plan) on paid plans. API plans are billed separately from meeting plans — a meeting subscription includes no API allowance. The SDK is free with no key needed to embed rooms. Full plan details and checkout live on the pricing page.
See API plans