FaithTranscripts + n8n

Self-host your transcript pipeline with n8n.

Two built-in nodes, signed webhooks, full ownership of the workflow. Wire FaithTranscripts into the automation stack your engineering team already runs on your own servers.

Diagram: n8n HTTP Request and Webhook nodes wired to FaithTranscripts with a signed callback delivering the cleaned transcript.

How it works

Three steps, start to finish

1

Store the API key as a credential

In n8n, create a new HTTP Header Auth credential. Name it FaithTranscripts. Set the header name to Authorization and the value to your Bearer token.
Name:  Authorization
Value: Bearer ft_live_YOUR_KEY
Authentication reference
2

POST with the HTTP Request node

Add an HTTP Request node set to POST. Select the credential from step 1, enable retry on failure, and send the source payload as JSON. An Idempotency-Key header makes retries safe.
Method: POST
URL:    https://www.faithtranscripts.com/api/v1/transcripts
Headers:
  Content-Type: application/json
  Idempotency-Key: {{$json.uniqueId}}
Body:
{
  "source_type": "youtube",
  "url": "{{$json.videoUrl}}",
  "options": { "ai_pass": { "enabled": true } }
}
Full request spec
3

Verify the webhook with a Code node

Add a Webhook trigger node and paste its URL into Settings → Webhooks. In a follow-up Code node, verify the HMAC signature before routing the JSON onward.
import crypto from "node:crypto";

const secret = $env.FT_WEBHOOK_SECRET;
const sig    = $input.first().headers["x-ft-signature"];
const raw    = $input.first().body;

const expected = crypto
  .createHmac("sha256", secret)
  .update(raw)
  .digest("hex");

if (!crypto.timingSafeEqual(
  Buffer.from(expected, "hex"),
  Buffer.from(sig, "hex"),
)) throw new Error("invalid signature");

return $input.all();
Webhook signing & retries

Build your pipeline

Connect any source to any destination

Trigger on new audio or text from

  • Cron schedule
  • New Google Drive file
  • New FTP upload
  • New S3 object
  • New RSS item
  • New database row
  • Internal CMS webhook
  • Manual form submission

Deliver the cleaned transcript to

  • Self-hosted Ghost
  • WordPress REST API
  • Notion database
  • Internal Postgres
  • Slack channel
  • Team Mattermost
  • Email via SMTP
  • Your own API

Developer docs

For engineers on your team

FAQ

Frequently asked questions

  • Yes — the integration only uses the built-in HTTP Request and Webhook nodes, which ship with every n8n install (self-hosted, Docker, and n8n Cloud). No community node required.

Wire up your first workflow

FaithTranscripts is in early development. Drop your email and we'll let you know when n8n workflow templates are ready.

No spam. Just one email when we're ready for you.

Not self-hosting? See the Zapier integration.