Skip to main content

Gong

Supported Entities and Actions

EntityActions
UsersList, Get
CallsList, Get
Calls ExtensiveList
Call AudioDownload
Call VideoDownload
WorkspacesList
Call TranscriptsList
Stats Activity AggregateList
Stats Activity Day By DayList
Stats InteractionList
Settings ScorecardsList
Settings TrackersList
Library FoldersList
Library Folder ContentList
CoachingList
Stats Activity ScorecardsList

Users

Users List

Returns a list of all users in the Gong account

Python SDK

gong.users.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
cursorstringNoCursor for pagination
Response Schema

Records

Field NameTypeDescription
idstring
emailAddressstring
createdstring
activeboolean
emailAliasesarray<string>
trustedEmailAddressstring | null
firstNamestring
lastNamestring
titlestring | null
phoneNumberstring | null
extensionstring | null
personalMeetingUrlsarray<string>
settingsobject
managerIdstring | null
meetingConsentPageUrlstring | null
spokenLanguagesarray<object>

Meta

Field NameTypeDescription
paginationobject
pagination.totalRecordsinteger
pagination.currentPageSizeinteger
pagination.currentPageNumberinteger
pagination.cursorstring

Users Get

Get a single user by ID

Python SDK

gong.users.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "get",
"params": {
"id": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
idstringYesUser ID
Response Schema

Records

Field NameTypeDescription
idstring
emailAddressstring
createdstring
activeboolean
emailAliasesarray<string>
trustedEmailAddressstring | null
firstNamestring
lastNamestring
titlestring | null
phoneNumberstring | null
extensionstring | null
personalMeetingUrlsarray<string>
settingsobject
managerIdstring | null
meetingConsentPageUrlstring | null
spokenLanguagesarray<object>

Calls

Calls List

Retrieve calls data by date range

Python SDK

gong.calls.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "calls",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
fromDateTimestringNoStart date in ISO 8601 format
toDateTimestringNoEnd date in ISO 8601 format
cursorstringNoCursor for pagination
Response Schema

Records

Field NameTypeDescription
idstring
urlstring
titlestring
scheduledstring
startedstring
durationinteger
primaryUserIdstring
directionstring
systemstring
scopestring
mediastring
languagestring
workspaceIdstring
sdrDispositionstring | null
clientUniqueIdstring | null
customDatastring | null
purposestring | null
meetingUrlstring
isPrivateboolean
calendarEventIdstring | null

Meta

Field NameTypeDescription
paginationobject
pagination.totalRecordsinteger
pagination.currentPageSizeinteger
pagination.currentPageNumberinteger
pagination.cursorstring

Calls Get

Get specific call data by ID

Python SDK

gong.calls.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "calls",
"action": "get",
"params": {
"id": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
idstringYesCall ID
Response Schema

Records

Field NameTypeDescription
idstring
urlstring
titlestring
scheduledstring
startedstring
durationinteger
primaryUserIdstring
directionstring
systemstring
scopestring
mediastring
languagestring
workspaceIdstring
sdrDispositionstring | null
clientUniqueIdstring | null
customDatastring | null
purposestring | null
meetingUrlstring
isPrivateboolean
calendarEventIdstring | null

Calls Extensive

Calls Extensive List

Retrieve detailed call data including participants, interaction stats, and content

Python SDK

gong.calls_extensive.list(
filter={}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "calls_extensive",
"action": "list",
"params": {
"filter": {}
}
}'

Params

Parameter NameTypeRequiredDescription
filterobjectYes
filter.fromDateTimestringNoStart date in ISO 8601 format
filter.toDateTimestringNoEnd date in ISO 8601 format
filter.callIdsarray<string>NoList of specific call IDs to retrieve
filter.workspaceIdstringNoFilter by workspace ID
contentSelectorobjectNoSelect which content to include in the response
contentSelector.context"Extended"NoContext level for the data
contentSelector.contextTimingarray<"Now" | "TimeOfCall">NoContext timing options
contentSelector.exposedFieldsobjectNoSpecify which fields to include in the response
contentSelector.exposedFields.collaborationobjectNo
contentSelector.exposedFields.collaboration.publicCommentsbooleanNoInclude public comments
contentSelector.exposedFields.contentobjectNo
contentSelector.exposedFields.content.pointsOfInterestbooleanNoInclude points of interest (deprecated, use highlights)
contentSelector.exposedFields.content.structurebooleanNoInclude call structure
contentSelector.exposedFields.content.topicsbooleanNoInclude topics discussed
contentSelector.exposedFields.content.trackersbooleanNoInclude trackers
contentSelector.exposedFields.content.trackerOccurrencesbooleanNoInclude tracker occurrences
contentSelector.exposedFields.content.briefbooleanNoInclude call brief
contentSelector.exposedFields.content.outlinebooleanNoInclude call outline
contentSelector.exposedFields.content.highlightsbooleanNoInclude call highlights
contentSelector.exposedFields.content.callOutcomebooleanNoInclude call outcome
contentSelector.exposedFields.content.keyPointsbooleanNoInclude key points
contentSelector.exposedFields.interactionobjectNo
contentSelector.exposedFields.interaction.personInteractionStatsbooleanNoInclude person interaction statistics
contentSelector.exposedFields.interaction.questionsbooleanNoInclude questions asked
contentSelector.exposedFields.interaction.speakersbooleanNoInclude speaker information
contentSelector.exposedFields.interaction.videobooleanNoInclude video interaction data
contentSelector.exposedFields.mediabooleanNoInclude media URLs (audio/video)
contentSelector.exposedFields.partiesbooleanNoInclude participant information
cursorstringNoCursor for pagination
Response Schema

Records

Field NameTypeDescription
metaDataobject
partiesarray<object>
interactionobject
collaborationobject
contentobject
mediaobject

Meta

Field NameTypeDescription
paginationobject
pagination.totalRecordsinteger
pagination.currentPageSizeinteger
pagination.currentPageNumberinteger
pagination.cursorstring

Call Audio

Call Audio Download

Downloads the audio media file for a call. Temporarily, the request body must be configured with: {"filter": {"callIds": [CALL_ID]}, "contentSelector": {"exposedFields": {"media": true}}}

Python SDK

async for chunk in gong.call_audio.download():# Process each chunk (e.g., write to file)
file.write(chunk)

Note: Download operations return an async iterator of bytes chunks for memory-efficient streaming. Use async for to process chunks as they arrive.

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "call_audio",
"action": "download"
}'

Params

Parameter NameTypeRequiredDescription
filterobjectNo
filter.callIdsarray<string>NoList containing the single call ID
contentSelectorobjectNo
contentSelector.exposedFieldsobjectNo
contentSelector.exposedFields.mediabooleanNoMust be true to get media URLs
range_headerstringNoOptional Range header for partial downloads (e.g., 'bytes=0-99')

Call Video

Call Video Download

Downloads the video media file for a call. Temporarily, the request body must be configured with: {"filter": {"callIds": [CALL_ID]}, "contentSelector": {"exposedFields": {"media": true}}}

Python SDK

async for chunk in gong.call_video.download():# Process each chunk (e.g., write to file)
file.write(chunk)

Note: Download operations return an async iterator of bytes chunks for memory-efficient streaming. Use async for to process chunks as they arrive.

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "call_video",
"action": "download"
}'

