Install the Context.dev Zapier app
Authorize Context.dev inside Zapier and connect your API key.
What you get
Context.dev’s Zapier app exposes five actions, all backed by the same endpoints used directly via the API:| Action | Input | Output | Endpoint |
|---|---|---|---|
| Retrieve Brand | Name, domain, or ticker | Brand record (logo, colors, description, socials, industry) | /brand/retrieve, /brand/retrieve-by-name, /brand/retrieve-by-ticker |
| Identify Transaction | Descriptor + optional MCC, city, country | Brand record for the merchant | /brand/transaction_identifier |
| Fetch NAICS Classification | Domain or company name | NAICS code(s) with confidence | /web/naics |
| Fetch Screenshot | URL + viewport / full-page | PNG image URL | /web/screenshot |
| Fetch Styleguide | URL | Fonts, colors, spacing, shadows | /web/styleguide |
Common trigger pairings
| Trigger source | Typical pairing |
|---|---|
| Typeform “New Form Entry” | Enrich the submitted email or domain |
| HubSpot “New Contact” | Enrich the contact with logo, industry, and socials |
| Google Sheets “New Spreadsheet Row” | Bulk-enrich a list of domains |
| Gmail “New Email” or Email Parser | Pull the sender’s domain and enrich |
| Webflow / Tally | Capture a domain from a form |
| Email by Zapier | Quickest manual-trigger setup for testing |
Setup walkthrough
Trigger fires, Context.dev resolves a brand, the response flows into the destination app.Prerequisites
- A Zapier account (free tier works for testing)
- A Context.dev account and an API key from the dashboard (prefix
ctxt_secret_) - A Zapier-supported trigger source (for testing, Email by Zapier works without external setup)
1. Install the Context.dev Zapier app
Open the Context.dev Zapier listing and click Connect. Zapier prompts for the API key. Paste yourctxt_secret_* key from the Context.dev dashboard, then give the connection a name (e.g. “Context.dev (production)”) so you can distinguish it from staging keys later.
You only do this once per Context.dev account. Every Zap that uses Context.dev re-uses the saved connection.
2. Add a trigger
Create a new Zap and pick a trigger that fires on the event you care about. For testing without any other integration, use Email by Zapier > New Inbound Email:- Pick Email by Zapier as the trigger app.
- Pick New Inbound Email as the trigger event.
- Zapier generates an inbox address like
[email protected]. Note it. - Click Test trigger. Zapier waits for an inbound message.
- Send an email to the Zapier inbox address from step 3 with a domain in the subject line (e.g.
test stripe.com). Zapier should detect it.
3. Add the Context.dev action
After the trigger, click + and add an action. Search for Context.dev and pick the action that matches what you want to extract. For Retrieve Brand, configure:- Input Type: Name, Domain, or Ticker
- Input Value: Map the value from the trigger (e.g. the domain parsed from a Typeform submission)
4. Test and publish
Click Test & Review to run the whole Zap end-to-end. Verify every step turns green, then give the Zap a descriptive name and toggle it On. Watch the first few real runs in Zap History: it’s the fastest way to spot mapping mistakes before they pile up.Sample response
Every brand action returns the standardbrand envelope. Downstream Zap steps reference fields by path (e.g. 2. Retrieve Brand: Brand Title):
Reshape responses with Code by Zapier
Most destination apps want flat fields. Add a Code by Zapier > Run Python step between the Context.dev action and the destination action.One-shot flatten (most-used)
When you want every common field as a flat output:Best logo for a given UI
brand.logos[] is an array of variants. Pick one by type (icon vs. full wordmark) and mode (light, dark, opaque):
| Destination | Use |
|---|---|
| White-background email template | logo_light |
| Dark Slack notification | logo_dark |
| Round avatar bubble in a CRM | icon_light (or icon_dark) |
| Anything else | logo_any |
Detect a missing or weak response
A no-brand result (HTTP 400,error_code: "NOT_FOUND" or "WEBSITE_ACCESS_ERROR") or a server error (HTTP 500) comes back without a usable brand. Branch on it before writing to the destination:
enrichment_ok is true.” The Zap silently skips records that didn’t enrich.
Example automations
Enrich a new HubSpot contact
- Trigger: HubSpot “New Contact”
- Action: Context.dev “Retrieve Brand” with the email domain
- Code by Zapier: One-shot flatten
- Filter: Continue only if
enrichment_okis true - Action: HubSpot “Update Contact” with logo, industry, LinkedIn, and address fields
Slack notification with brand context
- Trigger: Stripe “New Customer”
- Action: Context.dev “Retrieve Brand” by email domain
- Code by Zapier: Best logo for a given UI (use
logo_darkfor dark Slack themes) - Action: Slack “Send Channel Message” with company name in the title, dark logo as icon, industry in attachment text
Bulk-enrich a Google Sheet
- Trigger: Google Sheets “New Spreadsheet Row” with a
domaincolumn - Action: Context.dev “Retrieve Brand”
- Code by Zapier: One-shot flatten
- Action: Google Sheets “Update Spreadsheet Row” with logo, industry, LinkedIn, and pricing-page columns
NAICS-tag a CRM lead
- Trigger: Salesforce “New Lead”
- Action: Context.dev “Fetch NAICS Classification” with the lead’s domain
- Code by Zapier: Pull
codes[0].codefor the highest-confidence NAICS - Action: Salesforce “Update Lead” with the NAICS code in a custom field
Visual transaction enrichment
- Trigger: Plaid webhook
- Action: Context.dev “Identify Transaction” with the raw descriptor + optional MCC
- Code by Zapier: Pull brand name + logo
- Action: Notion “Create Page” with merchant logo, name, and category
Troubleshooting
- “Authentication failed.” The API key was rejected. Re-paste it in Zapier’s My Apps > Context.dev connection settings; confirm the
ctxt_secret_prefix. - Action returns 408 (“timeout”). Cold-hit timeout on a domain Context.dev hadn’t crawled before. Re-run; the second hit will be warm.
- No logo in the response. A few brands haven’t published a logo Context.dev could capture. Use Logo Link as a fallback (
https://logos.context.dev/?publicClientId=brandLL_xxx&domain=...) for a generated monogram.
Next steps
Make integration
The Zapier alternative when you need branching logic and built-in error
handling.
Brand API reference
The underlying endpoints. Useful when reading Zap test responses.
Industry classification
EIC vs NAICS vs SIC: when each one fits.
Troubleshooting
HTTP status codes, retry strategies, and common error patterns.