Connectors

Customer Support & Success

Gainsight

Customer success: accounts, health scores, CTAs, timelines, and surveys
Gainsight API referenceAPI checked August 17, 2026
Signs in with
Connection fields
Runs on
Cloud or On-Prem Worker
Operations
111
Ready-made triggers
0

Connect Gainsight

  1. In Neblex open Connect › Connections and click New Connection.
  2. Search for Gainsight and give the connection a clear name.
  3. Fill in the fields. Secret values are encrypted and never shown again.
  4. Click Test, then Create Connection.
FieldWhat to enter
TenanthostRequiredYour exact Gainsight NXT tenant host.
TokenOptionalSecretLegacy Gainsight access key.
Access TokenOptionalSecretOAuth or M2M Bearer access token.
Client IdOptionalSecretM2M OAuth client ID.
Client SecretOptionalSecretM2M OAuth client secret.
Event Shared SecretOptionalSecretEvents Framework publisher shared secret.

Use it in a flow

  1. Open a flow, open the node library and search for Gainsight.
  2. Drag it onto the canvas and choose an Operation and your connection.
  3. Map the operation's fields from earlier steps, or click Map with Matt.
  4. Use Test this step to see what it returns, then save.

To start a flow from Gainsight without a ready-made trigger: a Poll for changes trigger can check one of its list operations on a schedule and pass on only what is new; if Gainsight can send webhooks, a Webhook trigger receives them at its own URL.

Operations

111 operations in 20 groups. Each one is a step you can add to a flow.