Params

Parameter NameTypeRequiredDescription
filterobjectNo
filter.callIdsarray<string>NoList containing the single call ID
contentSelectorobjectNo
contentSelector.exposedFieldsobjectNo
contentSelector.exposedFields.mediabooleanNoMust be true to get media URLs
range_headerstringNoOptional Range header for partial downloads (e.g., 'bytes=0-99')

Workspaces

Workspaces List

List all company workspaces

Python SDK

gong.workspaces.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "workspaces",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
idstring
workspaceIdstring
namestring
descriptionstring

Call Transcripts

Call Transcripts List

Returns transcripts for calls in a specified date range or specific call IDs

Python SDK

gong.call_transcripts.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "call_transcripts",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
filterobjectNo
filter.fromDateTimestringNoStart date in ISO 8601 format (optional if callIds provided)
filter.toDateTimestringNoEnd date in ISO 8601 format (optional if callIds provided)
filter.callIdsarray<string>NoList of specific call IDs to retrieve transcripts for
cursorstringNoCursor for pagination
Response Schema

Records

Field NameTypeDescription
callIdstring
transcriptarray<object>

Meta

Field NameTypeDescription
paginationobject
pagination.totalRecordsinteger
pagination.currentPageSizeinteger
pagination.currentPageNumberinteger
pagination.cursorstring

Stats Activity Aggregate

Stats Activity Aggregate List

Provides aggregated user activity metrics across a specified period

Python SDK

gong.stats_activity_aggregate.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "stats_activity_aggregate",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
filterobjectNo
filter.fromDatestringNoStart date (YYYY-MM-DD)
filter.toDatestringNoEnd date (YYYY-MM-DD)
filter.userIdsarray<string>NoList of user IDs to retrieve stats for
Response Schema

Records

