
Security News
Happy Birthday, Shai-Hulud
It has been one year since Shai-Hulud made its first appearance on npm.
n8n-nodes-geekflare-api
Advanced tools
n8n community node for the Geekflare API — web scraping, screenshots, DNS, SEO, security checks and more.
Official n8n community node for the Geekflare. Use Geekflare's web intelligence tools directly inside your n8n workflows no code required.
In your n8n instance, go to Settings → Community Nodes → Install and enter:
n8n-nodes-geekflare-api
Sign up at geekflare.com/api and copy your API key from the dashboard.
After installing the node:
Scrape full page content from any URL. Returns HTML, Markdown, JSON, or LLM-optimised text — including structured data via ready-made extraction templates, custom CSS/XPath schemas, or AI-powered extraction.
| Parameter | Type | Default | Description |
| ------------------ | ------------------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| url * | string | — | Target URL |
| formats | array | ["markdown"] | Output formats (up to 3): html, markdown, json, markdown-llm, html-llm, text, text-llm |
| device | desktop | mobile | desktop | Device to emulate |
| proxyMode | false | auto | true | false | false never uses a proxy, auto retries via proxy if blocked, true always uses one |
| proxyCountry | string | — | Route through a country ISO code (e.g. us), used when a proxy is active |
| renderJS | boolean | auto | Execute JavaScript before extracting. If left unset, resolved automatically based on whether the page needs it |
| fileOutput | boolean | false | Return a download URL instead of inline content |
| blockAds | boolean | true | Block ads during scrape |
| stealth | boolean | false | Bypass CAPTCHAs (slower) |
| waitTime | number | 0 | Seconds to wait after page load before capturing content |
| extractionMode | default | cssSchema | xpathSchema | template | default | Only used when Formats includes JSON |
| template | product | contact | — | Ready-made extraction template when Extraction Mode is Template |
| extractionSchema | JSON | — | Custom field-extraction schema for CSS Schema/XPath Schema modes |
| aiPrompt | JSON | — | AI-powered extraction/analysis of the scraped page (prompt, schema, listing, summary, sentiment, or keywords mode). Adds +6 credits |
Scrape meta tags — title, description, Open Graph, Twitter cards, and more.
| Parameter | Type | Default | Description |
| -------------- | --------------------- | --------- | ---------------- |
| url * | string | — | Target URL |
| format | json | markdown | json | Output format |
| device | desktop | mobile | desktop | |
| proxyCountry | string | — | Country ISO code |
| renderJS | boolean | true | |
| fileOutput | boolean | false | |
| blockAds | boolean | true | |
Capture a screenshot of any website. Supports full-page, Retina, and AI-friendly link highlighting.
| Parameter | Type | Default | Description |
| ---------------- | ------------------------- | --------- | -------------------------------------------------------------- |
| url * | string | — | Target URL |
| device | desktop | mobile | desktop | |
| type | png | jpeg | webp | png | |
| proxyCountry | string | — | Country ISO code |
| fullPage | boolean | false | |
| blockAds | boolean | true | |
| hideCookie | boolean | true | Remove cookie banners |
| skipCaptcha | boolean | true | Bypass Cloudflare / reCAPTCHA |
| addTimestamp | boolean | false | |
| highlightLinks | boolean | false | Draw borders around links/buttons — great for AI vision models |
| pageHeight | number | — | Custom page height (px) |
| viewportWidth | number | — | Viewport width (px, default 1366) |
| viewportHeight | number | — | Viewport height (px, default 768) |
| delay | number | — | Seconds to wait after page load |
| quality | number | 90 | Image quality 1–100 |
| scaleFactor | number | — | Device pixel ratio (use 2–3 for Retina) |
Search the web and return clean, structured results. Supports web, news, and image search with optional AI-grounded answers.
| Parameter | Type | Default | Description |
| ---------------- | ------------------------------------------------------------------ | ------- | -------------------------------------------------- |
| query * | string | — | Search query |
| limit | number | 10 | Number of results |
| time | string | — | Time filter: any, d, w, m, y, d7, h6 |
| location | string | — | Country ISO code to localise results |
| source | web | news | images | web | |
| category | general | code | pdf | research | linkedin | wiki | — | |
| format | json | markdown | html | json | |
| includeDomains | string | — | Comma-separated domains to include |
| excludeDomains | string | — | Comma-separated domains to exclude |
| groundedAnswer | boolean | false | Generate an AI answer synthesised from results |
| scrape | boolean | false | Also scrape top result pages |
| scrapeLimit | number | — | How many pages to scrape (requires scrape: true) |
Convert any URL to a downloadable PDF.
| Parameter | Type | Default | Description |
| -------------- | ---------------------------------------------- | ---------- | --------------------------------- |
| url * | string | — | Target URL |
| device | desktop | mobile | desktop | |
| format | a4 a3 a5 a6 letter legal a0–a2 | a4 | Paper size |
| orientation | portrait | landscape | portrait | |
| proxyCountry | string | — | Country ISO code |
| scale | number | — | Zoom level (e.g. 0.8 to shrink) |
| marginTop | number | 25 | Top margin (mm) |
| marginBottom | number | 25 | Bottom margin (mm) |
| marginLeft | number | 25 | Left margin (mm) |
| marginRight | number | 25 | Right margin (mm) |
| hideCookie | boolean | true | Remove cookie banners |
| skipCaptcha | boolean | true | Bypass anti-bot challenges |
| addTimestamp | boolean | false | |
Look up DNS records for a domain.
| Parameter | Type | Default |
| --------- | ------------------------------------------------------------- | ------------------------------------ |
| url * | string | — |
| types | array of A AAAA CNAME MX NS SOA TXT CAA SRV | ["A", "AAAA", "CNAME", "MX", "NS"] |
Check if a site is up or down.
| Parameter | Type | Default |
| ---------------- | ------- | ------- |
| url * | string | — |
| proxyCountry | string | — |
| followRedirect | boolean | false |
Trace the full redirect chain of a URL.
| Parameter | Type |
| -------------- | ------ |
| url * | string |
| proxyCountry | string |
Find all broken links on a webpage.
| Parameter | Type | Default |
| ---------------- | ------- | ------- |
| url * | string | — |
| proxyCountry | string | — |
| followRedirect | boolean | false |
Scan open ports on a host.
| Parameter | Type | Description |
| ------------ | ------------------------------ | ------------------------------------- |
| url * | string | Target URL or hostname |
| topPorts | 50 100 500 1000 5000 | Scan top N common ports |
| portRanges | string | Custom ranges e.g. 80,443,1000-1010 |
Inspect TLS/SSL configuration — protocols, ciphers, certificate details.
| Parameter | Type |
| --------- | ------ |
| url * | string |
Run a full Lighthouse audit — performance, SEO, accessibility, and best practices.
| Parameter | Type | Default | Description |
| ---------------- | --------------------- | --------- | --------------------------------------------------------- |
| url * | string | — | |
| device | desktop | mobile | desktop | |
| proxyCountry | string | — | Country ISO code |
| followRedirect | boolean | false | |
| parameters | string | — | Extra Lighthouse CLI flags (e.g. --only-categories=seo****) |
Measure full page load time from any location. Optionally test reachability from multiple locations at once.
| Parameter | Type | Default | Description |
| ----------------- | ---------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------- |
| url * | string | — | |
| proxyCountry | string | — | |
| followRedirect | boolean | false | |
| targetCountries | comma-separated string | — | Up to 3 ISO country codes to also test via proxy, alongside the default US test. Returns a per-location breakdown when set |
Detect mixed content issues (HTTP resources on HTTPS pages).
| Parameter | Type | Default |
| ---------------- | ------- | ------- |
| url * | string | — |
| proxyCountry | string | — |
| followRedirect | boolean | false |
Check if DNSSEC is enabled and properly configured for a domain.
| Parameter | Type |
| --------- | ------ |
| url * | string |
Run an MTR (My Traceroute) network diagnostic test.
| Parameter | Type | Default |
| ---------------- | ------- | ------- |
| url * | string | — |
| proxyCountry | string | — |
| followRedirect | boolean | false |
Ping a host and return latency.
| Parameter | Type |
| --------- | ------ |
| url * | string |
Extract a website's brand identity and design system. Standard mode returns core brand assets and design information; enriched mode adds company and brand intelligence when available.
| Parameter | Type | Default | Description |
|---|---|---|---|
url * | string | — | Target URL |
mode | standard | enriched | standard | Extraction depth. Enriched mode includes additional company and brand intelligence |
refresh | boolean | false | Force a fresh extraction instead of using cached brand data |
Brand results can include logos, colors, fonts, typography, components, spacing, social profiles, links, page metadata, and company information.
MIT
FAQs
n8n community node for the Geekflare API — web scraping, screenshots, DNS, SEO, security checks and more.
The npm package n8n-nodes-geekflare-api receives a total of 347 weekly downloads. As such, n8n-nodes-geekflare-api popularity was classified as not popular.
We found that n8n-nodes-geekflare-api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
It has been one year since Shai-Hulud made its first appearance on npm.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.