Guide

How to send API keys and credentials securely

API keys, access tokens and database credentials often travel through Slack, tickets and email because it is quick. Each of those places keeps a searchable copy. A one-time link lets you hand over a credential without leaving it behind.

Last updated: 2026-10-12

Where API keys leak

  • Chat history and shared channels.
  • Support tickets and issue trackers that many people can read.
  • Email threads that get forwarded or archived.
  • Shared documents and screenshots.

A safer way to hand over a key

  1. Create a one-time link for the key, with a short expiry.
  2. Send the link to the one person who needs it.
  3. Have them store the key in a secrets manager or environment variable, not in code.
  4. Rotate the key if you suspect the link was opened by someone else.

Good habits for credentials

  • Give each person or service its own key so access can be revoked individually.
  • Use the least privilege the task needs.
  • Never commit keys to a repository.
  • Rotate keys on a schedule and when people leave.

Requesting a secret from someone else

If a client or colleague needs to send you a credential, create a secret request. They receive a link to submit the secret, and you get access to it without it passing through email.

Frequently asked questions

Is it safe to send an API key over Slack?

It is not recommended, because the message stays in the workspace history and may be visible to admins, integrations and exports. Use a one-time link instead.

How do I share credentials with a client?

Create a one-time link with a passphrase, or send the client a secret request so they can submit credentials to you without using email.

Share a secret now

Create a one-time, self-destructing link in seconds. No account needed.

Create a secret link

Related guides