HubSpot

Option 1: Operations Hub Custom Code

  1. Go to Automation → Workflows
  2. Create a workflow triggered by “Contact is created”
  3. Add a Custom code action (requires Operations Hub Professional)
  4. Paste:
const axios = require('axios');
exports.main = async (event) => {
const domain = event.inputFields['company_domain'];
if (!domain) return;
const res = await axios.get(
`https://api.casestudies.dev/v1/enrich/${domain}`,
{ headers: { 'X-API-Key': 'YOUR_API_KEY' } }
);
const data = res.data;
const vendors = data.featured_in?.vendors?.map(v => v.vendor.name).join(', ') || '';
const total = data.featured_in?.total || 0;
const problem = data.featured_in?.vendors?.[0]?.case_studies?.[0]?.problem || '';
const outcomes = data.featured_in?.vendors?.[0]?.case_studies?.[0]?.outcomes || '';
const sourceUrl = data.featured_in?.vendors?.[0]?.case_studies?.[0]?.source_url || '';
return {
outputFields: {
vendor_mentions: total,
vendors_used: vendors,
key_problem: problem,
key_outcome: outcomes,
source_link: sourceUrl,
}
};
};
  1. Map the output fields to custom contact properties:
Output fieldHubSpot propertyType
vendor_mentionsVendor MentionsNumber
vendors_usedTools UsedSingle-line text
key_problemKey ProblemMulti-line text
key_outcomeKey OutcomeMulti-line text
source_linkSource LinkSingle-line text

Option 2: Use Zapier

See the Zapier integration guide for a no-code alternative.

Available response fields

See the full field reference in the Enrich endpoint docs.