Example Request
POST /api/v3/analyticsoverview HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Length: 0
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"averageduration_alltime": 45,
"averageduration_thismonth": 37,
"averageduration_thisweek": 56,
"averageduration_today": 34,
"rooms_thismonth": 234,
"rooms_thisweek": 67,
"rooms_today": 12,
"rooms_total": 1257,
"success": true,
"url_latest": "https://www.samesurf.com",
"url_most_popular": "https://www.google.com"
}
Example Request
POST /api/v2/analyticsoverview HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Length: 0
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"averageduration_alltime": 32,
"averageduration_thismonth": 39,
"averageduration_thisweek": 45,
"averageduration_today": 71,
"rooms_thismonth": 431,
"rooms_thisweek": 236,
"rooms_today": 25,
"rooms_total": 1023,
"success": true,
"url_latest": "https://www.google.com",
"url_most_popular": "https://www.samesurf.com"
}
Example Request
POST /api/v3/analyticsrooms HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"end_date": "string",
"skip": integer,
"start_date": "string",
"take": integer,
"timezone": "string"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"rooms": [{
"date": "string",
"duration": integer,
"experience": integer,
"room": "string",
"screenrecordings": integer,
"title": "string",
"version": integer
}],
"success": true,
"total_rooms": integer
}
Example Request
POST /api/v2/analyticsrooms HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"skip": integer,
"take": integer
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"rooms": [{
"date": "string",
"duration": integer,
"name": "string",
"title": "string",
"version": integer
}],
"success": true,
"total_rooms": integer
}
Example Request
POST /api/v3/roomanalytics HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"events": [{
"data": "string",
"date": "string",
"sender": "string",
"target": "string",
"type": "string"
}],
"experience": 96,
"success": true,
"title": "Product training",
"users": [{
"city": "string",
"country": "string",
"experience": integer,
"guid": "string",
"host": boolean,
"ipaddress": "string",
"joinedat": "string",
"leftat": "string",
"name": "string",
"userinformation": [{
"key": "string",
"value": "string"
}]
}]
}
Example Request
POST /api/v2/roomanalytics HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"name": "123456789",
"version": 1
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"events": [{
"data": "string",
"date": "string",
"sender": "string",
"target": "string",
"type": "string"
}],
"success": true,
"title": "string",
"users": [{
"city": "string",
"country": "string",
"guid": "string",
"host": boolean,
"ipaddress": "string",
"joinedat": "string",
"leftat": "string",
"name": "string"
}]
}
Example Request
POST /api/v3/bulkroomdetails HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"rooms": ["['123456789', '234567890"]
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v3/reseller/createsubscription HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"name": "string",
"bookmarks": [{
"link": "string",
"name": "string"
}],
"configuration_overrides": [{
"key": "string",
"value": "string"
}],
"disabled_features": ["string"],
"licensecount": integer
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Example Request
POST /api/v3/reseller/deletesubscription HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"name": "string"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v3/reseller/createapikey HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"subscription": "string"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"apiKey": "string",
"ApiKey": "string",
"apiSecret": "string",
"ApiSecret": "string",
"success": true
}
Example Request
POST /api/v3/reseller/deleteapikey HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"apikey": "string",
"force": boolean
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v3/addinvitees HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789",
"emails": "example@example.com,another@exammple.com",
"invitemessage": "We hope you can join us!",
"version": 1
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v2/addinvitees HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"name": "123456789",
"emails": "example@example.com",
"invitemessage": "We hope you can join us!"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v3/cancelroom HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v2/cancelroom HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"name": "123456789"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v3/create HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"bookmarks": [{
"link": "string",
"name": "string"
}],
"cookies": [{
"domain": "string",
"httpOnly": boolean,
"name": "string",
"path": "string",
"secure": boolean,
"value": "string"
}],
"country": "string",
"disabledfeatures": ["MODE_DOCUMENT_SHARE"],
"eventtime": "22/02/2024 16:30:00",
"invitees": "1234",
"invitemessage": "string",
"lengthinminutes": 60,
"session": {
"cookies": [{
"domain": "string",
"httpOnly": boolean,
"name": "string",
"path": "string",
"secure": boolean,
"value": "string"
}],
"opaquedata": [{
"key": "string",
"value": "string"
}],
"storage": [{
"domain": "string",
"name": "string",
"value": "string"
}]
},
"startmode": "string",
"starturl": "https://www.samesurf.com",
"timezone": "Europe/London",
"title": "Product demonstration",
"userid": 1234
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"leadertoken": "string",
"privateinvitation": "string",
"publicinvitation": "string",
"room": "string",
"success": true,
"token": "string"
}
Example Request
POST /api/v2/create HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"bookmarks": [{
"link": "string",
"name": "string"
}],
"cookies": [{
"domain": "string",
"httpOnly": boolean,
"name": "string",
"path": "string",
"secure": boolean,
"value": "string"
}],
"country": "string",
"disabledfeatures": ["string"],
"eventtime": "02/22/2024 16:30:00",
"invitees": "string",
"invitemessage": "string",
"lengthinminutes": integer,
"starturl": "string",
"timezone": "Europe / London",
"title": "string",
"userid": integer
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"leadertoken": "string",
"name": "string",
"privateinvitation": "string",
"publicinvitation": "string",
"success": true,
"token": "string"
}
Example Request
POST /api/v3/createlimitedusetoken HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789",
"usagelimit": 1,
"expiration_date": "01/01/2020 00:00:00",
"expiration_timezone": "Europe/London",
"isleader": true,
"usersinformation": [{
"key": "string",
"value": "string"
}],
"usersname": "John Doe"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"guid": "string",
"link": "string",
"success": true,
"token": "eyJhbGciOi"
}
Example Request
POST /api/v3/deleteinvitees HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"emails": "example@example,example2@example",
"room": "123456789",
"sendnotification": true
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v2/deleteinvitees HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"emails": "example@example",
"name": "123456789",
"sendnotification": true
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v3/deletelimitedusetoken HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"token": "string"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v2/find HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"leadertoken": "FEDCBA654321",
"name": "123456789",
"privateinvitation": "string",
"publicinvitation": "string",
"success": true,
"token": "ABCDEF123456"
}
Example Request
POST /api/v3/roomdetails HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"eventtime": "01/01/2021 18:00:00",
"eventtimeutc": "01/01/2021 19:00:00",
"guestguid": "string",
"invitees": [{
"email": "example@example.com"
}],
"invitemessage": "string",
"leadertoken": "string",
"lengthinminutes": 60,
"room": "123456789",
"success": true,
"timezone": "Europe/London",
"title": "Product training"
}
Example Request
POST /api/v2/roomdetails HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"name": "123456789"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"eventtime": "string",
"eventtimeutc": "string",
"guestguid": "string",
"invitees": [{
"email": "string"
}],
"invitemessage": "string",
"leadertoken": "string",
"lengthinminutes": integer,
"name": "string",
"success": true,
"timezone": "string",
"title": "string"
}
Example Request
POST /api/v3/runningrooms HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"limit": 10,
"skip": 10
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"rooms": [{
"privateinvitation": "string",
"publicinvitation": "string",
"room": "123456789",
"starttime": "01/01/2021 18:00:00",
"title": "Product training"
}],
"success": true,
"totalrooms": integer
}
Example Request
POST /api/v3/scheduledrooms HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"rooms": [{
"eventtime": "01/01/2021 18:00:00",
"eventtimeutc": "01/01/2021 19:00:00",
"lengthinminutes": 60,
"room": "123456789",
"timezone": "Europe/London",
"title": "Product training"
}],
"success": true
}
Example Request
POST /api/v2/scheduledrooms HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"userid": user_id
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"rooms": [{
"eventtime": "01/01/2021 09:00:00",
"eventtimeutc": "01/01/2021 12:00:00",
"lengthinminutes": 60,
"name": "123456789",
"timezone": "America/New_York",
"title": "Sales meeting"
}],
"success": true
}
Example Request
POST /api/v3/sendinvitation HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"from_email": "string",
"from_name": "string",
"htmlmessage": "string",
"subject": "string",
"textmessage": "string",
"to_email": "example@example.com",
"to_sms": "string"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v3/terminateroom HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v3/updateroom HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789",
"bookmarks": [{
"link": "string",
"name": "string"
}],
"cookies": [{
"domain": "string",
"httpOnly": boolean,
"name": "string",
"path": "string",
"secure": boolean,
"value": "string"
}],
"disabledfeatures": ["string"],
"eventtime": "01/01/2020 00:00:00",
"lengthInMinutes": 60,
"timezone": "Europe/London",
"title": "New name"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"success": true
}
Example Request
POST /api/v2/updateroom HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"name": "123456789",
"bookmarks": [{
"link": "string",
"name": "string"
}],
"cookies": [{
"domain": "string",
"httpOnly": boolean,
"name": "string",
"path": "string",
"secure": boolean,
"value": "string"
}],
"disabledfeatures": ["string"],
"eventtime": "01/01/2024 10:00:00",
"lengthInMinutes": 60,
"timezone": "Europe/London",
"title": "New title"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"leadertoken": "string",
"name": "string",
"privateinvitation": "string",
"publicinvitation": "string",
"success": true,
"token": "string"
}
Example Request
POST /api/v3/webhookevent HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"guid": "string"
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"date": "string",
"eventdetails": ,
"eventtype": "string",
"room": "string",
"success": true
}
Example Request
POST /api/v3/screenrecordingimage HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789",
"height": integer,
"recording": 2,
"validfor": 60,
"width": integer
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"link": "string",
"success": true
}
Example Request
POST /api/v3/screenrecordingpubliclink HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789",
"recording": 2,
"validfor": 60
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"link": "string",
"success": true
}
Example Request
POST /api/v3/screenrecordingthumbnail HTTP/1.1
Host: api.samesurf.com
Authorization: Bearer YOUR-BEARER-TOKEN
Content-Type: application/json
{
"room": "123456789",
"recording": 2,
"validfor": 60
}
Example Response
HTTP/1.1 200 OK
Date: Wed, 21 May 2025 04:58:00 GMT
Transfer-Encoding: chunked
Content-Type: application/json
{
"link": "string",
"success": true
}