Salesforce
Salesforce CRM API for accounts, contacts, leads, opportunities, cases, campaigns, and business records.
Handles Salesforce business records such as accounts, leads, contacts, cases, campaigns, and object updates.
Use Salesforce with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Salesforce to work.
What Snow can do with Salesforce
These are the Salesforce operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads140
Look at your data without changing it.
- 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.
- Get account
Retrieves a specific account by ID from Salesforce, returning all available fields.
- Get all fields for an object
Retrieves all fields (standard and custom) for a Salesforce object with complete metadata including field types, constraints, picklist values, and relationships.
- Get batch of list view metadata
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 batch of related list user preferences
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 batch of UI API 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 campaign
Retrieves a specific campaign by ID from Salesforce, returning all available fields.
- 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 contact
Retrieves a specific contact by ID from Salesforce, returning all available fields.
- 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.
Creates31
Add something new to your account.
- Create account
Creates a new account in Salesforce with the specified information. Returns the created Account's ID at `data.response_data.id`.
- 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.
- 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.
- 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.
- 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.
- 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.
- Create opportunity
Creates a new opportunity in Salesforce with the specified information.
- Create records using sObject Collections
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.
- Create SObject 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.
- Upload file to Salesforce Files
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.
Updates24
Change something that is already there.
- Update account
Updates an existing account in Salesforce with the specified changes. Only provided fields will be updated.
- Update campaign
Updates an existing campaign in Salesforce with the specified changes. Only provided fields will be updated.
- 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.
- Update lead
Updates an existing lead in Salesforce with the specified changes. Only provided fields will be updated.
- 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.
- Upsert records using external ID
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.
- 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.
- 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.
- Complete task
Marks a task as completed with optional completion notes. This is a convenience action that updates the task status to 'Completed'.
- 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.
Deletes24
Remove something. This often cannot be undone.
- Delete account
Permanently deletes an account from Salesforce. This action cannot be undone.
- Delete campaign
Permanently deletes a campaign from Salesforce. This action cannot be undone.
- 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.
- 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.
- Delete lead
Permanently deletes a lead from Salesforce. This action cannot be undone.
- Delete opportunity
Permanently deletes an opportunity from Salesforce. This action cannot be undone.
- Execute 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.
- Close or abort a 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.
- Delete a lead object by its id
DEPRECATED: Permanently deletes an existing Lead object from Salesforce using its unique ID.
- 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.
Triggers
These are the trigger events currently available for Salesforce.
- Account Created or Updated
Triggers when an Account is created or updated in Salesforce. Uses LastModifiedDate high-watermark to capture both creations and updates.
- Contact Updated
Triggers when an existing Salesforce Contact record is modified. Emits changed fields alongside relevant timestamps.
- New Contact Trigger
Triggers when a new Contact is Created in Salesforce.
- New Lead Trigger
Triggers when a new Lead is created in Salesforce.
- New or Updated Opportunity
Triggers when a Salesforce Opportunity is created or updated.
- Record Updated (Generic SObject)
Triggers when monitored fields change on any Salesforce SObject. You specify the SObject type and which field values should be returned in the payload. The trigger uses SystemModstamp to detect changes regardless of which specific field changed.
- Task Created or Completed
Triggers when a Task is created or when its status changes to Completed in Salesforce. Supports optional filtering by task Status or Subject.
Related integrations
Ready to put Salesforce to work?
Sign up free, build an app by chatting, and connect Salesforce in minutes. No credit card required.