n8n

n8n

Subscribe to guaranteed press articles from n8n. Automate PR subscriptions with your self-hosted or cloud workflows.

Why n8n + PressBeat?

Self-hosted option

Keep your data on your own servers with n8n self-hosted

Complex workflows

Build advanced logic with branching, loops, and conditions

Developer-friendly

Write custom code nodes when needed

Guaranteed results

Each subscription delivers published articles or money back

Setup Guide

1

Add HTTP Request Node

In your n8n workflow, add an HTTP Request node and configure it:

Method

POST

URL

https://api.pressbeat.io/v1/subscriptions
2

Configure Authentication

In the Authentication section, select "Header Auth" and add:

Name

Authorization

Value

Bearer YOUR_API_KEY
3

Set Request Body

In the Body section, select "JSON" and add:

{
  "url": "{{ $json.website_url }}",
  "plan": "starter",
  "articles_per_month": 1,
  "country": "{{ $json.country }}",
  "topic": "{{ $json.announcement }}"
}

Use expressions like {{ $json.field }} to reference data from previous nodes.

Plans: "starter" ($500/article, DR30+) or "premium" ($2,000/article, DR50+)

Activate Workflow

Test your node, then activate the workflow. PR subscriptions will be created whenever your trigger fires.

Example: Webhook → PR Subscription

Webhook Trigger
Set: Format Data
HTTP: PressBeat Subscribe
Slack: Notify

Receive a webhook, format the data, create a PR subscription for guaranteed articles, then notify your team.

Advanced: Code Node

For complex logic, use n8n's Code node to call PressBeat:

const response = await this.helpers.httpRequest({
  method: 'POST',
  url: 'https://api.pressbeat.io/v1/subscriptions',
  headers: {
    'Authorization': 'Bearer ' + $env.PRESSBEAT_API_KEY,
    'Content-Type': 'application/json'
  },
  body: {
    url: items[0].json.website,
    plan: 'starter',
    articles_per_month: 1,
    country: 'US'
  }
});

return [{ json: response }];

Need an API Key?

Contact us to get API access for your n8n workflows.

View Full API Docs