OXYGENOXYGEN
← All integrations
Salesforce logo

Salesforce

Sync CRM accounts, contacts, and deals.

CRMOAuth217 endpoints

Endpoints

OperationMethod & pathEffectLatencyRateCost
SALESFORCE_ACCOUNT_CREATION_WITH_CONTENT_TYPE_OPTION
DEPRECATED: Creates a new Salesforce Account using a JSON POST request, requiring 'Name'; specific fields (e.g., custom, DunsNumber) may have org-level prerequisites.
POST /composio/salesforce/salesforce_account_creation_with_content_type_optionexternal_sendmanaged
SALESFORCE_ADD_CONTACT_TO_CAMPAIGN
Adds a contact to a campaign by creating a CampaignMember record to track campaign engagement. Fails if the contact is already a member of the campaign; pre-check membership via SOQL before calling.
POST /composio/salesforce/salesforce_add_contact_to_campaignexternal_sendmanaged
SALESFORCE_ADD_LEAD_TO_CAMPAIGN
Adds a lead to a campaign by creating a CampaignMember record, allowing you to track campaign engagement. Both `campaign_id` and `lead_id` must be valid Salesforce IDs of active, existing records — names or emails cannot be substituted, and deleted or inactive records will cause the call to fail. This is a persistent CRM write; confirm the correct lead and campaign before calling.
POST /composio/salesforce/salesforce_add_lead_to_campaignexternal_sendmanaged
SALESFORCE_ADD_OPPORTUNITY_LINE_ITEM
Adds a product (line item) to an opportunity. The product must exist in a pricebook entry that's associated with the opportunity's pricebook.
POST /composio/salesforce/salesforce_add_opportunity_line_itemexternal_sendmanaged
SALESFORCE_APPLY_LEAD_ASSIGNMENT_RULES
Applies configured lead assignment rules to a specific lead, automatically routing it to the appropriate owner based on your organization's rules. Allow a brief propagation delay before querying updated ownership or field values after rule application.
POST /composio/salesforce/salesforce_apply_lead_assignment_rulesexternal_sendmanaged
SALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNT
Associates a contact with an account by updating the contact's AccountId field. Overwrites any existing AccountId on the contact. For broader contact field updates alongside the account association, use SALESFORCE_UPDATE_CONTACT instead.
POST /composio/salesforce/salesforce_associate_contact_to_accountexternal_sendmanaged
SALESFORCE_CLONE_OPPORTUNITY_WITH_PRODUCTS
Clones an opportunity and optionally its products (line items). Creates a new opportunity with the same field values and products as the original.
POST /composio/salesforce/salesforce_clone_opportunity_with_productsexternal_sendmanaged
SALESFORCE_CLONE_RECORD
Creates a copy of an existing Salesforce record by reading its data, removing system fields, and creating a new record. Optionally apply field updates to the clone.
POST /composio/salesforce/salesforce_clone_recordexternal_sendmanaged
SALESFORCE_CLOSE_OR_ABORT_JOB
Tool to close or abort a Salesforce Bulk API v2 ingest job. Use when you need to finalize job processing by closing (state: UploadComplete) or cancel a job by aborting (state: Aborted). This is required for every ingest job - closing queues data for processing, while aborting cancels the job and deletes uploaded data.
POST /composio/salesforce/salesforce_close_or_abort_jobexternal_sendmanaged
SALESFORCE_COMPLETE_TASK
Marks a task as completed with optional completion notes. This is a convenience action that updates the task status to 'Completed'.
POST /composio/salesforce/salesforce_complete_taskexternal_sendmanaged
SALESFORCE_COMPOSITE_GRAPH_ACTION
DEPRECATED: Use SALESFORCE_POST_COMPOSITE_GRAPH instead. Tool to execute multiple Salesforce REST API requests in a single call using composite graphs. Use when you need to perform a series of related operations that should either all succeed or all fail together. Composite graphs support up to 500 subrequests per graph (compared to 25 for regular composite requests) and allow referencing outputs from previous subrequests using @{referenceId.fieldName} syntax.
POST /composio/salesforce/salesforce_composite_graph_actionexternal_sendmanaged
SALESFORCE_CREATE_ACCOUNT
Creates a new account in Salesforce with the specified information. Returns the created Account's ID at `data.response_data.id`.
POST /composio/salesforce/salesforce_create_accountexternal_sendmanaged
SALESFORCE_CREATE_A_RECORD
Tool to create a Salesforce record using the UI API. Use when you need to create any type of Salesforce record with layout metadata and formatted field values.
POST /composio/salesforce/salesforce_create_a_recordexternal_sendmanaged
SALESFORCE_CREATE_CAMPAIGN
Creates a new campaign in Salesforce. Only `name` is universally required, but org-level validation rules commonly enforce `type`, `status`, `start_date`, and `end_date` as well — omitting them may cause creation to fail.
POST /composio/salesforce/salesforce_create_campaignexternal_sendmanaged
SALESFORCE_CREATE_CAMPAIGN_RECORD_VIA_POST
DEPRECATED: Creates a new campaign record in Salesforce; if 'ParentId' is provided, it must be a valid ID of an existing Campaign record, and if 'OwnerId' is provided, it must be a valid ID of an active User.
POST /composio/salesforce/salesforce_create_campaign_record_via_postexternal_sendmanaged
SALESFORCE_CREATE_CONTACT
Creates a new contact in Salesforce with the specified information. Writes to live CRM data — obtain explicit user confirmation before executing. Failures may reflect org-specific validation rules, permission restrictions, or duplicate rules rather than invalid inputs.
POST /composio/salesforce/salesforce_create_contactexternal_sendmanaged
SALESFORCE_CREATE_CUSTOM_FIELD
Tool to create a custom field on a Salesforce object using the Tooling API. Use when you need to add a new field (Text, Number, Checkbox, Date, Picklist, Lookup, etc.) to any standard or custom object without deploying metadata packages. The Tooling API provides direct field creation for rapid development and automation tasks.
POST /composio/salesforce/salesforce_create_custom_fieldexternal_sendmanaged
SALESFORCE_CREATE_CUSTOM_OBJECT
Tool to create a custom object in Salesforce using the Metadata API. Use when you need to dynamically create new object types (tables) in Salesforce with custom fields and configurations.
POST /composio/salesforce/salesforce_create_custom_objectexternal_sendmanaged
SALESFORCE_CREATE_LEAD
Creates a new lead in Salesforce. `LastName` and `Company` are required. Org-level validation rules (e.g., email format, custom required fields) may reject requests beyond these; inspect the error response body for the failing field. The created lead `id` is returned in a response wrapper, not at the top level.
POST /composio/salesforce/salesforce_create_leadexternal_sendmanaged
SALESFORCE_CREATE_LEAD_WITH_SPECIFIED_CONTENT_TYPE
DEPRECATED: Creates a new Lead in Salesforce, requiring `LastName` and `Company` unless person accounts are enabled and `Company` is null.
POST /composio/salesforce/salesforce_create_lead_with_specified_content_typeexternal_sendmanaged
SALESFORCE_CREATE_NEW_CONTACT_WITH_JSON_HEADER
DEPRECATED: Creates a new Contact in Salesforce; 'LastName' is required, an existing 'AccountId' must be used if provided, and any custom fields (ending with '__c') must be predefined.
POST /composio/salesforce/salesforce_create_new_contact_with_json_headerexternal_sendmanaged
SALESFORCE_CREATE_NOTE
Creates a new note attached to a Salesforce record with the specified title and content. Does not deduplicate — identical calls create duplicate notes. High-volume creation can trigger REQUEST_LIMIT_EXCEEDED; apply exponential backoff on retries.
POST /composio/salesforce/salesforce_create_noteexternal_sendmanaged
SALESFORCE_CREATE_NOTE_RECORD_WITH_CONTENT_TYPE_HEADER
DEPRECATED: Creates a new Note record in Salesforce, associated with an existing Salesforce object via `ParentId`, automatically including a `Content-Type: application/json` header.
POST /composio/salesforce/salesforce_create_note_record_with_content_type_headerexternal_sendmanaged
SALESFORCE_CREATE_OPPORTUNITY
Creates a new opportunity in Salesforce with the specified information.
POST /composio/salesforce/salesforce_create_opportunityexternal_sendmanaged
SALESFORCE_CREATE_OPPORTUNITY_RECORD
DEPRECATED: Creates a new Opportunity record in Salesforce; `Name`, `StageName`, and `CloseDate` are mandatory, and ensure any referenced IDs (e.g., `AccountId`, `CampaignId`) are valid and corresponding Salesforce features are enabled if used.
POST /composio/salesforce/salesforce_create_opportunity_recordexternal_sendmanaged
SALESFORCE_CREATE_S_OBJECT_RECORD
Tool to create a new Salesforce SObject record. Use when you need to create any type of standard or custom Salesforce object record by specifying the object type and field values.
POST /composio/salesforce/salesforce_create_s_object_recordexternal_sendmanaged
SALESFORCE_CREATE_SOBJECT_TREE
Tool to create one or more sObject trees with root records of the specified type. Use when creating nested parent-child record hierarchies in a single atomic operation (e.g., Account with Contacts and Opportunities). Supports up to 200 total records across all trees, up to 5 levels deep, with maximum 5 different object types. All records succeed or all fail together.
POST /composio/salesforce/salesforce_create_sobject_treeexternal_sendmanaged
SALESFORCE_CREATE_TASK
Creates a new task in Salesforce to track activities, to-dos, and follow-ups related to contacts, leads, or other records. Ensure who_id, what_id, and owner_id reference existing records before calling; invalid IDs cause silent linkage failures or validation errors.
POST /composio/salesforce/salesforce_create_taskexternal_sendmanaged
SALESFORCE_DELETE_ACCOUNT
Permanently deletes an account from Salesforce. This action cannot be undone.
POST /composio/salesforce/salesforce_delete_accountexternal_sendmanaged
SALESFORCE_DELETE_A_LEAD_OBJECT_BY_ITS_ID
DEPRECATED: Permanently deletes an existing Lead object from Salesforce using its unique ID.
POST /composio/salesforce/salesforce_delete_a_lead_object_by_its_idexternal_sendmanaged
SALESFORCE_DELETE_CAMPAIGN
Permanently deletes a campaign from Salesforce. This action cannot be undone.
POST /composio/salesforce/salesforce_delete_campaignexternal_sendmanaged
SALESFORCE_DELETE_CONTACT
Permanently deletes a contact from Salesforce. This action cannot be undone. Associated records (activities, opportunities) lose the contact reference upon deletion — ensure related data is migrated or acceptable to lose before proceeding. Returns HTTP 204 with empty body on success.
POST /composio/salesforce/salesforce_delete_contactexternal_sendmanaged
SALESFORCE_DELETE_FILE
Tool to permanently delete a file from Salesforce. Use when you need to remove a file and its content. This operation cannot be undone.
POST /composio/salesforce/salesforce_delete_fileexternal_sendmanaged
SALESFORCE_DELETE_JOB_QUERY
Tool to delete a Salesforce Bulk API v2 query job. Use when you need to permanently remove a job and its associated data. Only the user who created the job can delete it, and the job must be in a completed state.
POST /composio/salesforce/salesforce_delete_job_queryexternal_sendmanaged
SALESFORCE_DELETE_LEAD
Permanently deletes a lead from Salesforce. This action cannot be undone.
POST /composio/salesforce/salesforce_delete_leadexternal_sendmanaged
SALESFORCE_DELETE_NOTE
Permanently deletes a note from Salesforce. This action cannot be undone.
POST /composio/salesforce/salesforce_delete_noteexternal_sendmanaged
SALESFORCE_DELETE_OPPORTUNITY
Permanently deletes an opportunity from Salesforce. This action cannot be undone.
POST /composio/salesforce/salesforce_delete_opportunityexternal_sendmanaged
SALESFORCE_DELETE_SOBJECT
Tool to delete a single Salesforce record by its ID. Use when you need to permanently remove a specific record from Salesforce. This operation is idempotent - deleting the same record multiple times returns success. Works with standard and custom objects.
POST /composio/salesforce/salesforce_delete_sobjectexternal_sendmanaged
SALESFORCE_DELETE_SOBJECT_COLLECTIONS
Tool to delete up to 200 records in one request with optional rollback. Use when you need to delete multiple records efficiently, reducing API calls.
POST /composio/salesforce/salesforce_delete_sobject_collectionsexternal_sendmanaged
SALESFORCE_EXECUTE_SOBJECT_QUICK_ACTION
Tool to execute a specific quick action on an sObject to create records with pre-configured defaults. Use when you need to leverage Salesforce Quick Actions to streamline record creation with field mappings and default values.
POST /composio/salesforce/salesforce_execute_sobject_quick_actionexternal_sendmanaged
SALESFORCE_EXECUTE_SOQL_QUERY
DEPRECATED: Use SALESFORCE_RUN_SOQL_QUERY instead. Executes the provided SOQL query against Salesforce; the query must begin with 'SELECT'.
POST /composio/salesforce/salesforce_execute_soql_queryexternal_sendmanaged
SALESFORCE_EXECUTE_SOSL_SEARCH
Execute a SOSL search to search across multiple Salesforce objects. Use when you need to search for text across multiple object types simultaneously.
POST /composio/salesforce/salesforce_execute_sosl_searchexternal_sendmanaged
SALESFORCE_FETCH_ACCOUNT_BY_ID_WITH_QUERY
DEPRECATED: Use this action to retrieve a Salesforce Account by its unique ID, which must be a valid and existing Salesforce Account ID; you can optionally specify a comma-delimited list of fields to return.
GET /composio/salesforce/salesforce_fetch_account_by_id_with_querynonemanaged
SALESFORCE_GET_A_BATCH_OF_RECORDS
Tool to retrieve multiple Salesforce records in a single request with customizable field selection. Use when you need to fetch data for multiple records at once (up to 200 records).
GET /composio/salesforce/salesforce_get_a_batch_of_recordsnonemanaged
SALESFORCE_GET_ACCOUNT
Retrieves a specific account by ID from Salesforce, returning all available fields.
GET /composio/salesforce/salesforce_get_accountnonemanaged
SALESFORCE_GET_ALL_CUSTOM_OBJECTS
Retrieves all Salesforce objects (standard and custom) with detailed metadata. Each object includes a 'custom' field to identify custom objects. Use when you need to discover available objects or their capabilities.
GET /composio/salesforce/salesforce_get_all_custom_objectsnonemanaged
SALESFORCE_GET_ALL_FIELDS_FOR_OBJECT
Retrieves all fields (standard and custom) for a Salesforce object with complete metadata including field types, constraints, picklist values, and relationships.
GET /composio/salesforce/salesforce_get_all_fields_for_objectnonemanaged
SALESFORCE_GET_ALL_NAVIGATION_ITEMS
Gets all navigation items (tabs) that the user has access to. Use when you need to retrieve available navigation tabs for display or navigation purposes.
GET /composio/salesforce/salesforce_get_all_navigation_itemsnonemanaged
SALESFORCE_GET_API
Tool to discover available REST API resources for a specified Salesforce API version. Use when you need to find available endpoints and their URIs for a specific API version.
GET /composio/salesforce/salesforce_get_apinonemanaged
SALESFORCE_GET_APP
Tool to get metadata about a specific Salesforce app by ID. Use when you need to retrieve app configuration details and navigation items for a particular application.
GET /composio/salesforce/salesforce_get_appnonemanaged
SALESFORCE_GET_APPS
Tool to get metadata for all apps a user has access to. Use when you need to list available Salesforce applications or check app navigation items. Metadata for the selected app includes tabs on the app's navigation bar, while other apps don't include tab details.
GET /composio/salesforce/salesforce_get_appsnonemanaged
SALESFORCE_GET_CAMPAIGN
Retrieves a specific campaign by ID from Salesforce, returning all available fields.
GET /composio/salesforce/salesforce_get_campaignnonemanaged
SALESFORCE_GET_CHATTER_RESOURCES
Tool to access Chatter resources directory. Use when you need to discover available Chatter feeds, groups, users, email digest controls, emojis, extensions, or streams.
GET /composio/salesforce/salesforce_get_chatter_resourcesnonemanaged
SALESFORCE_GET_CHILD_RECORDS
Tool to get child records for a specified parent record and child relationship name. Use when you need to retrieve related records from a parent-child relationship in Salesforce, such as getting all Contacts for an Account or all Opportunities for an Account. Results are paginated with configurable page size.
GET /composio/salesforce/salesforce_get_child_recordsnonemanaged
SALESFORCE_GET_COMPACT_LAYOUTS
Tool to retrieve compact layout information for multiple Salesforce objects. Use when you need to display object data in compact form for Lightning Experience, mobile apps, or custom interfaces.
GET /composio/salesforce/salesforce_get_compact_layoutsnonemanaged
SALESFORCE_GET_COMPOSITE_RESOURCES
Tool to retrieve a list of available composite resources in Salesforce. Use when you need to discover which composite API endpoints are available for batch operations.
GET /composio/salesforce/salesforce_get_composite_resourcesnonemanaged
SALESFORCE_GET_COMPOSITE_SOBJECTS
Retrieves multiple records of the same object type by IDs with a request body. Use when you need to retrieve more records than URL length limits allow (up to 2000 records vs ~800 via GET).
GET /composio/salesforce/salesforce_get_composite_sobjectsnonemanaged
SALESFORCE_GET_CONSENT_ACTION
Tool to retrieve aggregated consent preferences across multiple records for a specific action. Use when you need to check if users have consented to email, tracking, fax, or other actions across Contact, Lead, User, Person Account, or Individual objects.
GET /composio/salesforce/salesforce_get_consent_actionnonemanaged
SALESFORCE_GET_CONTACT
Retrieves a specific contact by ID from Salesforce, returning all available fields.
GET /composio/salesforce/salesforce_get_contactnonemanaged
SALESFORCE_GET_CONTACT_BY_ID
Retrieves a Salesforce Contact by its unique ID; the ID must correspond to an existing Contact record in Salesforce.
GET /composio/salesforce/salesforce_get_contact_by_idnonemanaged
SALESFORCE_GET_DASHBOARD
Gets detailed metadata for a specific dashboard including its components, layout, and filters.
GET /composio/salesforce/salesforce_get_dashboardnonemanaged
SALESFORCE_GET_FILE_CONTENT
Returns the binary content of a Salesforce file, including references to external files. Use when you need to download or retrieve the actual file data from Salesforce.
GET /composio/salesforce/salesforce_get_file_contentnonemanaged
SALESFORCE_GET_FILE_INFORMATION
Tool to retrieve comprehensive metadata and information about a specified file in Salesforce. Use when you need detailed file information including ownership, sharing settings, download URLs, and rendition status.
GET /composio/salesforce/salesforce_get_file_informationnonemanaged
SALESFORCE_GET_FILE_SHARES
Returns information about the objects with which the specified file has been shared. Use when you need to understand who has access to a specific file in Salesforce.
GET /composio/salesforce/salesforce_get_file_sharesnonemanaged
SALESFORCE_GET_GLOBAL_ACTIONS
Tool to retrieve actions displayed in the Salesforce Global Actions menu with metadata. Use when you need to discover available global actions, quick actions, or custom buttons in the UI.
GET /composio/salesforce/salesforce_get_global_actionsnonemanaged
SALESFORCE_GET_JOB_FAILED_RECORD_RESULTS
Tool to retrieve failed records from a Salesforce Bulk API 2.0 ingest job. Use when you need to get records that failed during a bulk operation, including error messages and original data.
GET /composio/salesforce/salesforce_get_job_failed_record_resultsnonemanaged
SALESFORCE_GET_JOB_SUCCESSFUL_RECORD_RESULTS
Tool to retrieve successfully processed records from a Salesforce Bulk API 2.0 ingest job. Use when you need to get records that were successfully created or updated during a bulk operation.
GET /composio/salesforce/salesforce_get_job_successful_record_resultsnonemanaged
SALESFORCE_GET_JOB_UNPROCESSED_RECORD_RESULTS
Tool to retrieve unprocessed records from a Salesforce Bulk API 2.0 ingest job. Use when you need to get records that were not processed during a bulk operation, typically due to job abortion or interruption.
GET /composio/salesforce/salesforce_get_job_unprocessed_record_resultsnonemanaged
SALESFORCE_GET_LAST_SELECTED_APP
Retrieves the app the current user last selected or the app the user sees by default. Use when you need to determine which application the user is currently working in or should be using.
GET /composio/salesforce/salesforce_get_last_selected_appnonemanaged
SALESFORCE_GET_LEAD
Retrieves a specific lead by ID from Salesforce, returning all available fields.
GET /composio/salesforce/salesforce_get_leadnonemanaged
SALESFORCE_GET_LIST_VIEW_ACTIONS
Tool to retrieve header actions on list views. Use when you need to get available actions, buttons, and quick actions displayed on a specific list view header in Salesforce.
GET /composio/salesforce/salesforce_get_list_view_actionsnonemanaged
SALESFORCE_GET_LIST_VIEW_METADATA_BATCH
Tool to retrieve metadata for multiple list views in a single batch request. Use when you need to get list view configuration, columns, filters, and sorting for multiple list views at once.
GET /composio/salesforce/salesforce_get_list_view_metadata_batchnonemanaged
SALESFORCE_GET_LIST_VIEW_METADATA_BY_NAME
Returns list view metadata by object and list view API name. Use when you need to retrieve complete metadata information for a specific list view, including display columns, filters, sort order, permissions, and user preferences.
GET /composio/salesforce/salesforce_get_list_view_metadata_by_namenonemanaged
SALESFORCE_GET_LIST_VIEW_RECORDS_BY_ID
Returns record data for a list view by its ID. Use when you need to retrieve records from a specific Salesforce list view.
GET /composio/salesforce/salesforce_get_list_view_records_by_idnonemanaged
SALESFORCE_GET_LIST_VIEW_RECORDS_BY_NAME
Retrieves paginated record data for a specified list view using the object and list view API names. Use when you need to fetch records that match a specific list view's filters and sorting criteria. Returns the same data that powers Lightning Experience list views.
GET /composio/salesforce/salesforce_get_list_view_records_by_namenonemanaged
SALESFORCE_GET_LIST_VIEW_RESULTS
Retrieves the results of a list view for a specified sObject. Returns column definitions and record data with a 2,000 record limit per response.
GET /composio/salesforce/salesforce_get_list_view_resultsnonemanaged
SALESFORCE_GET_LOOKUP_FIELD_SUGGESTIONS
Tool to retrieve lookup field suggestions for editing lookup fields with search filtering. Use when searching for records to populate a lookup field, supporting typeahead, recent, and full-text search.
GET /composio/salesforce/salesforce_get_lookup_field_suggestionsnonemanaged
SALESFORCE_GET_LOOKUP_SUGGESTIONS_CASE_CONTACT
Tool to get lookup field suggestions with POST request. Use when editing lookup fields with dependent lookup filtering or when you need to pass source record context in the request body.
GET /composio/salesforce/salesforce_get_lookup_suggestions_case_contactnonemanaged
SALESFORCE_GET_MRU_LIST_VIEW_METADATA
Tool to retrieve MRU list view metadata for a Salesforce object. Use when you need to understand the structure and configuration of the most recently used list view for an object.
GET /composio/salesforce/salesforce_get_mru_list_view_metadatanonemanaged
SALESFORCE_GET_MRU_LIST_VIEW_RECORDS
Tool to retrieve record data for an object's most recently used (MRU) list view. Use when you need to get the records that a user has recently accessed for a specific Salesforce object type.
GET /composio/salesforce/salesforce_get_mru_list_view_recordsnonemanaged
SALESFORCE_GET_NOTE
Retrieves a specific note by ID from Salesforce, returning all available fields. Notes with IsPrivate=true require the integration user to have sufficient permissions; inaccessible private notes will not be returned.
GET /composio/salesforce/salesforce_get_notenonemanaged
SALESFORCE_GET_NOTE_BY_ID_WITH_FIELDS
DEPRECATED: Retrieves a Salesforce Note object by its ID, optionally specifying which fields to return; the Note ID must exist.
GET /composio/salesforce/salesforce_get_note_by_id_with_fieldsnonemanaged
SALESFORCE_GET_OBJECT_LIST_VIEWS
Returns a collection of list views associated with a Salesforce object. Use when you need to discover available list views for an object like Account, Contact, or Opportunity.
GET /composio/salesforce/salesforce_get_object_list_viewsnonemanaged
SALESFORCE_GET_OPPORTUNITY
Retrieves a specific opportunity by ID from Salesforce, returning all available fields.
GET /composio/salesforce/salesforce_get_opportunitynonemanaged
SALESFORCE_GET_ORG_LIMITS
Tool to retrieve organization limits with max and remaining allocations. Use when you need to check API usage, storage limits, or other resource consumption in Salesforce.
GET /composio/salesforce/salesforce_get_org_limitsnonemanaged
SALESFORCE_GET_PHOTO_ACTIONS
Tool to retrieve available photo actions for Salesforce pages. Use when you need to get photo management actions for user or group pages. Currently, only group and user pages support photo actions.
GET /composio/salesforce/salesforce_get_photo_actionsnonemanaged
SALESFORCE_GET_PICKLIST_VALUES_BY_RECORD_TYPE
Tool to get values for all picklist fields of a record type, including dependent picklists. Use when you need to retrieve available picklist options for a specific object and record type, especially for dependent picklist hierarchies.
GET /composio/salesforce/salesforce_get_picklist_values_by_record_typenonemanaged
SALESFORCE_GET_QUERY_JOB_INFO
Tool to retrieve information about a Salesforce Bulk API v2 query job. Use when you need to check the status and details of a query job.
GET /composio/salesforce/salesforce_get_query_job_infononemanaged
SALESFORCE_GET_QUERY_JOB_RESULTS
Retrieves results for a completed Bulk API v2 query job in CSV format. Supports pagination for large datasets via maxRecords and locator parameters.
GET /composio/salesforce/salesforce_get_query_job_resultsnonemanaged
SALESFORCE_GET_QUICK_ACTIONS
Tool to retrieve global and object-specific quick actions from Salesforce. Use when you need to list all available quick actions in the organization.
GET /composio/salesforce/salesforce_get_quick_actionsnonemanaged
SALESFORCE_GET_RECORD_COUNTS
Tool to retrieve total record counts for specified Salesforce objects. Use when you need to check storage usage or understand data volume for specific sObjects.
GET /composio/salesforce/salesforce_get_record_countsnonemanaged
SALESFORCE_GET_RECORD_EDIT_PAGE_ACTIONS
Tool to get available actions on record edit pages. Use when you need to retrieve metadata about actions (standard actions, custom actions, quick actions, productivity actions) displayed on the record edit page for specific records.
GET /composio/salesforce/salesforce_get_record_edit_page_actionsnonemanaged
SALESFORCE_GET_RELATED_LIST_ACTIONS
Tool to get actions on related lists for record detail pages. Use when you need to retrieve metadata about all available actions (standard buttons, quick actions, custom buttons, and productivity actions) that can be performed on records within a specific related list context.
GET /composio/salesforce/salesforce_get_related_list_actionsnonemanaged
SALESFORCE_GET_RELATED_LIST_PREFERENCES_BATCH
Tool to get a batch of related list user preferences from Salesforce. Use when retrieving display preferences, column widths, or sort orders for multiple related lists simultaneously.
GET /composio/salesforce/salesforce_get_related_list_preferences_batchnonemanaged
SALESFORCE_GET_RELATED_LIST_RECORDS_CONTACTS
Tool to retrieve related list records with request body parameters for filtering and pagination. Use when you need to get records from a related list associated with a parent record with complex query parameters. Returns up to 1,999 records per related list with pagination support.
GET /composio/salesforce/salesforce_get_related_list_records_contactsnonemanaged
SALESFORCE_GET_REPORT
Gets detailed metadata for a specific report including its structure, columns, filters, and groupings. Only fields included in the report layout are returned; use SALESFORCE_RUN_SOQL_QUERY when specific fields outside the report layout are required.
GET /composio/salesforce/salesforce_get_reportnonemanaged
SALESFORCE_GET_REPORT_INSTANCE
Gets the results of a report instance created by running a report. Poll `attributes.status` until it equals 'Success' before parsing results. Response data is nested under `factMap` and `reportExtendedMetadata`; an empty `factMap` or zero rows is a valid successful result, not an error.
GET /composio/salesforce/salesforce_get_report_instancenonemanaged
SALESFORCE_GET_SEARCH_LAYOUT
Retrieves search result layout information for specified sObjects. Use when you need to understand which fields are displayed in search results for objects.
GET /composio/salesforce/salesforce_get_search_layoutnonemanaged
SALESFORCE_GET_SEARCH_SUGGESTIONS
Returns a list of suggested searches based on the user's query string. Use when you want to help users discover relevant search terms before performing a search.
GET /composio/salesforce/salesforce_get_search_suggestionsnonemanaged
SALESFORCE_GET_SOBJECT_BY_EXTERNAL_ID
Tool to retrieve a Salesforce record by matching an external ID field value. Use when you need to find a record using a custom external identifier instead of the Salesforce ID. The field specified must be marked as an External ID in Salesforce.
GET /composio/salesforce/salesforce_get_sobject_by_external_idnonemanaged
SALESFORCE_GET_SOBJECT_COLLECTIONS
Tool to retrieve multiple records of the same sObject type in a single API call. Use when you need to fetch up to 200 records by their IDs. Returns an array of sObjects with the specified fields.
GET /composio/salesforce/salesforce_get_sobject_collectionsnonemanaged
SALESFORCE_GET_SOBJECT_LIST_VIEW
Tool to retrieve basic information about a specific list view for an sObject. Use when you need to get list view metadata including its ID, label, developer name, and URLs for accessing results and detailed descriptions.
GET /composio/salesforce/salesforce_get_sobject_list_viewnonemanaged
SALESFORCE_GET_SOBJECT_LIST_VIEWS
Tool to retrieve list views for a specified sObject. Use when you need to discover available filtered views of records for objects like Account, Contact, Lead, or Opportunity.
GET /composio/salesforce/salesforce_get_sobject_list_viewsnonemanaged
SALESFORCE_GET_SOBJECT_PLATFORMACTION
Retrieves metadata description of PlatformAction SObject. Use when you need to understand the structure and fields of PlatformAction for querying UI actions.
GET /composio/salesforce/salesforce_get_sobject_platformactionnonemanaged
SALESFORCE_GET_S_OBJECT_QUICK_ACTION_DEFAULT_VALUES
Retrieves default field values for a quick action in a specific record context. Use when you need to pre-populate fields when creating related records through quick actions.
GET /composio/salesforce/salesforce_get_s_object_quick_action_default_valuesnonemanaged
SALESFORCE_GET_SOBJECT_QUICK_ACTION_DEFAULT_VALUES
Retrieves default field values for a specific quick action on an sObject. Use when you need to understand what fields will be automatically populated when executing the quick action.
GET /composio/salesforce/salesforce_get_sobject_quick_action_default_valuesnonemanaged
SALESFORCE_GET_S_OBJECT_RECORD
Tool to retrieve a single Salesforce record by ID from any sObject type. Use when you need to get detailed information about a specific record.
GET /composio/salesforce/salesforce_get_s_object_recordnonemanaged
SALESFORCE_GET_SOBJECT_RELATIONSHIP
Retrieves records by traversing sObject relationships using friendly URLs. Use when you need to get related records through a relationship field (e.g., all Contacts for an Account).
GET /composio/salesforce/salesforce_get_sobject_relationshipnonemanaged
SALESFORCE_GET_S_OBJECTS_DESCRIBE_LAYOUTS_RECORD_TYPE_ID
Tool to retrieve layout metadata for a specific record type on an object. Use when you need detailed information about page layouts, field positioning, sections, quick actions, related lists, and buttons for a particular record type.
GET /composio/salesforce/salesforce_get_s_objects_describe_layouts_record_type_idnonemanaged
SALESFORCE_GET_SOBJECTS_SOBJECT_DESCRIBE_APPROVALLAYOUTS
Retrieves approval layouts for a specified Salesforce object. Use when you need to understand which fields are displayed in approval pages or to dynamically build approval interfaces.
GET /composio/salesforce/salesforce_get_sobjects_sobject_describe_approvallayoutsnonemanaged
SALESFORCE_GET_S_OBJECTS_UPDATED
Tool to retrieve a list of sObject records that have been updated within a given timeframe. Use when you need to synchronize records or track changes to specific sObject types over a time period.
GET /composio/salesforce/salesforce_get_s_objects_updatednonemanaged
SALESFORCE_GET_SUPPORT
Retrieves the root of the Support Knowledge REST API. Use when you need to access knowledge articles and data category information.
GET /composio/salesforce/salesforce_get_supportnonemanaged
SALESFORCE_GET_SUPPORTED_OBJECTS_DIRECTORY
Tool to get a Salesforce org's active theme and directory of supported objects. Use when you need to discover available objects that are supported by the User Interface API, including their CRUD permissions, labels, and theme information.
GET /composio/salesforce/salesforce_get_supported_objects_directorynonemanaged
SALESFORCE_GET_SUPPORT_KNOWLEDGE_ARTICLES
Retrieves user's visible knowledge articles and data categories from Salesforce Knowledge. Use when you need to access published, draft, or archived articles based on user permissions.
GET /composio/salesforce/salesforce_get_support_knowledge_articlesnonemanaged
SALESFORCE_GET_THEME
Tool to get icons and colors for Salesforce UI themes. Use when you need to retrieve theme information for objects in the organization.
GET /composio/salesforce/salesforce_get_themenonemanaged
SALESFORCE_GET_UI_API_ACTIONS_LOOKUP_ACCOUNT
Tool to get lookup field actions for a Salesforce object. Use when you need to retrieve available actions for lookup fields on a specific object type (e.g., Account, Contact).
GET /composio/salesforce/salesforce_get_ui_api_actions_lookup_accountnonemanaged
SALESFORCE_GET_UIAPI_ACTIONS_MRU_LIST_ACCOUNT
Tool to retrieve header actions available on the MRU (Most Recently Used) list view for a specified Salesforce object. Use when you need to get available actions, buttons, and quick actions for an object's list view.
GET /composio/salesforce/salesforce_get_uiapi_actions_mru_list_accountnonemanaged
SALESFORCE_GET_UI_API_ACTIONS_RECORD_RELATED_LIST
Tool to get available actions on related lists for a record detail page. Use when you need to retrieve metadata about actions (standard actions, custom actions, quick actions, productivity actions) displayed on related lists for a specific parent record.
GET /composio/salesforce/salesforce_get_ui_api_actions_record_related_listnonemanaged
SALESFORCE_GET_UI_API_APPS_USER_NAV_ITEMS
Tool to get personalized navigation items for a specific Salesforce app. Use when you need to retrieve the navigation tabs that a user has access to within an application.
GET /composio/salesforce/salesforce_get_ui_api_apps_user_nav_itemsnonemanaged
SALESFORCE_GET_UIAPI_LIST_INFO_ACCOUNT_ALL_ACCOUNTS
Retrieves list view metadata for the Account AllAccounts view using Salesforce UI API. Use when you need to understand the structure, columns, filters, and sorting of the standard AllAccounts list view.
GET /composio/salesforce/salesforce_get_uiapi_list_info_account_all_accountsnonemanaged
SALESFORCE_GET_UIAPI_LIST_INFO_ACCOUNT_RECENT
Tool to get list view metadata from Salesforce UI API. Use when you need to retrieve configuration details for a list view including columns, filters, sorting, and permissions.
GET /composio/salesforce/salesforce_get_uiapi_list_info_account_recentnonemanaged
SALESFORCE_GET_UIAPI_LIST_INFO_ACCOUNT_SEARCH_RESULT
Retrieves list view metadata for the Account __SearchResult view using Salesforce UI API. Use when you need to understand the structure, columns, filters, and sorting of search results for Accounts.
GET /composio/salesforce/salesforce_get_uiapi_list_info_account_search_resultnonemanaged
SALESFORCE_GET_UI_API_LIST_INFO_RECENT
Tool to get list views for a Salesforce object. Use when you need to retrieve available list views with options to filter by recent usage and search.
GET /composio/salesforce/salesforce_get_ui_api_list_info_recentnonemanaged
SALESFORCE_GET_UIAPIMRU_LIST_INFO_ACCOUNT
Tool to get Most Recently Used (MRU) list view metadata for Account object. Use when you need to retrieve list view settings, display columns, and preferences. Note: This endpoint is deprecated and no longer updates.
GET /composio/salesforce/salesforce_get_uiapimru_list_info_accountnonemanaged
SALESFORCE_GET_UI_API_MRU_LIST_RECORDS_ACCOUNT
Tool to get Most Recently Used (MRU) list view records for Account object. Use when you need to retrieve recently accessed Account records. Note: This endpoint is deprecated and no longer updates. It is not part of the Services under your Main Services Agreement with Salesforce and is for evaluation purposes only, not for production use.
GET /composio/salesforce/salesforce_get_ui_api_mru_list_records_accountnonemanaged
SALESFORCE_GET_UI_API_RECORD_UI
Tool to retrieve layout, field metadata, and record data in a single response. Use when you need comprehensive information including UI layout configuration, object metadata, and actual record values with child relationships.
GET /composio/salesforce/salesforce_get_ui_api_record_uinonemanaged
SALESFORCE_GET_UIAPI_RELATED_LIST_PREFERENCES
Tool to retrieve user preferences for a specific related list on an object. Use when you need to get display settings, column widths, or sort preferences for related lists in Salesforce UI.
GET /composio/salesforce/salesforce_get_uiapi_related_list_preferencesnonemanaged
SALESFORCE_GET_USER_INFO
Retrieves information about the current user or a specific user in Salesforce.
GET /composio/salesforce/salesforce_get_user_infononemanaged
SALESFORCE_HEAD_ACTIONS_CUSTOM
Tool to return HTTP headers for custom invocable actions without response body. Use when you need to check resource availability and metadata before executing full requests or to validate resource state conditionally.
POST /composio/salesforce/salesforce_head_actions_customexternal_sendmanaged
SALESFORCE_HEAD_ACTIONS_STANDARD
Tool to return HTTP headers for standard invocable actions metadata without response body. Use when you need to perform efficient cache validation, check for metadata changes, or reduce bandwidth usage before retrieving full action metadata.
POST /composio/salesforce/salesforce_head_actions_standardexternal_sendmanaged
SALESFORCE_HEAD_APPMENU_SALESFORCE1
Tool to return HTTP headers for AppMenu Salesforce1 mobile navigation items without response body. Use when you need to check resource metadata, validate cache (via ETag or Last-Modified), or test endpoint availability without data transfer overhead.
POST /composio/salesforce/salesforce_head_appmenu_salesforce1external_sendmanaged
SALESFORCE_HEAD_PROCESS_RULES_S_OBJECT
Tool to return HTTP headers for process rules of an sObject without retrieving the response body. Use when you need to check if process rules exist for an sObject or retrieve metadata like ETag and Last-Modified headers.
POST /composio/salesforce/salesforce_head_process_rules_s_objectexternal_sendmanaged
SALESFORCE_HEAD_QUICK_ACTIONS
Tool to return HTTP headers for Quick Actions resource without response body. Use when you need to inspect metadata before retrieving full Quick Actions content or to validate resource availability.
POST /composio/salesforce/salesforce_head_quick_actionsexternal_sendmanaged
SALESFORCE_HEAD_SOBJECT_QUICK_ACTION_DEFAULT_VALUES
Tool to return HTTP headers for sObject quick action default values by context ID without response body. Use when you need to check resource availability, verify cache validation headers (ETag, Last-Modified), or optimize API calls by avoiding unnecessary data transfer.
POST /composio/salesforce/salesforce_head_sobject_quick_action_default_valuesexternal_sendmanaged
SALESFORCE_HEAD_SOBJECTS_GLOBAL_DESCRIBE_LAYOUTS
Tool to return HTTP headers for all global publisher layouts without response body. Use when implementing cache validation strategies, efficient resource polling, or checking if layouts have been modified without transferring layout data.
POST /composio/salesforce/salesforce_head_sobjects_global_describe_layoutsexternal_sendmanaged
SALESFORCE_HEAD_SOBJECTS_QUICK_ACTION
Tool to return HTTP headers for a specific sObject quick action without response body. Use when you need to check ETag or Last-Modified headers before fetching full content or to validate quick action availability.
POST /composio/salesforce/salesforce_head_sobjects_quick_actionexternal_sendmanaged
SALESFORCE_HEAD_SOBJECTS_USER_PASSWORD
Tool to return HTTP headers for User password resource without response body. Use when you need to check user password metadata and expiration status efficiently without retrieving the full response content.
POST /composio/salesforce/salesforce_head_sobjects_user_passwordexternal_sendmanaged
SALESFORCE_LIST_ACCOUNTS
Lists accounts from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Results paginate via nextRecordsUrl with up to ~2000 rows per page. REQUEST_LIMIT_EXCEEDED requires exponential backoff; INVALID_FIELD or INSUFFICIENT_ACCESS_OR_READONLY errors indicate profile or field-level restrictions — simplify SELECT/WHERE clauses.
GET /composio/salesforce/salesforce_list_accountsnonemanaged
SALESFORCE_LIST_ANALYTICS_TEMPLATES
Tool to list CRM Analytics templates available in the org. Use when you need to discover available templates for creating Analytics apps.
GET /composio/salesforce/salesforce_list_analytics_templatesnonemanaged
SALESFORCE_LIST_CAMPAIGNS
Lists campaigns from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Results returned under `response_data.records`; use `Id` (not `Name`) to identify campaigns in downstream operations.
GET /composio/salesforce/salesforce_list_campaignsnonemanaged
SALESFORCE_LIST_CONTACTS
Lists contacts from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Results are returned under `response_data.records`; check `response_data.done` and `response_data.totalSize` for pagination — use OFFSET or `nextRecordsUrl` until `done=true` to retrieve all records.
GET /composio/salesforce/salesforce_list_contactsnonemanaged
SALESFORCE_LIST_CUSTOM_INVOCABLE_ACTIONS
Retrieves the list of custom actions including Flow actions, Apex actions, and invocable processes. Use when you need to discover available custom invocable actions in your Salesforce organization.
GET /composio/salesforce/salesforce_list_custom_invocable_actionsnonemanaged
SALESFORCE_LIST_DASHBOARDS
Lists all dashboards available in Salesforce with basic metadata including name, ID, and URLs.
GET /composio/salesforce/salesforce_list_dashboardsnonemanaged
SALESFORCE_LIST_EMAIL_TEMPLATES
Lists available email templates in Salesforce with filtering and search capabilities.
GET /composio/salesforce/salesforce_list_email_templatesnonemanaged
SALESFORCE_LIST_LEADS
Lists leads from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Results are paginated; follow nextRecordsUrl in the response to retrieve subsequent pages — the first page may silently omit matching records beyond the page limit.
GET /composio/salesforce/salesforce_list_leadsnonemanaged
SALESFORCE_LIST_NOTES
Lists notes from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Designed specifically for Note and ContentNote objects.
GET /composio/salesforce/salesforce_list_notesnonemanaged
SALESFORCE_LIST_OPPORTUNITIES
Lists opportunities from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Results are paginated up to ~2000 rows per batch; check `done`, `totalSize`, and `nextRecordsUrl` fields to detect and retrieve additional pages, or use a SOQL `LIMIT` clause to cap results. For complex queries rejected by this tool, use `SALESFORCE_RUN_SOQL_QUERY` instead.
GET /composio/salesforce/salesforce_list_opportunitiesnonemanaged
SALESFORCE_LIST_PRICEBOOK_ENTRIES
Lists pricebook entries from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Use this to map product names to pricebook entry IDs needed for opportunity line items. When using returned IDs with SALESFORCE_ADD_OPPORTUNITY_LINE_ITEM, always filter with WHERE IsActive = true — inactive entries cause REQUIRED_FIELD_MISSING or INVALID_CROSS_REFERENCE_KEY errors.
GET /composio/salesforce/salesforce_list_pricebook_entriesnonemanaged
SALESFORCE_LIST_PRICEBOOKS
Lists pricebooks from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Use this to map pricebook names to IDs.
GET /composio/salesforce/salesforce_list_pricebooksnonemanaged
SALESFORCE_LIST_REPORTS
Lists all reports available in Salesforce with basic metadata including name, ID, and URLs.
GET /composio/salesforce/salesforce_list_reportsnonemanaged
SALESFORCE_LIST_STANDARD_INVOCABLE_ACTIONS
Retrieves the list of standard actions that can be statically invoked. Use when you need to discover available standard invocable actions like posting to Chatter, sending email, or sending custom notifications.
GET /composio/salesforce/salesforce_list_standard_invocable_actionsnonemanaged
SALESFORCE_LOG_CALL
Logs a completed phone call as a task in Salesforce with call-specific details like duration, type, and disposition.
POST /composio/salesforce/salesforce_log_callexternal_sendmanaged
SALESFORCE_LOG_EMAIL_ACTIVITY
Creates an EmailMessage record to log email activity in Salesforce, associating it with related records. Requires EmailMessage insert permissions enabled at the org level; some orgs block this entirely.
POST /composio/salesforce/salesforce_log_email_activityexternal_sendmanaged
SALESFORCE_MASS_TRANSFER_OWNERSHIP
Transfers ownership of multiple records to a new owner in a single operation using Salesforce's composite API for better performance. Operation has no rollback; all provided records are reassigned immediately.
POST /composio/salesforce/salesforce_mass_transfer_ownershipexternal_sendmanaged
SALESFORCE_PARAMETERIZED_SEARCH
Tool to execute RESTful search using parameters instead of SOSL clause. Use when you need to search across Salesforce objects with simple GET requests (URL parameters) or complex POST requests (JSON body with advanced filtering). POST method supports DataCategories, networks, orderBy constraints, and per-object filtering.
POST /composio/salesforce/salesforce_parameterized_searchexternal_sendmanaged
SALESFORCE_PATCH_COMPOSITE_SOBJECTS
Tool to upsert up to 200 records using external ID field matching. Use when you need to create or update multiple records efficiently in a single API call based on an external ID field.
POST /composio/salesforce/salesforce_patch_composite_sobjectsexternal_sendmanaged
SALESFORCE_POST_COMPOSITE_GRAPH
Tool to execute multiple related REST API requests in a single transactional call with up to 500 subrequests per graph. Use when you need to perform multiple Salesforce operations atomically where all operations must succeed or fail together. Supports referencing output from one request as input to subsequent requests using @{referenceId.fieldName} syntax.
POST /composio/salesforce/salesforce_post_composite_graphexternal_sendmanaged
SALESFORCE_POST_COMPOSITE_SOBJECTS
Tool to create up to 200 records in one request using sObject Collections. Use when you need to create multiple records of potentially different sObject types efficiently in a single API call.
POST /composio/salesforce/salesforce_post_composite_sobjectsexternal_sendmanaged
SALESFORCE_POST_PARAMETERIZED_SEARCH
Tool to execute parameterized search across Salesforce objects with advanced filtering. Use when you need to search for records using specific search terms with fine-grained control over which objects to search, which fields to return, and additional filtering criteria.
POST /composio/salesforce/salesforce_post_parameterized_searchexternal_sendmanaged
SALESFORCE_QUERY
DEPRECATED: Use SALESFORCE_RUN_SOQL_QUERY instead. Tool to execute SOQL queries against Salesforce. Use when you need to retrieve data from Salesforce objects using SOQL syntax. Returns up to 2000 records per request with pagination support via nextRecordsUrl.
POST /composio/salesforce/salesforce_queryexternal_sendmanaged
SALESFORCE_QUERY_ALL
Tool to execute SOQL queries including soft-deleted and archived records. Use when you need to query records that have been deleted via merge or delete operations, or when accessing archived Task and Event records.
POST /composio/salesforce/salesforce_query_allexternal_sendmanaged
SALESFORCE_QUERY_CONTACTS_BY_NAME
DEPRECATED: Finds Salesforce Contact records by name using a case-insensitive search.
POST /composio/salesforce/salesforce_query_contacts_by_nameexternal_sendmanaged
SALESFORCE_QUERY_REPORT
DEPRECATED: Executes a Salesforce report synchronously by its `id` and `reportType`, optionally with dynamic ad-hoc adjustments like filters or groupings, and returns its data without modifying the saved report.
POST /composio/salesforce/salesforce_query_reportexternal_sendmanaged
SALESFORCE_REMOVE_ACCOUNT_BY_UNIQUE_IDENTIFIER
DEPRECATED: Deletes an existing Salesforce Account using its unique ID, returning an empty response on success (HTTP 204).
POST /composio/salesforce/salesforce_remove_account_by_unique_identifierexternal_sendmanaged
SALESFORCE_REMOVE_A_SPECIFIC_CONTACT_BY_ID
DEPRECATED: Permanently deletes a specific Contact from Salesforce using its unique ID, which must correspond to an existing record.
POST /composio/salesforce/salesforce_remove_a_specific_contact_by_idexternal_sendmanaged
SALESFORCE_REMOVE_CAMPAIGN_OBJECT_BY_ID
DEPRECATED: Permanently deletes a specific Campaign SObject in Salesforce using its unique ID.
POST /composio/salesforce/salesforce_remove_campaign_object_by_idexternal_sendmanaged
SALESFORCE_REMOVE_FROM_CAMPAIGN
Removes a lead or contact from a campaign by deleting the CampaignMember record. Provide either the member_id (lead/contact ID) or the specific campaign_member_id.
POST /composio/salesforce/salesforce_remove_from_campaignexternal_sendmanaged
SALESFORCE_REMOVE_NOTE_OBJECT_BY_ID
DEPRECATED: Permanently deletes an existing Salesforce Note object identified by its unique ID.
POST /composio/salesforce/salesforce_remove_note_object_by_idexternal_sendmanaged
SALESFORCE_REMOVE_OPPORTUNITY_BY_ID
DEPRECATED: Permanently deletes an existing Salesforce Opportunity by its ID; if the Opportunity does not exist, a 'not found' (404) error occurs.
POST /composio/salesforce/salesforce_remove_opportunity_by_idexternal_sendmanaged
SALESFORCE_RETRIEVE_ACCOUNT_DATA_AND_ERROR_RESPONSES
DEPRECATED: Retrieves comprehensive metadata for the Salesforce Account sObject, detailing its properties, recent records, and related resource URLs.
POST /composio/salesforce/salesforce_retrieve_account_data_and_error_responsesexternal_sendmanaged
SALESFORCE_RETRIEVE_CAMPAIGN_DATA_WITH_ERROR_HANDLING
DEPRECATED: Retrieves comprehensive information and metadata for the Salesforce Campaign sObject, provided it is enabled and accessible in the organization, and features robust error handling.
POST /composio/salesforce/salesforce_retrieve_campaign_data_with_error_handlingexternal_sendmanaged
SALESFORCE_RETRIEVE_CONTACT_INFO_WITH_STANDARD_RESPONSES
DEPRECATED: Retrieves comprehensive metadata (e.g., fields, data types, picklist values) for the Salesforce Contact SObject; this action does not retrieve individual contact records.
POST /composio/salesforce/salesforce_retrieve_contact_info_with_standard_responsesexternal_sendmanaged
SALESFORCE_RETRIEVE_LEAD_BY_ID
Retrieves details for a Salesforce Lead by its ID; the specified Lead ID must exist in Salesforce.
POST /composio/salesforce/salesforce_retrieve_lead_by_idexternal_sendmanaged
SALESFORCE_RETRIEVE_LEAD_DATA_WITH_VARIOUS_RESPONSES
DEPRECATED: Retrieves Lead sObject data from Salesforce, such as recently viewed leads or general Lead object information.
POST /composio/salesforce/salesforce_retrieve_lead_data_with_various_responsesexternal_sendmanaged
SALESFORCE_RETRIEVE_NOTE_OBJECT_INFORMATION
DEPRECATED: Retrieves comprehensive metadata for the Salesforce 'Note' SObject, if it is enabled and accessible, to understand its structure and capabilities.
POST /composio/salesforce/salesforce_retrieve_note_object_informationexternal_sendmanaged
SALESFORCE_RETRIEVE_OPPORTUNITIES_DATA
Retrieves all available Opportunity records, representing potential revenue-generating deals, from Salesforce.
POST /composio/salesforce/salesforce_retrieve_opportunities_dataexternal_sendmanaged
SALESFORCE_RETRIEVE_OPPORTUNITY_BY_ID_WITH_OPTIONAL_FIELDS
DEPRECATED: Retrieves a Salesforce Opportunity by its ID; the Opportunity ID must exist.
POST /composio/salesforce/salesforce_retrieve_opportunity_by_id_with_optional_fieldsexternal_sendmanaged
SALESFORCE_RETRIEVE_SPECIFIC_CAMPAIGN_OBJECT_DETAILS
DEPRECATED: Retrieves details for a specific Salesforce Campaign object by its ID, optionally limiting to specified fields; the Campaign object must exist.
POST /composio/salesforce/salesforce_retrieve_specific_campaign_object_detailsexternal_sendmanaged
SALESFORCE_RETRIEVE_SPECIFIC_CONTACT_BY_ID
(DEPRECATED: use `SALESFORCE_GET_CONTACT_BY_ID`) Retrieves a Salesforce Contact by its unique ID; the ID must correspond to an existing Contact record in Salesforce.
POST /composio/salesforce/salesforce_retrieve_specific_contact_by_idexternal_sendmanaged
SALESFORCE_RUN_REPORT
Runs a report and returns the results. Creates a report instance that can be checked for completion. Results are returned in a nested structure (factMap, reportExtendedMetadata), not a flat record list; an empty factMap/rows is a valid result. Avoid repeated calls when freshness allows — reuse an existing instance_id instead.
POST /composio/salesforce/salesforce_run_reportexternal_sendmanaged
SALESFORCE_RUN_SOQL_QUERY
Executes a SOQL query against Salesforce data. Returns records matching the query with pagination support.
POST /composio/salesforce/salesforce_run_soql_queryexternal_sendmanaged
SALESFORCE_SEARCH
DEPRECATED: Use SALESFORCE_EXECUTE_SOSL_SEARCH instead. Executes a SOSL search query across multiple Salesforce objects. Use when you need to search for text across multiple object types simultaneously.
POST /composio/salesforce/salesforce_searchexternal_sendmanaged
SALESFORCE_SEARCH_ACCOUNTS
Search for Salesforce accounts using criteria like name, industry, type, location, or contact information. Always provide at least one filter parameter; omitting all filters returns a broad, slow listing. Owner/territory filtering is unsupported — use SALESFORCE_RUN_SOQL_QUERY for ownership-based filters. Use SALESFORCE_GET_ACCOUNT to fetch complete field data for a specific record. Unsupported filter fields may be silently ignored — verify results reflect intended criteria.
GET /composio/salesforce/salesforce_search_accountsnonemanaged
SALESFORCE_SEARCH_CAMPAIGNS
Search for Salesforce campaigns using multiple criteria like name, type, status, date range, or active status. Requires access to the Campaign object (Marketing User feature must be enabled in the org). For complex sorting (multi-field ORDER BY), use SALESFORCE_RUN_SOQL_QUERY instead.
GET /composio/salesforce/salesforce_search_campaignsnonemanaged
SALESFORCE_SEARCH_CONTACTS
Search Salesforce Contact records (not Leads — use SALESFORCE_SEARCH_LEADS for those) using name, email, phone, account, or title. All parameters support partial/fuzzy matching, so results may include unrelated records; post-filter client-side for exact matches. Partial matches and common names can return multiple contacts — always confirm the correct contact by its 18-character Id before passing to write operations like SALESFORCE_LOG_CALL or SALESFORCE_CREATE_TASK. A response with totalSize=0 is a valid 'not found' outcome. Provide at least one search criterion; omitting all returns a broad, slow result set. Returned Ids are 18-character strings and must be used as-is in downstream tools.
GET /composio/salesforce/salesforce_search_contactsnonemanaged
SALESFORCE_SEARCH_KNOWLEDGE_ARTICLES
Search for Salesforce Knowledge articles with titles matching the search query. Returns auto-suggest results for Knowledge articles based on title matches.
GET /composio/salesforce/salesforce_search_knowledge_articlesnonemanaged
SALESFORCE_SEARCH_LEADS
Search for Salesforce leads using criteria like name, email, phone, company, title, status, or lead source. At least one search criterion should be provided — omitting all parameters results in a broad, slow listing of arbitrary records. Partial matches on name, email, and company may return multiple candidates; confirm Email or Company field values before using a lead ID in downstream operations.
GET /composio/salesforce/salesforce_search_leadsnonemanaged
SALESFORCE_SEARCH_NOTES
Search for Salesforce notes using multiple criteria like title, body content, parent record, owner, or creation date. Provide at least one filter criterion — omitting all filters returns a broad, slow, noisy listing.
GET /composio/salesforce/salesforce_search_notesnonemanaged
SALESFORCE_SEARCH_OPPORTUNITIES
Search for Salesforce opportunities using multiple criteria like name, account, stage, amount, close date, or status. Apply at least one filter to avoid broad result sets. Partial-match searches may return multiple similar records; verify the correct record by Id before downstream use.
GET /composio/salesforce/salesforce_search_opportunitiesnonemanaged
SALESFORCE_SEARCH_TASKS
Search for Salesforce tasks using multiple criteria like subject, status, priority, assigned user, related records, or dates. Always provide at least one filter criterion — no filters produces broad, slow results. For complex filtering not supported here, use SALESFORCE_RUN_SOQL_QUERY.
GET /composio/salesforce/salesforce_search_tasksnonemanaged
SALESFORCE_SEND_EMAIL
Sends an email through Salesforce with options for recipients, attachments, and activity logging. Can partially succeed — check per-recipient success/failure status rather than treating the call as all-or-nothing. For large recipient lists, use SALESFORCE_SEND_MASS_EMAIL instead.
POST /composio/salesforce/salesforce_send_emailexternal_sendmanaged
SALESFORCE_SEND_EMAIL_FROM_TEMPLATE
Sends an email using a predefined Salesforce email template with merge field support.
POST /composio/salesforce/salesforce_send_email_from_templateexternal_sendmanaged
SALESFORCE_SEND_MASS_EMAIL
Sends bulk emails to multiple recipients immediately and irreversibly using a template or custom content. Requires either a valid template_id or both subject and body; omitting all three causes errors. Processes in batches for performance. Check failedRecipients and summary.failureCount in the response even when success=true, as individual recipient failures can occur without an overall failure.
POST /composio/salesforce/salesforce_send_mass_emailexternal_sendmanaged
SALESFORCE_SET_USER_PASSWORD
Tool to set or reset a user's password in Salesforce. Use when you need to assign a specific password or generate a random one for a user.
POST /composio/salesforce/salesforce_set_user_passwordexternal_sendmanaged
SALESFORCE_SOBJECT_ROWS_UPDATE
Tool to update specific fields in an existing Salesforce sObject record. Use when you need to modify one or more fields in a record without affecting other fields.
POST /composio/salesforce/salesforce_sobject_rows_updateexternal_sendmanaged
SALESFORCE_SOBJECT_USER_PASSWORD
Tool to check whether a Salesforce user's password has expired. Use when you need to verify password expiration status for a specific user.
POST /composio/salesforce/salesforce_sobject_user_passwordexternal_sendmanaged
SALESFORCE_TOOLING_QUERY
Tool to execute SOQL queries against Salesforce Tooling API metadata objects. Use when you need to query metadata components like ApexClass, ApexTrigger, ValidationRule, WorkflowRule, FieldDefinition, or EntityDefinition. The Tooling API exposes objects that use the external object framework and provides granular access to metadata components for development and deployment tasks.
POST /composio/salesforce/salesforce_tooling_queryexternal_sendmanaged
SALESFORCE_UPDATE_ACCOUNT
Updates an existing account in Salesforce with the specified changes. Only provided fields will be updated.
POST /composio/salesforce/salesforce_update_accountexternal_sendmanaged
SALESFORCE_UPDATE_ACCOUNT_OBJECT_BY_ID
DEPRECATED: Updates specified fields of an existing Salesforce Account object identified by its unique ID; field names are case-sensitive and read-only fields are ignored.
POST /composio/salesforce/salesforce_update_account_object_by_idexternal_sendmanaged
SALESFORCE_UPDATE_CAMPAIGN
Updates an existing campaign in Salesforce with the specified changes. Only provided fields will be updated.
POST /composio/salesforce/salesforce_update_campaignexternal_sendmanaged
SALESFORCE_UPDATE_CAMPAIGN_BY_ID_WITH_JSON
DEPRECATED: Updates specific fields of an existing Campaign in Salesforce, identified by its unique `id`, which must already exist.
POST /composio/salesforce/salesforce_update_campaign_by_id_with_jsonexternal_sendmanaged
SALESFORCE_UPDATE_CONTACT
Updates an existing contact in Salesforce with the specified changes. Only provided fields will be updated. Returns HTTP 204 with no body on success; use SALESFORCE_GET_CONTACT to verify applied changes. Org-level validation rules, duplicate rules, or field-level permissions may reject correctly formatted requests with HTTP 400; inspect the error response to identify the constraint.
POST /composio/salesforce/salesforce_update_contactexternal_sendmanaged
SALESFORCE_UPDATE_CONTACT_BY_ID
DEPRECATED: Updates specified fields of an existing Salesforce Contact by its ID; at least one field must be provided for modification.
POST /composio/salesforce/salesforce_update_contact_by_idexternal_sendmanaged
SALESFORCE_UPDATE_FAVORITE
Tool to update a favorite's properties in Salesforce UI API. Use when you need to reorder favorites or modify their display properties.
POST /composio/salesforce/salesforce_update_favoriteexternal_sendmanaged
SALESFORCE_UPDATE_LEAD
Updates an existing lead in Salesforce with the specified changes. Only provided fields will be updated.
POST /composio/salesforce/salesforce_update_leadexternal_sendmanaged
SALESFORCE_UPDATE_LEAD_BY_ID_WITH_JSON_PAYLOAD
DEPRECATED: Updates specified fields of an existing Lead in Salesforce via its unique ID (path parameter), returning HTTP 204 on success or error details on failure; request body must contain at least one field to update.
POST /composio/salesforce/salesforce_update_lead_by_id_with_json_payloadexternal_sendmanaged
SALESFORCE_UPDATE_LIST_VIEW_PREFERENCES
Tool to update user preferences for a Salesforce list view including column widths, text wrapping, and display order. Use when you need to customize how columns appear in a list view.
POST /composio/salesforce/salesforce_update_list_view_preferencesexternal_sendmanaged
SALESFORCE_UPDATE_NOTE
Updates an existing note in Salesforce with the specified changes. Only provided fields will be updated.
POST /composio/salesforce/salesforce_update_noteexternal_sendmanaged
SALESFORCE_UPDATE_OPPORTUNITY
Updates an existing opportunity in Salesforce with the specified changes. Only provided fields will be updated. Returns HTTP 204 with empty body on success; call SALESFORCE_GET_OPPORTUNITY afterward to read updated values. Updates may fail with FIELD_CUSTOM_VALIDATION_EXCEPTION or REQUIRED_FIELD_MISSING — inspect the error message to identify the offending field.
POST /composio/salesforce/salesforce_update_opportunityexternal_sendmanaged
SALESFORCE_UPDATE_OPPORTUNITY_BY_ID
DEPRECATED: Updates specified fields of an existing Salesforce Opportunity by its ID; the Opportunity must exist, and some fields (like Name, StageName, CloseDate) may have specific Salesforce validation rules if being modified, while read-only fields update indirectly based on other changes.
POST /composio/salesforce/salesforce_update_opportunity_by_idexternal_sendmanaged
SALESFORCE_UPDATE_RECORD
Tool to update a record's data in Salesforce via UI API. Use when you need to modify field values on an existing record. Salesforce validation rules are enforced. Pass If-Unmodified-Since header to prevent conflicts.
POST /composio/salesforce/salesforce_update_recordexternal_sendmanaged
SALESFORCE_UPDATE_RELATED_LIST_PREFERENCES
Tool to update user preferences for a specific related list on an object in Salesforce. Use when customizing display settings such as column widths, text wrapping, column ordering, and sorting preferences for related lists.
POST /composio/salesforce/salesforce_update_related_list_preferencesexternal_sendmanaged
SALESFORCE_UPDATE_SPECIFIC_NOTE_BY_ID
DEPRECATED: Use `update_specific_note_by_id` instead. Updates specified fields of an existing Salesforce Note SObject identified by its ID; the Note must already exist.
POST /composio/salesforce/salesforce_update_specific_note_by_idexternal_sendmanaged
SALESFORCE_UPDATE_TASK
Updates an existing task in Salesforce with new information. Only provided fields will be updated.
POST /composio/salesforce/salesforce_update_taskexternal_sendmanaged
SALESFORCE_UPLOAD_FILE
Upload a file to Salesforce Files home via the Connect REST API. Use when you need to attach files to records or store them in a user's personal library. File size limit: 50 MB per request.
POST /composio/salesforce/salesforce_upload_fileexternal_sendmanaged
SALESFORCE_UPLOAD_JOB_DATA
Tool to upload CSV data to a Salesforce Bulk API v2 ingest job. Use after creating a job and before closing it. Only ONE upload is allowed per job - multiple uploads will fail. After upload, close the job with state 'UploadComplete' to begin processing.
POST /composio/salesforce/salesforce_upload_job_dataexternal_sendmanaged
SALESFORCE_UPSERT_SOBJECT_BY_EXTERNAL_ID
Tool to upsert records using sObject Rows by External ID. Use when you need to create or update a Salesforce record based on an external ID field value - creates a new record if the external ID doesn't exist, or updates the existing record if it does.
POST /composio/salesforce/salesforce_upsert_sobject_by_external_idexternal_sendmanaged