Node.js
import { MailChannels } from "mailchannels-sdk";
const { MAILCHANNELS_API_KEY, KEY_ID } = process.env;
if (!MAILCHANNELS_API_KEY) throw new Error("Set MAILCHANNELS_API_KEY before running");
if (!KEY_ID) throw new Error("Set KEY_ID (the signing key ID from the signature-input webhook header)");
const mailchannels = new MailChannels(MAILCHANNELS_API_KEY);
const { data, error } = await mailchannels.webhooks.getSigningKey(KEY_ID);
if (error) {
console.error("Get signing key failed:", error);
process.exit(1);
}
console.log(data);import os
import sys
import mailchannels
if not os.environ.get("MAILCHANNELS_API_KEY"):
sys.exit("Set MAILCHANNELS_API_KEY before running")
key_id = os.environ.get("KEY_ID")
if not key_id:
sys.exit("Set KEY_ID (the signing key ID from the signature-input webhook header)")
response = mailchannels.Webhooks.public_key(key_id)
print(response)<?php
require_once __DIR__ . '/vendor/autoload.php';
use MailChannels\Client;
$api_key = getenv('MAILCHANNELS_API_KEY') or exit("Error: MAILCHANNELS_API_KEY is not set\n");
$key_id = getenv('KEY_ID') or exit("Error: KEY_ID is not set\n");
$client = new Client(apiKey: $api_key);
// KEY_ID is the signing key ID from the signature-input webhook header.
$response = $client->webhooks->publicKey($key_id);
print_r($response->toArray());curl --request GET \
--url https://api.mailchannels.net/tx/v1/webhook/public-key{
"id": "<string>",
"key": "<string>"
}Retrieve Webhook Signing Key
Retrieves the public key used to verify signatures on incoming webhook payloads.
GET
/
webhook
/
public-key
Node.js
import { MailChannels } from "mailchannels-sdk";
const { MAILCHANNELS_API_KEY, KEY_ID } = process.env;
if (!MAILCHANNELS_API_KEY) throw new Error("Set MAILCHANNELS_API_KEY before running");
if (!KEY_ID) throw new Error("Set KEY_ID (the signing key ID from the signature-input webhook header)");
const mailchannels = new MailChannels(MAILCHANNELS_API_KEY);
const { data, error } = await mailchannels.webhooks.getSigningKey(KEY_ID);
if (error) {
console.error("Get signing key failed:", error);
process.exit(1);
}
console.log(data);import os
import sys
import mailchannels
if not os.environ.get("MAILCHANNELS_API_KEY"):
sys.exit("Set MAILCHANNELS_API_KEY before running")
key_id = os.environ.get("KEY_ID")
if not key_id:
sys.exit("Set KEY_ID (the signing key ID from the signature-input webhook header)")
response = mailchannels.Webhooks.public_key(key_id)
print(response)<?php
require_once __DIR__ . '/vendor/autoload.php';
use MailChannels\Client;
$api_key = getenv('MAILCHANNELS_API_KEY') or exit("Error: MAILCHANNELS_API_KEY is not set\n");
$key_id = getenv('KEY_ID') or exit("Error: KEY_ID is not set\n");
$client = new Client(apiKey: $api_key);
// KEY_ID is the signing key ID from the signature-input webhook header.
$response = $client->webhooks->publicKey($key_id);
print_r($response->toArray());curl --request GET \
--url https://api.mailchannels.net/tx/v1/webhook/public-key{
"id": "<string>",
"key": "<string>"
}Was this page helpful?
⌘I

