REST API for meeting management

Is there a REST API? I’d like to be able to create a meeting room and monitor for attendance from a DotNet program

Actually, this API looks like what I want: Is an API endpoint for running anywhere?

Nope, this you can use on your own jvb instances and control your own way … and secure it your own way.

so you run your own jitsi server, and your own jitsi-videobridge (making sure I understand your meaning correctly)?

We tried this, and couldn’t get the video-bridge to communicate. I’ll ask someone else to post details…

Thanks @grahamegrieve

Hi @damencho

I am discussing this in another thread…I tried installing jvb… tried multiple ways…but unable to get both the rest api and the vdo conf working together …at this moment I’m trying the docker immage from… with the default settings I can make the jitse meet working at localhost:8000 port but the rest api is not working… I have JVB_ENABLE_APIS=rest,colibri in the env file…

Here is the another thread: RestFul API For Jitsi

what configuration do I have to enable to make both the rest api and video conf working?

finally I was able to make this working in my local using the docker image. This link was very useful :

However, I still need some help. This is what is happening:
After staring the server I wanted to grab the stats. So I run: http://localhost:8080/colibri/stats and noted the response. “conferences”: 0, “participants”: 0, etc
I’ve opened a chrome browser and opened a conf link (http://localhost:8000/1). At this moment I’m the only person joined. Then I re-run the colibri/stats… there was no difference in the stat.means looking at the stats I was unable to identify that someone joined. Then I opened another browser session with the same link.which means the conference started and both parties joined. Now I can see the stats response is showing something like : “conferences”: 1,
“participants”: 2

@damencho is there any way I can query the Rest end point (stats?) that some one has opened the video link using the rest apis (when there is only one participant in the conf)?

@grahamegrieve fyi…

1 Like

@damencho any suggestion?

When there is one participant in the room there is no conference on the jvb side, you need 2 or more …
When there is only one participant, only jicofo knows about it. Tthere should be such rest stat from jicofo I think.

hello using /usr/share/jitsi-meet/prosody-plugins/
add command rest api send you webservice with data

How can I enable the REST API ? I have done the installation using this

hocon -f /etc/jitsi/videobridge/jvb.conf set true
systemctl restart jitsi-videobridge2.service

I have implemented those commands but how can I access the REST API now? Do I need to access domainname:8080/colibri/conferences


curl -v

This is the response :

root@jitsiserver:~# curl -v
*   Trying
* Connected to ( port 8080 (#0)
> GET /colibri/stats HTTP/1.1
> Host:
> User-Agent: curl/7.68.0
> Accept: */*
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Tue, 08 Mar 2022 04:43:44 GMT
< Content-Type: application/json
< Content-Length: 2419
< Server: Jetty(9.4.44.v20210927)
{"inactive_endpoints":0,"inactive_conferences":0,"total_ice_succeeded_relayed":0,"colibri2":true,"total_loss_degraded_participant_seconds":0,"bit_rate_download":0.0,"local_active_endpoints":0,"muc_clients_connected":1,"total_participants":0,"total_packets_received":0,"rtt_aggregate":0.0,"packet_rate_upload":0,"p2p_conferences":0,"total_aimd_bwe_expirations":0,"total_loss_limited_participant_seconds":0,"preemptive_kfr_suppressed":0,"local_endpoints":0,"octo_send_bitrate":0.0,"total_dominant_speaker_changes":0,"endpoints_with_spurious_remb":0,"receive_only_endpoints":0,"total_colibri_web_socket_messages_received":0,"octo_receive_bitrate":0.0,"version":"2.1.617-ga8b39c3f","total_ice_succeeded":0,"total_colibri_web_socket_messages_sent":0,"total_bytes_sent_octo":0,"total_data_channel_messages_received":0,"total_conference_seconds":0,"num_eps_oversending":0,"bit_rate_upload":0.0,"total_conferences_completed":0,"octo_conferences":0,"num_eps_no_msg_transport_after_delay":0,"endpoints_sending_video":0,"packet_rate_download":0,"muc_clients_configured":1,"outgoing_loss":0.0,"overall_loss":0.0,"conference_sizes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"total_packets_sent_octo":0,"total_layering_changes_received":0,"total_relays":0,"conferences_by_video_senders":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"endpoints_with_high_outgoing_loss":0,"stress_level":0.0,"jitter_aggregate":0.0,"drain":false,"total_video_stream_milliseconds_received":0,"total_ice_succeeded_tcp":0,"octo_endpoints":0,"current_timestamp":"2022-03-08 04:43:44.118","total_packets_dropped_octo":0,"num_relays_no_msg_transport_after_delay":0,"conferences":0,"participants":0,"total_keyframes_received":0,"average_participant_stress":0.01,"largest_conference":0,"total_packets_sent":0,"endpoints":0,"total_data_channel_messages_sent":0,"incoming_loss":0.0,"total_bytes_received_octo":0,"octo_send_packet_rate":0,"conferences_by_audio_senders":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"total_conferences_created":0,"total_ice_failed":0,"preemptive_kfr_sent"* Connection #0 to host left intact

Good. Means you were able to successfully poll your deployment for stats! :+1:t5:

Similarly, can I access the REST API also? Do I need to set up the JWT authentication also?

This is the REST API