[SalesForce] can we query SOSL using REST API

can we query SOSL using REST API? As we can do with SOQL like this :
/services/data/v37.0/query/?q=

Best Answer

Yes you can do SOSL query using REST Api.

The api would be - /services/data/v37.0/search/?q=SOSL search string

The SOSL search string needs to be URL encoded.

Here is a link for more details - SOSL Search using REST API

Here is an way how you can make a successful REST API call.

String salesforceHost = System.Url.getSalesforceBaseURL().toExternalForm();

String url =  salesforceHost + '/services/data/v37.0/search/?q='+EncodingUtil.urlEncode('FIND {Joe Smith} IN Name Fields RETURNING lead', 'UTF-8'); // use your own SOSL statement

HttpRequest req = new HttpRequest();

req.setMethod('GET');
req.setEndpoint(url);
req.setHeader('Content-type', 'application/json');
req.setHeader('Authorization', 'OAuth ' + UserInfo.getSessionId());

Http http = new Http();

HTTPResponse res = http.send(req);
System.debug('res'+res.getbody());
Related Topic