Reference · Tools

Peekalink

Generate rich link previews and check preview availability using the Peekalink API.

Action Development v1

The Peekalink node generates a rich preview for a URL — the title, description and imagery a link unfurls into — and can check whether a preview is available before requesting one. A typical build is enriching submitted links with previews before they are displayed anywhere.

Node type
Action
Parameters
3
Outputs
Output, Error
Credentials
Peekalink API

Peekalink

Generate rich link previews and check URL preview availability.

Overview

Peekalink is a link preview API service. This tool can generate rich metadata previews for any URL (title, description, image, content type, etc.) and check whether a preview is available for a given link. It uses the Peekalink REST API with API key authentication via the X-API-Key header. Both operations send a POST request with the URL as the “link” field in the JSON body.

Category: Development
Tool Name: peekalink
Version: 1

Appearance: Icon: lucide-ExternalLink | Color: #CE0000

Node Type

Action — processes input items and produces output

Input / Output

DirectionPort(s)
InputInput
OutputOutput, Error

Credentials

This tool requires Peekalink API credentials. See the Credentials Guide for setup instructions.

Operations

OperationValueDescription
Is AvailableisAvailableCheck whether a preview for a given link is available.
PreviewpreviewReturn the preview for a link.

Parameters

ParameterTypeRequiredDefaultDescription
URLstringYesThe URL to generate a preview for or check availability. Supports expressions like {{ $json.link }}. (shown when Operation is preview, isAvailable)
Max ConcurrencynumberNo10Maximum number of items to process concurrently.

Output Data

One output item per input item. The Peekalink response is merged onto the input item JSON — every field the API returns is copied onto the item alongside the fields that were already there, so an upstream field is only overwritten when the API returns a field with the same name. Binary data is forwarded unchanged. Neither operation fans out; a single input item always produces exactly one output item.

  • Preview returns the link’s rich metadata (title, description, content type, image and related fields, as provided by Peekalink).
  • Is Available returns the availability status for the link, which lets you check a URL before spending a preview call on it.

Reference the result downstream by expression, e.g. {{ $json.title }}.

Usage Examples

  • Generate a link preview for a URL
  • Check if a preview is available for a URL
  • Extract title and description from a webpage URL
  • Get OpenGraph metadata for a link

Example Configuration

Generate a rich preview for a URL carried on the item:

{
  "type": "peekalink",
  "parameters": {
    "operation": "preview",
    "url": "{{ $json.link }}",
    "maxConcurrency": 10
  }
}

Check availability before requesting a preview:

{
  "type": "peekalink",
  "parameters": {
    "operation": "isAvailable",
    "url": "https://example.com/page",
    "maxConcurrency": 5
  }
}

Preview a fixed URL with the default concurrency:

{
  "type": "peekalink",
  "parameters": {
    "operation": "preview",
    "url": "https://example.com/article"
  }
}

Error Handling

ModeBehavior
stopHalts workflow on first error
continueSkips failed items, passes successful ones through
errorPortRoutes failed items to Error output port

Tips

Generate rich link previews or check preview availability for any URL using the Peekalink API.

Frequently asked questions

Why check availability separately?

Because it is cheaper than requesting a full preview for a URL that has none. Check first when processing untrusted or bulk link lists.

What does a preview contain?

The rich metadata a link unfurls into — the same class of information a chat app shows when you paste a URL.

Is it a good fit for user-submitted links?

Yes, that is the natural use: turning a bare URL into something presentable before it reaches an interface.

Which credential does it need?

A Peekalink API credential.

Build with the Peekalink node

Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need Peekalink API credentials first.

Open BusyBot

Last updated . Spotted something wrong? Tell us.