REST Email Marketing API DocumentationRecipients — SearchSearch for recipients based on demographics or topic subscriptions. Combine multiple piece of criteria to filter the results to get just those recipients you want. All demographics are returned. HTTP VERBPost URL/API/Rest/Recipients/Search ARGUMENTS
Allowed values for the comparison operator: EqualTo NotEqualTo GreaterThan LessThan Between IsTrue IsFalse Contains StartsWith EndsWith IsNull IsNotNull Required permissionViewMember ERRORS
No Permission RETURNSRecipients in the large data format with the addition of an array providing the column names that are part of the data set, since these are user-defined.
{"downloadGuid":"2b0df9a2-bf30-4905-b6ba-4f8a782209a4","totalRows":4,
EXAMPLEQuery for recipients with an email address that starts with 'Joe'. |
string message = "{'accountName':'acme','login':'ApiUser', 'password':'sdve4t3gfd', 'searchDemographics':['EmailAddress'],'searchCriterias':['StartsWith'],'searchValues':['Joe']}"; string url = "http://example.com/api/rest/Recipients/Search"; try { System.Net.HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = message.Length; using (Stream webStream = request.GetRequestStream()) using (StreamWriter requestWriter = new StreamWriter(webStream, System.Text.Encoding.ASCII)) requestWriter.Write(message); System.Net.WebResponse webResponse = request.GetResponse(); using (Stream webStream = webResponse.GetResponseStream()) using (StreamReader responseReader = new StreamReader(webStream)) Console.Out.WriteLine(responseReader.ReadToEnd()); } catch (Exception e) { System.Diagnostics.Debug.Fail(e.Message); }
# encoding: utf-8 require 'rest-client' require 'json' url = 'http://www.acme.com/api/rest/Recipients/Search' args = {'accountName'=>'acme', 'login'=>'ApiUser', 'password'=>'sdf3w4tw', 'searchDemographics':['EmailAddress'],'searchCriterias':['StartsWith'],'searchValues':['Joe']} response = RestClient.post(url, args.to_json, :content_type => "application/json;charset=utf-8") puts response
import requests url = "http://www.example.com/api/rest/Recipients/Search"; args = {'accountName':'acme','login':'ApiUser','password':'f334f3fg3','searchDemographics':['EmailAddress'],'searchCriterias':['StartsWith'],'searchValues':['Joe']} headers = {'Content-Type': 'application/json'} resp = requests.post(url, json=args, headers=headers) if resp.status_code == 200: print resp.text
curl -X POST -H "Content-Type: application/json" -d "{'accountName':'acme','login':'ApiUser','password':'f334f3fg3', 'searchDemographics':['EmailAddress'],'searchCriterias':['StartsWith'],'searchValues':['Joe']}" http://www.example.com/API/Rest/Recipients/Search