Field NameTypeDescription
userIdstring
userEmailAddressstring
userAggregateActivityStatsobject
userAggregateActivityStats.callsAsHostinteger
userAggregateActivityStats.callsGaveFeedbackinteger
userAggregateActivityStats.callsRequestedFeedbackinteger
userAggregateActivityStats.callsReceivedFeedbackinteger
userAggregateActivityStats.ownCallsListenedTointeger
userAggregateActivityStats.othersCallsListenedTointeger
userAggregateActivityStats.callsSharedInternallyinteger
userAggregateActivityStats.callsSharedExternallyinteger
userAggregateActivityStats.callsScorecardsFilledinteger
userAggregateActivityStats.callsScorecardsReceivedinteger
userAggregateActivityStats.callsAttendedinteger
userAggregateActivityStats.callsCommentsGiveninteger
userAggregateActivityStats.callsCommentsReceivedinteger
userAggregateActivityStats.callsMarkedAsFeedbackGiveninteger
userAggregateActivityStats.callsMarkedAsFeedbackReceivedinteger

Meta

Field NameTypeDescription
paginationobject
pagination.totalRecordsinteger
pagination.currentPageSizeinteger
pagination.currentPageNumberinteger
pagination.cursorstring

Stats Activity Day By Day

Stats Activity Day By Day List

Delivers daily user activity metrics across a specified date range

Python SDK

gong.stats_activity_day_by_day.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "stats_activity_day_by_day",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
filterobjectNo
filter.fromDatestringNoStart date (YYYY-MM-DD)
filter.toDatestringNoEnd date (YYYY-MM-DD)
filter.userIdsarray<string>NoList of user IDs to retrieve stats for
Response Schema

Records

Field NameTypeDescription
userIdstring
userEmailAddressstring
userDailyActivityStatsarray<object>
userDailyActivityStats[].callsAsHostarray<string>
userDailyActivityStats[].callsGaveFeedbackarray<string>
userDailyActivityStats[].callsRequestedFeedbackarray<string>
userDailyActivityStats[].callsReceivedFeedbackarray<string>
userDailyActivityStats[].ownCallsListenedToarray<string>
userDailyActivityStats[].othersCallsListenedToarray<string>
userDailyActivityStats[].callsSharedInternallyarray<string>
userDailyActivityStats[].callsSharedExternallyarray<string>
userDailyActivityStats[].callsAttendedarray<string>
userDailyActivityStats[].callsCommentsGivenarray<string>
userDailyActivityStats[].callsCommentsReceivedarray<string>
userDailyActivityStats[].callsMarkedAsFeedbackGivenarray<string>
userDailyActivityStats[].callsMarkedAsFeedbackReceivedarray<string>
userDailyActivityStats[].callsScorecardsFilledarray<string>
userDailyActivityStats[].callsScorecardsReceivedarray<string>
userDailyActivityStats[].fromDatestring
userDailyActivityStats[].toDatestring

Meta

Field NameTypeDescription
paginationobject
pagination.totalRecordsinteger
pagination.currentPageSizeinteger
pagination.currentPageNumberinteger
pagination.cursorstring

Stats Interaction

Stats Interaction List

Returns interaction stats for users based on calls that have Whisper turned on

Python SDK

gong.stats_interaction.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "stats_interaction",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
filterobjectNo
filter.fromDatestringNoStart date (YYYY-MM-DD)
filter.toDatestringNoEnd date (YYYY-MM-DD)
filter.userIdsarray<string>NoList of user IDs to retrieve stats for
Response Schema

Records

Field NameTypeDescription
userIdstring
userEmailAddressstring
personInteractionStatsarray<object>
personInteractionStats[].namestring
personInteractionStats[].valuenumber

Meta

Field NameTypeDescription
paginationobject
pagination.totalRecordsinteger
pagination.currentPageSizeinteger
pagination.currentPageNumberinteger
pagination.cursorstring

Settings Scorecards

Settings Scorecards List

Retrieve all scorecard configurations in the company

Python SDK

gong.settings_scorecards.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "settings_scorecards",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
workspaceIdstringNoFilter scorecards by workspace ID
Response Schema

Records

Field NameTypeDescription
scorecardIdstring
scorecardNamestring
workspaceIdstring | null
enabledboolean
updaterUserIdstring
createdstring
updatedstring
reviewMethodstring
questionsarray<object>
questions[].questionIdstring
questions[].questionRevisionIdstring
questions[].questionTextstring
questions[].questionTypestring
questions[].isRequiredboolean
questions[].isOverallboolean
questions[].updaterUserIdstring
questions[].answerGuidestring | null
questions[].minRangestring | null
questions[].maxRangestring | null
questions[].createdstring
questions[].updatedstring
questions[].answerOptionsarray<object>

Settings Trackers

Settings Trackers List

Retrieve all keyword tracker configurations in the company

Python SDK

gong.settings_trackers.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "settings_trackers",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
workspaceIdstringNoFilter trackers by workspace ID
Response Schema

Records

