REST API
https://remeet.video/api/v0 — for your server, with an access token from Sign in with ReMeet:
Authorization: Bearer <access_token>
Accept: application/jsonEvery method needs its scope; without it the answer is 403. An expired or revoked token gives 401. Limit: 120 requests per minute per person (429 above it).
The person
GET /me — profile or email
{
"id": "p_3f9c0a7d51e2b84c6a0d9e17",
"name": "Anna Ivanova",
"locale": "en",
"timezone": "Europe/Berlin",
"email": "anna@example.com",
"email_verified": true
}id is the same id the person has in your app inside meetings (app.me.id, sub of the context token) — link the two without asking for email. email and email_verified come only with the email scope.
Meetings
GET /meetings — meetings.read
The person's meetings: their own and those they were invited to, newest first.
| Parameter | |
|---|---|
from, to | Start time range, ISO 8601 |
limit | 1–100, default 50 |
{
"data": [
{
"id": "01m6saztdr6cafg9yzx83db0fs",
"title": "Sprint planning",
"code": "RMT-K7QP-2X",
"join_url": "https://remeet.video/rooms/01m6saztdr6cafg9yzx83db0fs",
"starts_at": "2026-11-10T14:00:00+00:00",
"duration_minutes": 60,
"live": false,
"role": "host",
"created_at": "2026-11-07T09:12:31+00:00"
}
]
}role is host or invited; live is true while the call is going on.
GET /meetings/{id} — meetings.read
One meeting in the same format. 404 if the person has no such meeting.
POST /meetings — meetings.write
Creates a meeting with the person as the host.
curl -X POST https://remeet.video/api/v0/meetings \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{"title": "Retro", "starts_at": "2026-11-12T16:30:00+01:00", "duration_minutes": 45}'| Field | |
|---|---|
title | Required, up to 100 characters |
starts_at | ISO 8601 with a time zone; omitted — now |
duration_minutes | 30, 45, 60 or 90; default 45 |
Answer: 201 with the meeting. Send join_url to people — that is the link to the call.
Errors
{ "message": "The title field is required.", "errors": { "title": ["The title field is required."] } }| Code | Meaning |
|---|---|
401 | No token, expired or revoked |
403 | The token lacks the scope, or the app is not available to this person |
404 | Not found |
422 | Check the fields (errors) |
429 | Too many requests |
More methods arrive with new versions; v0 stays compatible.