Search Records (SOSL)
sf_search_recordsSearch across multiple Salesforce objects in a single SOSL query, returning matching records with selected fields and per-object limits to accelerate cross-object lookup.
Instructions
Searches across multiple Salesforce objects using SOSL (Salesforce Object Search Language). SOSL uses the search index and is faster than SOQL for cross-object text searches.
searchTerm: the text to search for objects: array of objects to search with optional fields list, e.g. [{ objectName: 'Account', fields: ['Id', 'Name'] }, { objectName: 'Contact', fields: ['Id', 'Name', 'Email'] }] searchGroup: where to search — ALL FIELDS (default), NAME FIELDS, EMAIL FIELDS, or PHONE FIELDS limit: max records per object (default: 20, max: 200)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results per object | |
| objects | No | Objects to search across: strings or {objectName, fields} objects | |
| searchTerm | Yes | Search term (SOSL FIND clause value, no quotes needed) | |
| objectTypes | No | Alias for objects: array of object API name strings |