npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-digistore24

v0.2.0

Published

n8n node for the Digistore24 REST API, allowing management of documents, customers, positions, and more.

Readme

n8n-nodes-digistore24

n8n Version License

A full-featured n8n Community Node for the Digistore24 API, letting you automate orders, products, affiliates, payouts, vouchers and real-time IPN events directly inside your n8n workflows.


📌 What is n8n?

n8n is an open-source workflow automation tool that connects different apps and automates repetitive business processes. With this Digistore24 integration you can:

  • Read and update orders, purchases and buyers
  • Create and manage products, product groups and order forms
  • Handle upgrades, smart upgrades and payment plans
  • Issue refunds, stop rebillings and add balances
  • Manage affiliates, commissions and marketplace entries
  • Create vouchers, e-tickets, custom forms and buy URLs
  • Pull statistics, payouts, transactions and invoices
  • React to Digistore24 IPN events in real time — registered automatically by the trigger

All without manual intervention.


⚖️ Legal Notice

This community node uses the public Digistore24 API and is not affiliated with Digistore24 GmbH. All trademarks belong to their respective owners.


🚀 Features

  • 36 resources with 122 operations across the Digistore24 API
  • IPN Trigger node that registers the IPN in Digistore24 for you — no manual webhook setup
  • Credential test built in, so you can verify your API key before building a workflow
  • usableAsTool enabled — the node can be attached to an AI Agent
  • Clean TypeScript implementation following n8n best practices

📋 Supported Resources & Operations

🔑 Account Access (2)

List · Log Member Access

🤝 Affiliate (8)

Get Commission · Get Customer to Affiliate Buyer Details · Get For Email · Get Referring · Set For Email · Set Referring Affiliate · Update Commission · Validate

💳 Billing (2)

Create Billing On Demand · Start Rebilling

🔗 Buy URL (3)

Create · Delete · List

👤 Buyer (3)

Get · List · Update

💰 Commission (1)

List

🧰 Conversion Tool (1)

List

🌍 Country (1)

List

💱 Currency (1)

List

📝 Custom Form (1)

List Records

📦 Delivery (3)

Get · List · Update

🎟️ E-Ticket (7)

Create · Get · Get Settings · List · List Locations · List Templates · Validate

🛡️ Fraud Management (1)

Report

🖼️ Image (4)

Create · Delete · Get · List

🧾 Invoice (2)

List · Resend Mail

🪝 IPN (3)

Create · Delete · Get

🔐 License (1)

Validate

🏪 Marketplace (3)

Get · Get Stats · List

🛒 Order Form (6)

Create · Delete · Get · Get Metas · List · Update

💸 Payment (1)

Create Rebilling Payment

📅 Payment Plan (4)

Create · Delete · List · Update

🏦 Payout (1)

List

📦 Product (12)

Copy · Create · Delete · Delete Upsells · Get · Get Upsells · List · List Deliverable Types · List Types · Update · Update Legal Requirements · Update Upsells

🗂️ Product Group (5)

Create · Delete · Get · List · Update

🛍️ Purchase (12)

Add Balance · Create Addon Change · Get · Get Downloads · Get Tracking · List · List By Email · Refund · Refund Partially · Resend Confirmation · Stop Rebilling · Update

🔁 Rebilling (1)

List Status Changes

✅ Service Proof (3)

Get · List · Update

🚚 Shipping (5)

Create · Delete · Get · List · Update

⬆️ Smart Upgrade (2)

Get · List

📊 Statistic (6)

Get Affiliate Toplist · Get Clicks and Earnings · Get Daily Amounts · Get Expected Payouts · Get Sales · Get Sales Summary

⚙️ System (2)

Get Global Settings · Ping

📈 Tracking (1)

Render JS Code

💵 Transaction (2)

List · Refund

🔼 Upgrade (5)

Create · Create Upgrade Purchase · Delete · Get · List

🙋 User (1)

Get Info

🎫 Voucher (6)

Create · Delete · Get · List · Update · Validate


🎣 Digistore24 IPN Trigger — zero-config webhooks

No manual IPN setup