Bulk Rest3
Bulk Job StatusbulkexportBulkJobStatusGETThis API can be used to check the job status of the Bulk API.
Fetch Chunk DatabulkexportFetchChunkDataGETThis API can be used to download large amounts of data in chunks (multiple files).
Submit Bulk Job RequestbulkexportSubmitBulkJobRequestPOSTThis API can be used to submit the bulk job request to download the data from Gainsight custom object.
Cockpit Deleted Data4
Cta DeletedcockpitCTADeletedPOSTCTA Endpoint URL Endpoint One: /v2/cockpit/cta/deleted/list Endpoint Two: /v2/cockpit/cta/list (against this endpoint send "includeonlyDeletedRecords":true as part of Body) Method Post...
Cta Include Only DeletedcockpitCTAIncludeOnlyDeletedPOSTCTA Endpoint URL Endpoint One: /v2/cockpit/cta/deleted/list Endpoint Two: /v2/cockpit/cta/list (against this endpoint send "includeonlyDeletedRecords":true as part of Body) Method Post...
Task DeletedcockpitTaskDeletedPOSTTask Endpoint URL Endpoint One: /v2/cockpit/task/deleted/list Endpoint Two: /v2/cockpit/task/list (against this endpoint send "includeonlyDeletedRecords":true as part of Body) Method Post...
Task Include Only DeletedcockpitTaskIncludeOnlyDeletedPOSTTask Endpoint URL Endpoint One: /v2/cockpit/task/deleted/list Endpoint Two: /v2/cockpit/task/list (against this endpoint send "includeonlyDeletedRecords":true as part of Body) Method Post...
Company4
DeletedeleteCompanyDELETEDelete API deletes a specific record in the Company object.
InsertinsertCompaniesPOSTThe Insert API is used to insert one or more records into the Gainsight’s Company object.
ReadqueryCompaniesPOSTRead API allows you to read one or more records that match a specific criteria from the Company object.
UpdateupdateCompaniesPUTUpdate API is used to update one or more existing records in the Company object.
Company Team4
Bulk Delete Company Teams RecordscompanyteamBulkDeleteCompanyTeamsRecordsPOSTThe Bulk Delete REST API of the Company Teams record allows the deletion of company team records in bulk within Gainsight.
Delete Company Teams RecordscompanyteamDeleteCompanyTeamsRecordsDELETEThe Delete REST API of the Company Teams record allows the deletion of company team records within Gainsight.
Fetch Company Teams RecordscompanyteamFetchCompanyTeamsRecordsPOSTThe Fetch API allows to retrieve specific details of company teams stored in Gainsight.
Upsert Company Teams RecordscompanyteamUpsertCompanyTeamsRecordsPUTThe Upsert API serves a dual purpose.
Copilot1
Chat SynccopilotChatSyncPOSTThe Chat Sync API is the only endpoint exposed for Copilot as an External API.
Cta4
Create CtactaCreateCTAPOSTCreate CTA API is used to create a new CTA in Gainsight.
Fetch CtactaFetchCTAPOSTFetch CTA API is used to fetch CTAs in Gainsight.
Get Cta Configuration GetcockpitconfigctaGetCTAConfigurationGetCockpitConfigGETGet CTA Configuration API is used to get the CTA Configuration for the CTA Type, Reason, Status, and Priority.
Update CtactaUpdateCTAPUTUpdate CTA API is used to update existing CTAs in Gainsight.
Custom Objects4
DeletedeleteCustomObjectRecordDELETEDelete API deletes a specific record in a custom object.
InsertinsertCustomObjectRecordsPOSTInsert API is used to insert one or more records into the Gainsight custom object.
ReadqueryCustomObjectRecordsPOSTThe Read API allows you to read one or more records that match a specific criteria from the Gainsight custom object.
UpdateupdateCustomObjectRecordsPUTThe Update API is used to update one or more existing records in a custom object.
Customer Goals11
Get PicklistcustomergoalGETPicklistGETGET Picklist Method Endpoint URL /v1/csgoal/external/admin/picklist Sample Request Body { "entityIds": ["COMPANY"], // Pass COMAPANY, RELATIONSHIP TYPE IDs, ALL ENTITY or any cobination...
Goal CreatecustomergoalGoalCreatePOSTGoal Create API Method POST Endpoint URL POST /v1/csgoal/external/create Sample Request Body { "requests": [ { "record": { "Name": "Custom Goal 1", // Pass Name of the goal "GoalTypeId":...
Goal FetchcustomergoalGoalFetchPOSTGoal Fetch API Method POST Endpoint URL POST /v1/csgoal/external/fetch Sample Request Body { "select": [ "Name", "Gsid", "StatusId", "cust string value gc", "CurrencyIsoCode" ], "where":...
Goal Update GoalcustomergoalGoalUpdateGoalPUTGoal Update Goal Method PUT Endpoint URL PUT /v1/csgoal/external/update Sample Request Body { "requests": [ { "record": { "Gsid": "1CG0LXVS2HO4Y5ZF1F6TV4R7ZV0ZO6MPG6S1", // GSID of...
Metric CreatecustomergoalMetricCreatePOSTMetric Create API Method POST Endpoint URL POST /csgoal/external/metric/ Sample Request Body { "requests": [ { "record": { "name": "Metric Name 1", // Metric name "unitOfMeasure":...
Metric DeletecustomergoalMetricDeleteDELETEMetric Delete API Method DELETE Endpoint URL DELETE /csgoal/external/metrics Sample Request Body { "recordIds": ["1I0056K976K5AXWOB1NB0L2GCSS77AMROJ8W"] // GSID of the metric to be...
Metric UpdatecustomergoalMetricUpdatePUTMetric Update API Method PUT Endpoint URL PUT /csgoal/external/metric/ Sample Request Body { "requests": [ { "record": { "gsid": "1I0056K976K5AXWOB1PGJTG9R7V2KYR0KBHZ", // GSID of...
Template CreatecustomergoalTemplateCreatePOSTTemplate Create API Method CREATE Endpoint URL POST /v1/csgoal/external/template Sample Request Body { "requests": [ { "record": { "Name": "Goal Template 1", // Name of the goal template...
Template DeletecustomergoalTemplateDeleteDELETETemplate Delete API Method Delete Endpoint URL /v1/csgoal/external/template/delete Sample Request Body { "recordIds": ["1CG01SX5TCMHZ0OXX0750YQUGDZ3WPZ50KBY"] // GSID of Goal Template to...
Template FetchcustomergoalTemplateFetchPOSTTemplate Fetch API Method POST Endpoint URL /v1/csgoal/external/template/fetch Sample Request Body { "select": [ // Fields whose data needs to be fetched "Name", "Gsid", "StatusId", "cust...
Template UpdatecustomergoalTemplateUpdatePUTTemplate Update API Method PUT Endpoint URL Put /v1/csgoal/external/template Sample Request Body { "requests": [ { "record": { "Gsid": "1CG01SX5TCMHZ0OXX0XMV01B68HZR4B6W7AX", // Name of...
Data Management8
Get CategoryidmetadataGetCategoryIDGETGet API - categoryID Method GET Endpoint URL /v1/meta/services/dropdowns/{categoryId} Sample Request '{host}/v1/meta/services/dropdowns/{categoryId}' 'authToken: {authToken}' Sample...
Get Describe OmddescribeObjectGETThis API fetches the Object details and the related Object details such as ObjectName, label, objectType, labelPlural, and keyPrefix.
Get Lite Call OmdmetadataGetLiteCallOMDGETThis API is used to fetch the list of Objects with the minimum metadata information such as:
Post Describe OmdmetadataPostDescribeOMDPOSTThis API is used to fetch the specific Objects detail and related Objects detail by filtering the response.
Post Dropdown DependenciesmetadataPostDropdownDependenciesPOSTPost API - Dropdown Dependencies Method POST Endpoint URL /v1/meta/services/dropdowns/dependencies Sample Request '{host}/v1/meta/services/dropdowns/dependencies' 'authToken: {authToken}'...
Post Lite Call OmdmetadataPostLiteCallOMDPOSTThis API is used to fetch the specific list of Objects with the minimum metadata information by filtering the required Objects.
Retrieve Deleted Data High VolumemetadataRetrieveDeletedDataHighVolumePOSTThis API helps to retrieve deleted data and improve backup strategies, allowing admins to restore data more efficiently and less resource-intensive.
Retrieve Deleted Data Low VolumemetadataRetrieveDeletedDataLowVolumePOSTThis API helps to retrieve deleted data and improve backup strategies, allowing admins to restore data more efficiently and less resource-intensive.
Events1
Publish An EventeventPublishAnEventPOSTThe Publish an Event API is an external API which helps you to publish an event in the Gainsight.
Oauth4
Exchange Oauth Authorization Code Authorization CodeoauthExchangeOAuthAuthorizationCodeAuthorizationCodePOSTThe following are the major steps to configure OAuth for accessing Gainsight APIs:
Exchange Oauth Authorization Code Earlier Version EarlieroauthExchangeOAuthAuthorizationCodeEarlierVersionEarlierPOSTThe following are the major steps to configure OAuth for accessing Gainsight APIs:
Refresh Oauth Access Token Refresh TokenoauthRefreshOAuthAccessTokenRefreshTokenPOSTAfter an Access Token expires, you can get a new Access Token by using the Refresh Token generated with the Access Token.
Revoke Oauth Refresh Token RevokeoauthRevokeOAuthRefreshTokenRevokePOSTAdmins can revoke the Refresh Token by calling the APIs.
People15
DeletepeopleDeleteDELETEPerson Delete API can be used to delete Person record(s) from Gainsight.
Get Delete StatuspeopleGETDeleteStatusGETThis API helps you get the current status of the delete request submitted through Delete API.
Get Person With EmailpeopleGetPersonWithEmailGETGet API allows you to get one record per API call from the Person, Company Person, and Relationship Person objects associated with a Person GSID passed in the Endpoint URL.
Get Person With GsidpeopleGetPersonWithGSIDGETGet API allows you to get one record per API call from the Person, Company Person, and Relationship Person objects associated with a Person GSID passed in the Endpoint URL.
People S Bulk Async ProcesspeoplePeopleSBulkAsyncProcessPOSTThis API is required to load data into People Module using a JSON File.
People S Bulk Async Process Chunk ResultpeoplePeopleSBulkAsyncProcessChunkResultGETThis API helps to download the chunk file that is retrieved by the People APIs - Bulk Async Process Status API.
People S Bulk Async Process StatuspeoplePeopleSBulkAsyncProcessStatusGETThe People APIs - Bulk Async Process Status API helps to fetch detailed information on the status and can also retrieve the chunk file.
People Upsert Record RequestpeoplePeopleUpsertRecordRequestPUTThis API is required to load data into Person, CompanyPerson, and RelationshipPerson associations.
People Upsert Record Request With Lookup DetailspeoplePeopleUpsertRecordRequestWithLookupDetailsPUTThis API upserts the person, companies, and relationships associations after resolving the given lookup details.
Upsert Async Person With Association Ids Or Lookup DetailspeopleUpsertAsyncPersonWithAssociationIDsOrLookupDetailsPUTThe Upsert API is used to insert or update multiple records per API call into the Person object.
Upsert PersonpeopleUpsertPersonPUTThis Upsert API is used to insert or upsert a record into the Person object which is not associated with any Company or Relationship.
Upsert PersonpeopleUpsertPerson2PUTThis Upsert API is used to insert or update multiple records into the Person object that are not associated with any Company or Relationship.
Upsert Person With Association Ids Or Lookup DetailspeopleUpsertPersonWithAssociationIDsOrLookupDetailsPUTThis Upsert API is used to insert or update one record per API call into the Gainsight Person model and this record can have multiple associations with one or multiple Companies and...
Upsert StatuspeopleUpsertStatusGETThis API is used to obtain the processing status of the person record request that has been passed through any of the Async Upsert APIs.
Upsert With Only Company And Relationship LookuppeopleUpsertWithOnlyCompanyAndRelationshipLookupPUTThis Upsert API is used to insert multiple records per API call into the Company Person and Relationship Person objects that are tied to a unique record in the Person object.
Relationship6
Create Relationship SrelationshipCreateRelationshipSPOSTThis API can be used to create Relationships in Gainsight using Company Id and Type Id.
Create Relationship S Using LookupsrelationshipCreateRelationshipSUsingLookupsPOSTIf the customer doesn’t have the CompanyID or TypeID they could still create relationships using Lookups.
Delete Relationship SrelationshipDeleteRelationshipSDELETEThis API can be used to delete a Relationship using GSID.
Update Relationship Record SrelationshipUpdateRelationshipRecordSPUTThis API can be used for updating the Relationship fields by using identifiers.
Upsert Relationship Record SrelationshipUpsertRelationshipRecordSPUTThis API can be used to find the Relationship (using Identifier) and update it.
View RelationshipsrelationshipViewRelationshipsPOSTThis API can be used to view all the Relationships in your Gainsight instance.
Renewal Center2
Create OpportunityrenewalCreateOpportunityPOSTThis API is used to create a single opportunity record or bulk opportunity records.
Update OpportunityrenewalUpdateOpportunityPATCHThis API is used to update a single opportunity record or bulk opportunity records.
Rest Key2
Active State Of A Tokenm2mActiveStateOfATokenPOSTThe Active state of a Token API is used to determine the active state of a token and meta-information about it, such as its expiry information.
Get Access Tokenm2mGetAccessTokenPOSTThe Get Access Token API is used to generate an access token that is required to authenticate
Scim14
Add ValuescimAddValuePATCHThe Add Value API is used to update specific fields or attributes of a resource by adding or modifying values without affecting the entire resource.
Inactivate ActivescimInactivateActivePATCHThe Inactivate/Activate API is used to change the status of a resource, toggling it between inactive and active states.
Remove ValuescimRemoveValuePATCHThe Remove Value API is used to delete or remove users from a group.
Replace ValuescimReplaceValuePATCHThe Replace Value API is used to update or overwrite an existing value of a specific field or attribute within a resource.
Scim Add Members To GroupscimSCIMAddMembersToGroupPATCHThe SCIM Add Members to Group API is used to add users or resources to a specific group within a system.
Scim Create GroupscimSCIMCreateGroupPOSTThe SCIM Create Group API creates a new group in Gainsight.
Scim Create UserscimSCIMCreateUserPOSTThe SCIM Create User API automatically creates a new user in a system by integrating with external identity providers, ensuring streamlined user provisioning.
Scim GetscimSCIMGETGETThe SCIM GET API is used to retrieve user or resource information from a system based on SCIM standards.
Scim Get GroupscimSCIMGetGroupGETThe SCIM Get Group API is used to retrieve details of a specific group within a system.
Scim Remove Members From GroupscimSCIMRemoveMembersFromGroupPATCHThe SCIM Remove Members from Group API removes all existing users from current group and add the users which are giving in the request payload.
Scim Replace GroupscimSCIMReplaceGroupPUTThe SCIM Replace Group API replaces the display name of an existing group in Gainsight.
Scim Replace Member From GroupscimSCIMReplaceMemberFromGroupPATCHThe SCIM Replace Members from Group API is used to replace users or resources from a specific group within a system.
Scim Search GroupscimSCIMSearchGroupGETThe SCIM Search Group API is used to search for and retrieve information about groups within a system based on specified query parameters.
Scim Search UserscimSCIMSearchUserGETThe SCIM Search API is used to search for and retrieve multiple users or resources based on specified query parameters in a system.
Success Plans7
Create Success Plan With ObjectivessuccessplanCreateSuccessPlanWithObjectivesPOSTThis API creates a Success Plan with objectives within the same API call without the need to call multiple APIs to create objectives.
Create Success Plan Without ObjectivessuccessplanCreateSuccessPlanWithoutObjectivesPOSTThis API allows admins to create a new Success Plan in Gainsight.
Fetch Success PlansuccessplanFetchSuccessPlanPOSTThis API helps fetching the Success Plans data available in your Gainsight org.
Get Success Plan ConfigurationssuccessplanGetSuccessPlanConfigurationsGETThis API gets the Success Plan Configuration for the Success Plan Type, Status, and Objective Categories.
Retrieve Deleted Data DeletedsuccessplanRetrieveDeletedDataDeletedPOSTThis API helps to retrieve deleted data and improve backup strategies, allowing admins to restore data more efficiently and less resource-intensive.
Retrieve Deleted Data Include Only DeletedsuccessplanRetrieveDeletedDataIncludeOnlyDeletedPOSTThis API helps to retrieve deleted data and improve backup strategies, allowing admins to restore data more efficiently and less resource-intensive.
Update Success PlansuccessplanUpdateSuccessPlanPUTThis API updates the existing Success Plans in Gainsight.
Tasks Playbooks4
Create TasktaskCreateTaskPOSTThe Create Task API is used to create a new CSTask in Gainsight.
Fetch Task ListtaskFetchTaskListGETThe Fetch Task List API is used to fetch the list of Tasks in Gainsight.
Get Playbook Configuration GetplaybookconfigtaskGetPlaybookConfigurationGetPlaybookConfigGETGet Playbook Configuration API is used to get the list of all the Playbook configurations ‘Et’ is used for the entity type for which the picklist configuration should be returned.
Update TasktaskUpdateTaskPUTThe Update Task API is used to update an existing CSTask in Gainsight.
Timeline9
AborttimelineAbortPUTThis API helps you abort the submitted bulk insert/update records job.
Bulk Activity SavetimelineBulkActivitySavePOSTThis API helps you save multiple Activities to Timeline.
Bulk UpdatetimelineBulkUpdatePUTThis API updates Activities listed in the request body.
DeletetimelineDeleteDELETEThis API deletes Activities listed in the request body.
Fetch DeletedtimelineFetchDeletedPOSTThis API helps you retrieve the list of deleted Activities in the given timestamp range.
Get StatustimelineGetStatusGETThis API helps you check the status of submitted bulk records.
ReadtimelineReadPOSTThis API lets you read the inserted activity record details.
Single Activity SavetimelineSingleActivitySavePOSTThis API helps you save an Activity to Timeline.
Single UpdatetimelineSingleUpdatePUTThis API updates a single activity provided in the request body.
User Management4
Create UsersuserCreateUsersPOSTThis API can be used to create users in Gainsight.
Fetch User DetailsuserFetchUserDetailsPOSTThis API can be used to get the details of the users in Gainsight.
Update UsersuserUpdateUsersPUTThis API can be used to update user details in Gainsight.
Update Users StatususerUpdateUsersStatusPUTThis API can be used to update the status (active/inactive) of the users in Gainsight.