Skip to content

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/json

Every 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 ​

json
{
  "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, toStart time range, ISO 8601
limit1–100, default 50
json
{
  "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.

bash
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
titleRequired, up to 100 characters
starts_atISO 8601 with a time zone; omitted — now
duration_minutes30, 45, 60 or 90; default 45

Answer: 201 with the meeting. Send join_url to people — that is the link to the call.

Errors ​

json
{ "message": "The title field is required.", "errors": { "title": ["The title field is required."] } }
CodeMeaning
401No token, expired or revoked
403The token lacks the scope, or the app is not available to this person
404Not found
422Check the fields (errors)
429Too many requests

More methods arrive with new versions; v0 stays compatible.

ReMeet Apps SDK v0 · beta. The SDK file v0.js is MIT.