beehiiv OAuth Scopes
beehiiv uses OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (e.g. client-credentials or role-based authorization) rather than per-scope consent.
This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.
Scopes (0)
derive-oauth-scopes.py found nothing: the published OpenAPI declares only an HTTP bearer securityScheme and no oauth2 flows, so the scope surface exists only in the documentation and in the per-operation badges. This file is the searched reconciliation of both. The MCP server at mcp.beehiiv.com uses a separate, coarser scope vocabulary (read, write) — see mcp/beehiiv-mcp.yml.
📄 Provider scope reference: https://developers.beehiiv.com/oauth2
Source
OAuth Scopes
generated: '2026-08-13'
method: searched
source: https://developers.beehiiv.com/oauth2 (Available scopes) + per-operation OAuth Scope badges in https://developers.beehiiv.com/llms.txt
docs: https://developers.beehiiv.com/oauth2
note: 'derive-oauth-scopes.py found nothing: the published OpenAPI declares only an HTTP bearer securityScheme and
no oauth2 flows, so the scope surface exists only in the documentation and in the per-operation badges. This file
is the searched reconciliation of both. The MCP server at mcp.beehiiv.com uses a separate, coarser scope vocabulary
(read, write) — see mcp/beehiiv-mcp.yml.'
flows:
authorizationCode:
authorizationUrl: https://app.beehiiv.com/oauth/authorize
tokenUrl: https://app.beehiiv.com/oauth/token
refreshUrl: https://app.beehiiv.com/oauth/token
revocationUrl: https://app.beehiiv.com/oauth/revoke
introspectionUrl: https://app.beehiiv.com/oauth/introspect
pkce: required for public clients (S256 or plain)
convention:
pattern: <resource>:<permission>
permissions:
read: Permits read actions (GET).
write: Required for mutating actions (POST, PUT, DELETE).
delimiter: space-delimited in the scope query parameter
registration: Not self-serve. beehiiv OAuth clients are registered by contacting beehiiv Support (https://support.beehiiv.com/hc/en-us).
scope_count: 30
scopes:
- name: identify:read
type: default
description: Default scope granted to every OAuth authorization. Identifies the authorizing user and workspace.
operations:
- Identify user
- Identify workspace
- Get workspace permissions
- name: automations:read
type: optional
description: Read access to automations resources.
operations:
- List automation journeys
- Get automation journey
- List automations
- Get automation
- name: automations:write
type: optional
description: Write access (POST/PUT/DELETE) to automations resources.
operations:
- Add subscription to an automation
- name: custom_fields:read
type: optional
description: Read access to custom fields resources.
operations:
- Get custom field
- List custom fields
- name: custom_fields:write
type: optional
description: Write access (POST/PUT/DELETE) to custom fields resources.
operations:
- Create custom field
- Update custom field
- Delete custom field
- name: subscriptions:read
type: optional
description: Read access to subscriptions resources.
operations:
- List subscription updates
- Get subscription update
- List subscriptions
- Get subscription by email
- Get subscription by ID
- name: subscriptions:write
type: optional
description: Write access (POST/PUT/DELETE) to subscriptions resources.
operations:
- Bulk create subscription
- Update subscriptions
- Update subscriptions' status
- Create subscription
- Update subscription by ID
- Update subscription by email
- Delete subscription
- Add subscription tag
- name: polls:read
type: optional
description: Read access to polls resources.
operations:
- List polls
- Get poll
- List poll responses
- name: polls:write
type: optional
description: Write access (POST/PUT/DELETE) to polls resources.
operations: []
- name: podcasts:read
type: optional
description: Read access to podcasts resources.
operations:
- List podcasts
- Get podcast
- List podcast episodes
- Get podcast episode
- name: podcasts:write
type: optional
description: Write access (POST/PUT/DELETE) to podcasts resources.
operations: []
- name: posts:read
type: optional
description: Read access to posts resources.
operations:
- Get ad offers
- Get ad offer advertisements
- Get ad network reports
- Get ad network report summary
- Get account ad network report summary
- Get advertisement opportunities
- List posts
- Get aggregate stats
- Get post
- Generate post preview URL
- Get post templates
- name: posts:write
type: optional
description: Write access (POST/PUT/DELETE) to posts resources.
operations:
- Accept ad offer
- Create post
- Update post
- Delete post
- name: publications:read
type: optional
description: Read access to publications resources.
operations:
- Get publication engagements
- List publications
- Get publication
- Get publications by subscription email
- name: publications:write
type: optional
description: Write access (POST/PUT/DELETE) to publications resources.
operations: []
- name: referral_program:read
type: optional
description: Read access to referral program resources.
operations:
- Get referral program
- name: referral_program:write
type: optional
description: Write access (POST/PUT/DELETE) to referral program resources.
operations: []
- name: segments:read
type: optional
description: Read access to segments resources.
operations:
- List segments
- Get segment
- List segment subscribers
- List segment subscriber IDs
- name: segments:write
type: optional
description: Write access (POST/PUT/DELETE) to segments resources.
operations:
- Recalculate segment
- Delete segment
- name: tiers:read
type: optional
description: Read access to tiers resources.
operations:
- List tiers
- Get tier
- name: tiers:write
type: optional
description: Write access (POST/PUT/DELETE) to tiers resources.
operations:
- Create a tier
- Update a tier
- name: webhooks:read
type: optional
description: Read access to webhooks resources.
operations:
- List webhooks
- Get webhook
- name: webhooks:write
type: optional
description: Write access (POST/PUT/DELETE) to webhooks resources.
operations:
- Create a webhook
- Update webhook
- Delete a webhook
- name: complimentary_access:read
type: observed-undocumented
description: Advertised on operations in the API reference but not listed on the OAuth2 scopes page.
operations:
- List complimentary access
- Get complimentary access
- name: condition_sets:read
type: observed-undocumented
description: Advertised on operations in the API reference but not listed on the OAuth2 scopes page.
operations:
- List condition sets
- Get condition set
- name: data_deletion:read
type: observed-undocumented
description: Advertised on operations in the API reference but not listed on the OAuth2 scopes page.
operations:
- Get data deletion request
- List data deletion requests
- name: data_deletion:write
type: observed-undocumented
description: Advertised on operations in the API reference but not listed on the OAuth2 scopes page.
operations:
- Create data deletion request
- name: newsletter_lists:read
type: observed-undocumented
description: Advertised on operations in the API reference but not listed on the OAuth2 scopes page.
operations:
- List newsletter lists
- Get newsletter list
- List newsletter list subscriptions
- Get newsletter list subscription
- name: newsletter_lists:write
type: observed-undocumented
description: Advertised on operations in the API reference but not listed on the OAuth2 scopes page.
operations:
- Create newsletter list
- Update newsletter list
- Delete newsletter list
- Create newsletter list subscription
- Update newsletter list subscription
- Update newsletter list subscription by subscription ID
- name: posts
type: observed-undocumented
description: Advertised on operations in the API reference but not listed on the OAuth2 scopes page.
operations:
- Send test email
gaps:
- Scopes are not expressed in the OpenAPI securitySchemes, so no generated client or agent can discover them from
the contract.
- 'Several scopes appear on operation badges but are absent from the documented scope list (see type: observed-undocumented).'
Work with this as data
Every scope set here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for oauth scopes
4 MCP tools reach this
find_scopesBrowse and filter every scope set in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/scopes/beehiiv-scopes"
curl "https://apis.io/api/v1/scopes?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.