> ## Content Index
> Fetch the complete content index at: https://www.synapsmedia.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Using Protected API Keys
- URL: https://www.synapsmedia.com/help/using-protected-api-keys/
- Published: 2026-09-23T12:12:06.000Z
- Updated: 2026-09-23T13:37:53.000Z
- Description: Create restricted Ghost Admin API keys for third-party tools, and see every request they make.
- Author: Synaps Media
- Tags: Help Center, Configuration

Protected API Keys are Ghost Admin API keys with extra safety controls. You can make a key read-only, limit it to specific IP addresses, set it to delete itself on a date, and see a log of every request made with it. This makes it safer to give Admin API access to third-party tools, services, and freelancers.

A protected key works exactly like a native Ghost Admin API key, so any tool that supports the Ghost Admin API supports it too.

ℹ️

Protected API Keys are available on plans that include Custom Integrations.

### Creating a protected key

1. Log in to your Synaps Media Panel and open your site
2. In the **Tools** section, click **Protected API keys**
3. Click **"Create a key"** (or **"Add"** in the top right corner)
4. Give the key a recognizable name, such as the name of the tool or person you're giving it to
5. Choose an **access level** (see below)
6. Optionally, add **allowed IP addresses** and an **auto-delete date**
7. Click **Save**

![](https://cdn.synaps.media/synapsmedia/content/images/2026/09/protected-api-keys-new-key-form.png)

Your new key will be displayed once. Click **"Copy key"** and paste it into your integration right away.

⚠️

For security, the full key is shown only once. If you lose it, create a new key and delete the old one.

![](https://cdn.synaps.media/synapsmedia/content/images/2026/09/protected-api-keys-copy-key.png)

#### Choosing an access level

- **Read only:** Only GET requests are allowed. The key can read posts, pages, tags, members, and other data, but it can't change anything. This is the right choice for most tools that display, analyze, or index your content.
- **Read + Webhooks:** Everything *Read only* allows, plus creating and managing webhooks. Choose this for services that need to stay in sync with your site, like search services that re-index a post when you update it.
- **Full access:** The same permissions as a native Ghost Admin API key. Only choose this for tools that need to create or change content, such as publishing tools or migration scripts. Even with full access, you still get IP restrictions, auto-delete, and request logs.

If you're not sure, start with *Read only*. If the tool needs more, you'll see rejected requests in the logs.

#### Restricting by IP address

Enter one IP address per line. Requests from any other IP address will be rejected. Leave the field empty to allow requests from any IP.

This works best for services with fixed server addresses, like your own server or a provider that publishes its IP addresses. Many automation platforms send requests from changing IP addresses, so check the tool's documentation before you enable this.

#### Setting an auto-delete date

Turn on **Auto-delete on a date** and pick a date. The key stops working on that date. This is useful for temporary access, like a freelancer working on your site for a month or a tool you're only trying out.

### Using your key

Most tools ask for two things:

- **Admin API URL:** your site's URL, for example `https://yoursite.com`
- **Admin API key:** your protected key

No other changes are needed. Protected keys use the same `id:secret` format as native Ghost keys.

### Viewing request logs

1. Go to **Tools → Protected API keys**
2. Swipe left on a key (or click it) and select **Logs**

Each entry shows the request method and endpoint, the date and time, the IP address, and whether the request was **allowed** or **rejected**. Click an entry to see its details.

![](https://cdn.synaps.media/synapsmedia/content/images/2026/09/protected-api-keys-request-logs.png)

The logs are also a great way to learn what a tool actually does with your site.

### Editing a key

Click on a key and select **Edit**. You can change its name, access level, allowed IP addresses, and auto-delete date. Changes apply immediately, and the key itself stays the same, so there's nothing to update in your integration.

### Deleting (revoking) a key

1. Swipe left on the key and select **Delete**
2. Confirm the action

The key stops working immediately. This cannot be undone.

Deleted and expired keys are moved to **Archived keys** at the bottom of the page, so you can still see their logs.

### Q&A

#### Can I use Protected API Keys with my plan?

Protected API Keys are available on all plans that include Custom Integrations (Premium and Early Adopter plans), at no extra cost. If your plan doesn't include Custom Integrations, you can upgrade from the panel at any time.

#### Why can't I see my protected key in Ghost Admin?

Protected keys are managed by Synaps Media, not by Ghost itself, so they don't appear under ****Settings → Integrations** in Ghost Admin. You can see and manage them only in the Synaps Media Panel.

#### Is this the same Ghost Admin API?

Yes. Protected API Keys don't replace or copy the Ghost Admin API. They add a checkpoint in front of it. Each request is checked against the key's rules, and allowed requests are passed to your Ghost site's native Admin API unchanged. Everything in Ghost's [Admin API documentation](https://docs.ghost.org/admin-api/?ref=synapsmedia.com) applies.

#### Do I need to change anything in my integration?

No. Protected keys use the same format as native Ghost Admin API keys, so official Ghost client libraries, Zapier, and other tools work with them as they are.

#### Does "Read only" keep my members' data private?

Not entirely. A read-only key can't change anything, but it can still read your members' data, including their email addresses. Only give keys to services you trust. Where member data is involved, make sure the service handles it in line with GDPR.

#### What happens when a request is not allowed?

The request is rejected before it reaches your Ghost site and is logged as ****rejected**. The tool receives an "403 Forbidden" error response.

#### What happens to webhooks created with a key after I delete it?

When you delete a key, webhooks belongs to that key are also deleted automatically.

#### What happens when a key reaches its auto-delete date?

It stops working and moves to your archived keys, as if you had deleted it yourself.

#### I lost my key. Can I see it again?

No. For security, the full key is shown only once. Create a new key, update your integration, then delete the old one.

#### What about my existing custom integrations in Ghost Admin?

They keep working as before. We recommend replacing them with protected keys where possible. After switching a tool to a protected key, delete the old integration in Ghost Admin under ****Settings → Integrations**.

#### Do I need a protected key for the Content API?

No. Content API keys are already read-only and only give access to published, public content. Protected keys are for the Admin API.

#### How long are request logs kept?

You can see request logs up to 30 days before,

---

If you have more questions, don't hesitate to reach out to our support.