Gong CRM Data API
Operations for uploading and retrieving CRM data
Operations for uploading and retrieving CRM data
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/gong-crm-data-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Gong Auditing Audit Logs CRM Data API
description: The Gong Auditing API enables retrieval of audit log data by type and time range, providing visibility into user actions and system events for compliance and security monitoring.
version: 2.0.0
contact:
name: Gong
url: https://www.gong.io
email: support@gong.io
license:
name: Proprietary
url: https://www.gong.io/terms-of-service/
termsOfService: https://www.gong.io/terms-of-service/
servers:
- url: https://api.gong.io/v2
description: Gong API v2 Production Server
security:
- basicAuth: []
- bearerAuth: []
tags:
- name: CRM Data
description: Operations for uploading and retrieving CRM data
paths:
/crm/entities:
post:
operationId: uploadCrmObjects
summary: Gong Upload CRM objects
description: Uploads CRM objects (such as deals, accounts, contacts, or leads) to Gong for association with call data. Objects are uploaded for a specific integration and object type.
tags:
- CRM Data
parameters:
- name: integrationId
in: query
required: true
description: The unique identifier of the CRM integration.
schema:
type: string
- name: objectType
in: query
required: true
description: The type of CRM object being uploaded (e.g., Deal, Account, Contact, Lead).
schema:
type: string
- name: clientRequestId
in: query
required: false
description: A client-generated request ID for tracking.
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CrmEntitiesUploadRequest'
responses:
'200':
description: CRM objects successfully uploaded.
content:
application/json:
schema:
$ref: '#/components/schemas/CrmEntitiesUploadResponse'
'400':
description: Bad request due to invalid parameters or data.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized - invalid or missing authentication credentials.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'429':
description: Rate limit exceeded.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/crm/objects:
get:
operationId: getCrmObjects
summary: Gong Get CRM objects
description: Retrieves CRM objects that have been uploaded to Gong for a specific integration and object type.
tags:
- CRM Data
parameters:
- name: integrationId
in: query
required: true
description: The unique identifier of the CRM integration.
schema:
type: string
- name: objectType
in: query
required: true
description: The type of CRM object to retrieve.
schema:
type: string
responses:
'200':
description: Successful response containing CRM objects.
content:
application/json:
schema:
$ref: '#/components/schemas/CrmObjectsResponse'
'401':
description: Unauthorized - invalid or missing authentication credentials.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'429':
description: Rate limit exceeded.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/crm/upload-status:
get:
operationId: getUploadStatus
summary: Gong Get upload request status
description: Retrieves the status of a previous CRM data upload request using the integration ID and client request ID.
tags:
- CRM Data
parameters:
- name: integrationId
in: query
required: true
description: The unique identifier of the CRM integration.
schema:
type: string
- name: clientRequestId
in: query
required: true
description: The client request ID from the original upload request.
schema:
type: string
responses:
'200':
description: Successful response containing the upload status.
content:
application/json:
schema:
$ref: '#/components/schemas/UploadStatusResponse'
'401':
description: Unauthorized - invalid or missing authentication credentials.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'404':
description: Upload request not found.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'429':
description: Rate limit exceeded.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
components:
schemas:
CrmEntitiesUploadRequest:
type: object
properties:
entities:
type: array
items:
type: object
properties:
objectId:
type: string
description: The unique identifier of the CRM object in the source CRM.
fields:
type: object
additionalProperties:
type: string
description: Key-value pairs representing the fields of the CRM object.
required:
- objectId
- fields
description: List of CRM entity objects to upload.
CrmEntitiesUploadResponse:
type: object
properties:
requestId:
type: string
description: A unique identifier for the request.
clientRequestId:
type: string
description: The client-provided request ID for tracking.
status:
type: string
description: Status of the upload (e.g., Queued, Processing, Complete).
UploadStatusResponse:
type: object
properties:
requestId:
type: string
description: A unique identifier for the request.
status:
type: string
enum:
- Queued
- Processing
- Complete
- Failed
description: Current status of the upload request.
entitiesProcessed:
type: integer
description: Number of entities processed so far.
entitiesFailed:
type: integer
description: Number of entities that failed processing.
errors:
type: array
items:
type: string
description: Error messages for failed entities.
ErrorResponse:
type: object
properties:
requestId:
type: string
description: A unique identifier for the request.
errors:
type: array
items:
type: string
description: List of error messages.
CrmObjectsResponse:
type: object
properties:
requestId:
type: string
description: A unique identifier for the request.
objects:
type: array
items:
type: object
properties:
objectId:
type: string
objectType:
type: string
fields:
type: object
additionalProperties:
type: string
description: List of CRM objects.
securitySchemes:
basicAuth:
type: http
scheme: basic
description: 'Basic authentication using your Gong API access key and secret. Format: base64(access_key:access_secret).'
bearerAuth:
type: http
scheme: bearer
description: OAuth 2.0 Bearer token authentication.