Back to Nodes

Glasser

Last updated Oct 14, 2026

Premium data for people, companies, SEO, the web, social media and markets through one Glasser Key. Say what data you want; Glasser picks the provider.

169 Weekly Downloads
884 Monthly Downloads

Included Nodes

Glasser

Description

n8n-nodes-glasser

Premium data for n8n workflows and AI Agents through one Glasser Key: find people, company intelligence, SEO research, web research, social research and market data, backed by Apollo, People Data Labs, Hunter, BuiltWith, DataForSEO, Semrush, Ahrefs, Serper, Exa, ScrapeCreators, RentCast and more. The node says what data it wants; Glasser decides which provider serves it. Pay per call, no signup at each vendor.

One node, one credential. usableAsTool is on, so the same node works as a step in a workflow and as a tool under an AI Agent.

Resources and operations

| Resource | Operations | Providers behind it |
|—|—|—|
| Person | Search people, Enrich a person, Find a work email | Apollo, People Data Labs, LeadMagic, ZoomInfo, Hunter, Prospeo |
| Company | Enrich, Technology stack, Website traffic, Competitors, Funding rounds, News | Apollo, PDL, Hunter, Prospeo, PredictLeads, LeadMagic, BuiltWith, DataForSEO, Ahrefs, Apify, Exa, Serper |
| SEO | Keyword metrics, Keyword ideas, Search results for a keyword, Domain organic overview, Ranked keywords, Organic search competitors, Backlink totals, Backlinks, Referring domains, Domain rating, Site audit, Page audit, Keyword gap, Backlink gap, AI visibility, AI citations, Visibility history | Semrush, Serpstat, DataForSEO, Ahrefs, Serper |
| Web Research | Search the web, News, Places, Academic papers, Shopping, Images, Videos, Answer from the web, Read a web page, Similar pages | Serper, SerpApi, Exa, DataForSEO, Firecrawl |
| Social | Search, Profile, Recent posts, One post, Find social profiles — on Reddit, X, YouTube, TikTok, Instagram or LinkedIn (the Platform field) | ScrapeCreators, Apify, TikHub, People Data Labs |
| Market Data | Property value estimate, Rent estimate, Property records, Listings for sale, Rental listings, ZIP market statistics, Stock quote | RentCast, SerpApi |

Each operation shows only the inputs it requires. Where the API accepts one of several identifiers, a selector picks it: Lookup By (LinkedIn URL, Email, or Name and Company) for Enrich a person, Search By (Address, City and State, or ZIP Code) for Property Records and listings. Optional inputs are under Filters (Search people), Additional Fields (Country, Limit, and per operation: Language and Time Range for web search, Formats, Timeout, Max Charge and Cache Max Age for Read a web page) and Options.

Options → Provider exists on every resource. Auto (the default) lets Glasser pick the source for the operation and fall back to the next one on a provider error; naming a provider forces it.

How a call works

1. The node sends the parameters its form shows, flattened, to POST https://api.glasser.ai/v1/solutions/gtm/ with a fresh idempotency key. Comma-separated fields become arrays; the Lookup By / Search By selectors are not sent; nothing else is changed.
2. Glasser resolves (operation, provider) to one endpoint, translates the fields into that endpoint’s native input, runs it, and under Auto moves to the next source on a provider error. It never falls back on an empty answer: “no result” is an answer.
3. The output item is the Solution response exactly as the Glasser API returns it. For every resource except Person, output is normalized: the same fixed fields whichever provider served the call (for example output.items[] for lists, output.text / output.markdown for a page), resultstatus says whether anything was delivered (success, noresult, error, pending), chargeusd is the exact total charge as a decimal string, and runs lists each provider attempt with its own charge. provider and endpoint still say who served the last attempt and runurl opens it in the console; the provider’s native payload is on that run. Person operations still return the native run with output as the provider’s own payload. An async call is polled until it is terminal (up to 180 seconds), following the response’s result_url so the shape stays the same.

The node holds no routing table and no state. Its parameters are generated from the Glasser OpenAPI document (scripts/gen-properties.mjs): field names, types, enums and descriptions come from the contract, and the generator only adds the form layout — which inputs each operation requires and which are optional.

Credentials

1. Sign in at https://app.glasser.ai, open Keys, create a Key (it starts with gl_). The workspace needs a balance: runs are prepaid and charged per call.
2. In n8n, add a Glasser API credential and paste the Key. The credential test calls GET /v1/balance, which is free.

Example workflow

examples/glasser-demo.json is a workflow to import (Workflow menu → Import from file): it searches people at a domain, finds a work email, searches the web and reads a domain rating. Pick your Glasser API credential on each node and execute.

Installation

Follow the installation guide in the n8n community nodes documentation. Package name: n8n-nodes-glasser.

Usage notes

  • Each call is one paid run at the routed endpoint’s published price. Under Auto a provider error can lead to a second run at the next source; each run is billed under its own terms and all of them are visible in the Glasser console.
  • Two indicators, not one. A run’s status and the provider’s response are separate. A COMPLETED run whose provider answered 404 (“person not found”) is a normal outcome, charged per the endpoint’s clauses (charge_basis.clause).
  • Errors are the API’s own envelope. A refused request (unknown country, a filter the named provider cannot apply, a provider that does not serve the operation) is raised with Glasser’s error code and message; nothing was run and nothing was charged.
  • Money is an exact decimal string ("0.0005"), never a float.
  • Development

    npm install
    npm run gen                # regenerate nodes/Glasser/properties.ts from https://glasser.ai/docs/openapi.json
    npm run lint
    npm run build
    npm run dev                # local n8n with the node loaded
    

    Support

  • Source repository: https://github.com/glasser-ai/n8n-nodes-glasser
  • Glasser documentation: https://glasser.ai/docs
  • Console: https://app.glasser.ai
  • Contact: support@glasser.ai

License

MIT