Field NameTypeDescription
trackerIdstring
trackerNamestring
workspaceIdstring | null
languageKeywordsarray<object>
affiliationstring
partOfQuestionboolean
saidAtstring
saidAtIntervalstring | null
saidAtUnitstring | null
saidInTopicsarray<string>
filterQuerystring
createdstring
creatorUserIdstring | null
updatedstring
updaterUserIdstring | null

Library Folders

Library Folders List

Retrieve the folder structure of the call library

Python SDK

gong.library_folders.list(
workspace_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "library_folders",
"action": "list",
"params": {
"workspaceId": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
workspaceIdstringYesWorkspace ID to retrieve folders from
Response Schema

Records

Field NameTypeDescription
idstring
namestring
parentFolderIdstring | null
createdBystring | null
updatedstring

Library Folder Content

Library Folder Content List

Retrieve calls in a specific library folder

Python SDK

gong.library_folder_content.list(
folder_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "library_folder_content",
"action": "list",
"params": {
"folderId": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
folderIdstringYesFolder ID to retrieve content from
cursorstringNoCursor for pagination
Response Schema

Records

Field NameTypeDescription
callIdstring
titlestring
startedstring
durationinteger
primaryUserIdstring
urlstring

Meta

Field NameTypeDescription
paginationobject
pagination.totalRecordsinteger
pagination.currentPageSizeinteger
pagination.currentPageNumberinteger
pagination.cursorstring

Coaching

Coaching List

Retrieve coaching metrics for a manager and their direct reports

Python SDK

gong.coaching.list(
workspace_id="<str>",
manager_id="<str>",
from_="2025-01-01T00:00:00Z",
to="2025-01-01T00:00:00Z"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "coaching",
"action": "list",
"params": {
"workspace-id": "<str>",
"manager-id": "<str>",
"from": "2025-01-01T00:00:00Z",
"to": "2025-01-01T00:00:00Z"
}
}'

Params

Parameter NameTypeRequiredDescription
workspace-idstringYesWorkspace ID
manager-idstringYesManager user ID
fromstringYesStart date in ISO 8601 format
tostringYesEnd date in ISO 8601 format
Response Schema

Records

Field NameTypeDescription
userIdstring
userEmailAddressstring
userNamestring
isManagerboolean
coachingMetricsobject
coachingMetrics.callsListenedinteger
coachingMetrics.callsAttendedinteger
coachingMetrics.callsWithFeedbackinteger
coachingMetrics.callsWithCommentsinteger
coachingMetrics.scorecardsFilledinteger

Stats Activity Scorecards

Stats Activity Scorecards List

Retrieve answered scorecards for applicable reviewed users or scorecards for a date range

Python SDK

gong.stats_activity_scorecards.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "stats_activity_scorecards",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
filterobjectNo
filter.fromDateTimestringNoStart date in ISO 8601 format
filter.toDateTimestringNoEnd date in ISO 8601 format
filter.scorecardIdsarray<string>NoList of scorecard IDs to filter by
filter.reviewedUserIdsarray<string>NoList of reviewed user IDs to filter by
filter.reviewerUserIdsarray<string>NoList of reviewer user IDs to filter by
filter.callIdsarray<string>NoList of call IDs to filter by
cursorstringNoCursor for pagination
Response Schema

Records

Field NameTypeDescription
answeredScorecardIdstring
scorecardIdstring
scorecardNamestring
callIdstring
callStartTimestring
reviewedUserIdstring
reviewerUserIdstring
reviewMethodstring
editorUserIdstring | null
answeredDateTimestring
reviewTimestring
visibilityTypestring
answersarray<object>
answers[].questionIdstring
answers[].questionRevisionIdstring
answers[].isOverallboolean
answers[].answerstring
answers[].answerTextstring | null
answers[].scorenumber
answers[].notApplicableboolean
answers[].selectedOptionsarray | null
overallScorenumber
visibilitystring

Meta

Field NameTypeDescription
paginationobject
pagination.totalRecordsinteger
pagination.currentPageSizeinteger
pagination.currentPageNumberinteger
pagination.cursorstring

Authentication

The Gong connector supports the following authentication methods:

Access Key Authentication

Field NameTypeRequiredDescription
access_keystrYesYour Gong API Access Key
access_key_secretstrYesYour Gong API Access Key Secret

Example

Python SDK

GongConnector(
auth_config=GongAuthConfig(
access_key="<Your Gong API Access Key>",
access_key_secret="<Your Gong API Access Key Secret>"
)
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"connector_definition_id": "32382e40-3b49-4b99-9c5c-4076501914e7",
"auth_config": {
"access_key": "<Your Gong API Access Key>",
"access_key_secret": "<Your Gong API Access Key Secret>"
},
"name": "My Gong Connector"
}'