Salesforce

Option 1: Salesforce Flow + HTTP Callout

  1. Create a Record-Triggered Flow on Lead (After Create)
  2. Add an Action → HTTP Callout (requires Flow Builder)
  3. Configure:
    • URL: https://api.casestudies.dev/v1/enrich/{!Lead.Website}
    • Method: GET
    • Header: X-API-Key: YOUR_API_KEY
  4. Parse the response and update the Lead record

Option 2: Apex Trigger

@future(callout=true)
public static void enrichLead(Id leadId) {
Lead l = [SELECT Website FROM Lead WHERE Id = :leadId];
if (l.Website == null) return;
String domain = l.Website.replace('https://', '').replace('http://', '').replace('www.', '');
HttpRequest req = new HttpRequest();
req.setEndpoint('https://api.casestudies.dev/v1/enrich/' + domain);
req.setMethod('GET');
req.setHeader('X-API-Key', 'YOUR_API_KEY');
Http http = new Http();
HttpResponse res = http.send(req);
// Parse res.getBody() and update Lead fields
}

Option 3: Use Zapier

See the Zapier guide for a no-code alternative.