Find an API

Search public APIs with auth details & Postman guides

← All APIs

GoToMeeting

citrixonline · Company

Company No Auth Free & Open collaboration

The GoToMeeting API provides seamless integration of GoToMeeting provisioning and meeting management into your existing infrastructure or third party applications. For customers, the ability to add, suspend or delete an organizer in your GoToMeeting Corporate account from within your primary management systems simplifies and streamlines the entire process of account management. The ability to monitor meeting schedules, history and active meeting status allows managers to leverage GoTo

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Get historical meetings

Get historical meetings for the currently authenticated organizer that started within the specified date/time range. Remark: Meetings which are still ongoing at the time of the request are NOT contained in the result array.

https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/historicalMeetings?endDate=example&startDate=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
Authorization example
curl -X GET "https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/historicalMeetings?endDate=example&startDate=example" \
  -H "Authorization: example"
import requests
params = {
    "endDate": "example",
    "startDate": "example"
}
headers = {
    "Authorization": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/historicalMeetings",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/historicalMeetings');
url.searchParams.set('endDate', 'example');
url.searchParams.set('startDate', 'example');

const response = await fetch(url, {
  headers: {
    'Authorization': 'example'
  },
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/historicalMeetings")
	q := baseURL.Query()
	q.Set("endDate", "example")
	q.Set("startDate", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)
	req.Header.Set("Authorization", "example")

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/historicalMeetings")
uri.query = URI.encode_www_form({
  "endDate" => "example",
  "startDate" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)
req["Authorization"] = "example"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/historicalMeetings?" . http_build_query([
    "endDate" => "example",
    "startDate" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
    "header" => implode("\r\n", [
        "Authorization: example"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get organizer by email / Get all organizers

Gets the individual organizer specified by the organizer's email address. If an email address is not specified, all organizers are returned. This API call is only available to users with the admin role.

https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/organizers?email=[email protected]

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
Authorization example
curl -X GET "https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/organizers?email=test%40example.com" \
  -H "Authorization: example"
import requests
params = {
    "email": "[email protected]"
}
headers = {
    "Authorization": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/organizers",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/organizers');
url.searchParams.set('email', '[email protected]');

const response = await fetch(url, {
  headers: {
    'Authorization': 'example'
  },
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/organizers")
	q := baseURL.Query()
	q.Set("email", "[email protected]")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)
	req.Header.Set("Authorization", "example")

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/organizers")
uri.query = URI.encode_www_form({
  "email" => "[email protected]"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)
req["Authorization"] = "example"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/organizers?" . http_build_query([
    "email" => "[email protected]"
]);
$opts = ["http" => [
    "method" => "GET",
    "header" => implode("\r\n", [
        "Authorization: example"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get groups

List all groups for an account. This API call is only available to users with the admin role.

https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/groups

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
Authorization example
curl -X GET "https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/groups" \
  -H "Authorization: example"
import requests
headers = {
    "Authorization": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/groups",
    headers=headers,
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/groups';

const response = await fetch(url, {
  headers: {
    'Authorization': 'example'
  },
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/groups"
	req, _ := http.NewRequest("GET", targetURL, nil)
	req.Header.Set("Authorization", "example")

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/groups")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)
req["Authorization"] = "example"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/citrixonline.com/gotomeeting/1.0.0/groups";
$opts = ["http" => [
    "method" => "GET",
    "header" => implode("\r\n", [
        "Authorization: example"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with GoToMeeting?

GoToMeeting is a Company API. Developers commonly use company APIs for:

  • enriching CRM records with company firmographics
  • building lead-generation and prospecting tools
  • verifying business identity and registration details
  • monitoring competitors and market intelligence
  • powering B2B data enrichment pipelines

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. GoToMeeting is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