You do not have to create the IPN connection in the Digistore24 backend. When you activate a workflow, the trigger calls ipnSetup and registers its own webhook URL for you.

Configuration

| Field | Required | Description | | --- | --- | --- | | IPN Name | yes | Name the connection gets in Digistore24 | | Product Name or ID | no | Limit to specific products. Empty means all products | | Categories | no | affiliations, custom forms, e-tickets, orders | | Transactions | no | Which events to receive, see below | | Timing | no | before_thankyou or delayed | | SHA Passphrase | no | Passphrase for signature validation | | Newsletter Send Policy | no | end_policy_send_always, end_if_not_optout, end_if_optin, end_if_optout |

Supported transactions

on_payment · on_refund · on_chargeback · on_payment_missed · payment_denial · on_rebill_cancelled · on_rebill_resumed · on_affiliation · last_paid_day · connection_test · custom form · eticket

Defaults when left empty: categories orders, transactions payment,refund,chargeback,payment_missed, timing before_thankyou.


💡 Example Use Cases

🧾 Order Fulfilment

Digistore24 IPN Trigger (on_payment) → create the customer in your CRM → grant course access → send a welcome mail.

🔁 Refund and Chargeback Handling

Digistore24 IPN Trigger (on_refund, on_chargeback) → revoke access → update your CRM → notify the support channel.

📉 Failed Payment Recovery

Digistore24 IPN Trigger (on_payment_missed) → send a dunning mail → wait → Purchase: Get to check the status → stop the rebilling if it stays unpaid.

📊 Daily Revenue Report

Schedule TriggerStatistic: Get Daily Amounts → format → post to Slack.

🤝 Affiliate Onboarding

Digistore24 IPN Trigger (on_affiliation) → Affiliate: Get For Email → add to your mailing list → send the promo material.


🛠️ Installation

Option 1: Install via n8n Community Nodes (Recommended)

  1. Open your n8n instance

  2. Go to Settings → Community Nodes

  3. Install:

    n8n-nodes-digistore24
  4. Restart n8n


Option 2: Manual Installation

npm install n8n-nodes-digistore24

Restart n8n:

npm start

Option 3: Docker

docker run -it --rm \
    --name n8n \
    -p 5678:5678 \
    -e N8N_CUSTOM_EXTENSIONS="/data/custom" \
    -v ~/.n8n:/data \
    docker.n8n.io/n8nio/n8n

Place the node inside /data/custom.


🔐 Authentication Setup

1. Generate a Digistore24 API key

  1. Log in to Digistore24
  2. Go to Settings → API
  3. Create a new API key
  4. Copy the key

See the Digistore24 API key documentation for details.

2. Add credentials in n8n

  1. Go to Credentials
  2. Create new → search for Digistore24 API
  3. Paste your API Key
  4. Hit Test — the node calls listAccountAccess to verify the key

The key is sent as the X-DS-API-KEY header on every request.


🧑‍💻 Development

npm install
npm run build        # tsc + gulp build:icons
npm run lint         # eslint-plugin-n8n-nodes-base
npm run lint:scan    # official n8n community package rules (source + dist)
npm run lint:all     # both of the above

lint:scan runs the exact rule set used by npx @n8n/scan-community-package against the working tree, so violations surface before publishing instead of after. It installs the scanner into scripts/.scan-tools/ on first run.


🙋 Support

Found a bug or missing an endpoint? Open an issue at github.com/rjsebening/n8n-nodes-digistore24/issues

📬 About the Author

I’m Rezk Jörg Sebening – Automation & Systems Expert (DACH). I build n8n nodes and process automation systems that help agencies, coaches, and service providers scale without manual work.

👉 Follow me on GitHub for new DACH integrations and automation templates.

⚖️ Legal Disclaimer

This community node is not affiliated with Digistore24 (no partnership, no sponsorship, no official endorsement). It simply connects to publicly available API endpoints.

  • Community developed & maintained
  • For API-related issues → contact Digistore24 Support
  • All trademarks & logos belong to their respective owners

📄 License

MIT MIT License Contributions and pull requests are welcome!