Microsoft Azure · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Microsoft Azure RedisManagementClient Redis API

26 actions 26 updates phrasing extends openapi/microsoft-azure-redis-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Microsoft Azure's API. It is a proposal applied on top of the contract, not a document Microsoft Azure publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 26 · first 16 shown; the file carries all of them

$.info
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Cache/CheckNameAvailability'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/listUpgradeNotifications'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}'].put
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}'].delete
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}'].patch
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis'].get
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Cache/Redis'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/listKeys'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/regenerateKey'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/forceReboot'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/import'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/export'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{cacheName}/firewallRules'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{cacheName}/firewallRules/{ruleName}'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Microsoft Azure RedisManagementClient Redis API
  version: 1.0.0
extends: openapi/microsoft-azure-redis-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 25
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Cache/CheckNameAvailability'].post
  update:
    x-apievangelist-phrasing:
      intent: Check whether a Redis cache name is available
      effect: read
      questions:
      - Is the Redis cache name I want already taken?
      - Can I confirm a cache name is valid before I create the cache in Azure?
      instructions:
      - text: Check if the Redis cache name {name} is free in subscription {subscriptionId}.
        slots:
          name: requestBody.name
          subscriptionId: path.subscriptionId
      - text: Validate cache name {name} with resource type {type} before provisioning.
        slots:
          name: requestBody.name
          type: requestBody.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/listUpgradeNotifications'].get
  update:
    x-apievangelist-phrasing:
      intent: List upgrade notifications for a Redis cache
      effect: read
      questions:
      - Are there any pending upgrade notices for my Redis cache?
      - How far back can I look at upgrade notifications on a cache?
      instructions:
      - text: Show upgrade notifications for Redis cache {name} in resource group {resourceGroupName} from the last {history} days.
        slots:
          name: path.name
          resourceGroupName: path.resourceGroupName
          history: query.history
      - text: List upgrade notices for cache {name} in subscription {subscriptionId}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the details of a Redis cache
      effect: read
      questions:
      - What SKU, host name and settings does my Redis cache have?
      - Where can I see the full resource description of one Azure Cache for Redis instance?
      instructions:
      - text: Get Redis cache {name} in resource group {resourceGroupName}.
        slots:
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Show the configuration of cache {name} in subscription {subscriptionId}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or replace a Redis cache
      effect: write
      questions:
      - How do I provision a new Redis cache in a specific region?
      - Will recreating an existing Redis cache cause downtime?
      - Can I pin a new cache to availability zones?
      instructions:
      - text: Create Redis cache {name} in {location} under resource group {resourceGroupName}.
        slots:
          name: path.name
          location: requestBody.location
          resourceGroupName: path.resourceGroupName
      - text: Provision cache {name} in subscription {subscriptionId} across zones {zones}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
          zones: requestBody.zones
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a Redis cache
      effect: destructive
      questions:
      - How do I remove a Redis cache I no longer need?
      - Can I tear down an Azure Cache for Redis instance through the API?
      instructions:
      - text: Delete Redis cache {name} from resource group {resourceGroupName}.
        slots:
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Remove cache {name} in subscription {subscriptionId}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update settings on an existing Redis cache
      effect: write
      questions:
      - Can I change a Redis cache's settings without recreating it?
      - How do I add tags to a cache that already exists?
      instructions:
      - text: Update tags on existing Redis cache {name} in resource group {resourceGroupName} to {tags}.
        slots:
          name: path.name
          resourceGroupName: path.resourceGroupName
          tags: requestBody.tags
      - text: Patch the properties of cache {name} in subscription {subscriptionId}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis'].get
  update:
    x-apievangelist-phrasing:
      intent: List Redis caches in a resource group
      effect: read
      questions:
      - Which Redis caches live in this resource group?
      - What caches does one of my resource groups contain?
      instructions:
      - text: List the Redis caches in resource group {resourceGroupName}.
        slots:
          resourceGroupName: path.resourceGroupName
      - text: Show every cache in group {resourceGroupName} of subscription {subscriptionId}.
        slots:
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Cache/Redis'].get
  update:
    x-apievangelist-phrasing:
      intent: List all Redis caches in a subscription
      effect: read
      questions:
      - How many Redis caches do I have across my whole subscription?
      - Can I see every cache in the subscription regardless of resource group?
      instructions:
      - text: List all Redis caches in subscription {subscriptionId}.
        slots:
          subscriptionId: path.subscriptionId
      - text: Inventory every cache across all resource groups of {subscriptionId}.
        slots:
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/listKeys'].post
  update:
    x-apievangelist-phrasing:
      intent: Retrieve the access keys of a Redis cache
      effect: read
      questions:
      - Where do I get the primary and secondary access keys for my Redis cache?
      - What permission do I need to read a cache's access keys?
      instructions:
      - text: Get the access keys for Redis cache {name} in resource group {resourceGroupName}.
        slots:
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Fetch the connection keys of cache {name} in subscription {subscriptionId}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/regenerateKey'].post
  update:
    x-apievangelist-phrasing:
      intent: Regenerate a Redis cache access key
      effect: destructive
      questions:
      - How do I rotate the access key of a Redis cache?
      - Can I regenerate only the secondary key and leave the primary alone?
      instructions:
      - text: Regenerate the {keyType} key for Redis cache {name} in resource group {resourceGroupName}.
        slots:
          keyType: requestBody.keyType
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Rotate the {keyType} access key on cache {name} in subscription {subscriptionId}.
        slots:
          keyType: requestBody.keyType
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/forceReboot'].post
  update:
    x-apievangelist-phrasing:
      intent: Force a reboot of Redis cache nodes
      effect: destructive
      questions:
      - Can I reboot just one shard of my Redis cache?
      - Could force-rebooting a Redis node lose data?
      instructions:
      - text: Reboot the {rebootType} of Redis cache {name} in resource group {resourceGroupName}.
        slots:
          rebootType: requestBody.rebootType
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Force reboot shard {shardId} of cache {name} in subscription {subscriptionId}.
        slots:
          shardId: requestBody.shardId
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/import'].post
  update:
    x-apievangelist-phrasing:
      intent: Import data files into a Redis cache
      effect: write
      questions:
      - How do I load an RDB file from blob storage into my Redis cache?
      - What file formats can I import into a cache?
      instructions:
      - text: Import {files} into Redis cache {name} in resource group {resourceGroupName}.
        slots:
          files: requestBody.files
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Load data from {files} in {format} format into cache {name} in subscription {subscriptionId}.
        slots:
          files: requestBody.files
          format: requestBody.format
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/export'].post
  update:
    x-apievangelist-phrasing:
      intent: Export a Redis cache's data to blob storage
      effect: write
      questions:
      - Can I back up my Redis cache's data to a storage container?
      - What prefix will exported cache blobs get?
      instructions:
      - text: Export Redis cache {name} in resource group {resourceGroupName} to container {container} with prefix {prefix}.
        slots:
          name: path.name
          resourceGroupName: path.resourceGroupName
          container: requestBody.container
          prefix: requestBody.prefix
      - text: Dump the data of cache {name} in subscription {subscriptionId} to blobs named {prefix}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
          prefix: requestBody.prefix
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{cacheName}/firewallRules'].get
  update:
    x-apievangelist-phrasing:
      intent: List firewall rules on a Redis cache
      effect: read
      questions:
      - Which IP ranges are allowed through my Redis cache firewall?
      - What firewall rules are configured on a cache?
      instructions:
      - text: List firewall rules on Redis cache {cacheName} in resource group {resourceGroupName}.
        slots:
          cacheName: path.cacheName
          resourceGroupName: path.resourceGroupName
      - text: Show all IP allow rules for cache {cacheName} in subscription {subscriptionId}.
        slots:
          cacheName: path.cacheName
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{cacheName}/firewallRules/{ruleName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one firewall rule on a Redis cache
      effect: read
      questions:
      - What IP range does a specific Redis firewall rule allow?
      - Can I look up a single cache firewall rule by its name?
      instructions:
      - text: Get firewall rule {ruleName} on Redis cache {cacheName} in resource group {resourceGroupName}.
        slots:
          ruleName: path.ruleName
          cacheName: path.cacheName
          resourceGroupName: path.resourceGroupName
      - text: Show the IP range of rule {ruleName} for cache {cacheName} in subscription {subscriptionId}.
        slots:
          ruleName: path.ruleName
          cacheName: path.cacheName
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{cacheName}/firewallRules/{ruleName}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update a Redis cache firewall rule
      effect: write
      questions:
      - How do I allow my office IP range to reach my Redis cache?
      - Can I change the start and end IP of an existing cache firewall rule?
      instructions:
      - text: Add firewall rule {ruleName} to Redis cache {cacheName} in resource group {resourceGroupName}.
        slots:
          ruleName: path.ruleName
          cacheName: path.cacheName
          resourceGroupName: path.resourceGroupName
      - text: Set rule {ruleName} on cache {cacheName} in subscription {subscriptionId} to allow {properties}.
        slots:
          ruleName: path.ruleName
          cacheName: path.cacheName
          subscriptionId: path.subscriptionId
          properties: requestBody.properties
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{cacheName}/firewallRules/{ruleName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a Redis cache firewall rule
      effect: destructive
      questions:
      - How do I revoke an IP range's access to my Redis cache?
      - Can I remove a single firewall rule from a cache?
      instructions:
      - text: Delete firewall rule {ruleName} from Redis cache {cacheName} in resource group {resourceGroupName}.
        slots:
          ruleName: path.ruleName
          cacheName: path.cacheName
          resourceGroupName: path.resourceGroupName
      - text: Remove IP rule {ruleName} on cache {cacheName} in subscription {subscriptionId}.
        slots:
          ruleName: path.ruleName
          cacheName: path.cacheName
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{cacheName}/patchSchedules'].get
  update:
    x-apievangelist-phrasing:
      intent: List the patch schedules of a Redis cache
      effect: read
      questions:
      - Does my Redis cache have a maintenance patch schedule set?
      - How many patch schedules can one cache have?
      instructions:
      - text: List patch schedules for Redis cache {cacheName} in resource group {resourceGroupName}.
        slots:
          cacheName: path.cacheName
          resourceGroupName: path.resourceGroupName
      - text: Enumerate maintenance schedules on cache {cacheName} in subscription {subscriptionId}.
        slots:
          cacheName: path.cacheName
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/patchSchedules/{default}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the patching schedule of a Premium Redis cache
      effect: read
      questions:
      - When is my Premium Redis cache scheduled to be patched?
      - What day and hour window does the default patch schedule use?
      instructions:
      - text: Get the {default} patch schedule of Redis cache {name} in resource group {resourceGroupName}.
        slots:
          default: path.default
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Show the maintenance window for cache {name} in subscription {subscriptionId}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/patchSchedules/{default}'].put
  update:
    x-apievangelist-phrasing:
      intent: Set the patching schedule of a Premium Redis cache
      effect: write
      questions:
      - How do I choose which weekday my Redis cache gets patched?
      - Can I move the maintenance window of a Premium cache to the weekend?
      instructions:
      - text: Set the {default} patch schedule of Redis cache {name} in resource group {resourceGroupName} to {properties}.
        slots:
          default: path.default
          name: path.name
          resourceGroupName: path.resourceGroupName
          properties: requestBody.properties
      - text: Replace the maintenance window of cache {name} in subscription {subscriptionId}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/patchSchedules/{default}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete the patching schedule of a Redis cache
      effect: destructive
      questions:
      - How do I clear a custom patch schedule from my Redis cache?
      - Can I drop the maintenance window I set on a Premium cache?
      instructions:
      - text: Delete the {default} patch schedule from Redis cache {name} in resource group {resourceGroupName}.
        slots:
          default: path.default
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Remove the maintenance window from cache {name} in subscription {subscriptionId}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/linkedServers/{linkedServerName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a linked server of a Redis cache
      effect: read
      questions:
      - What role and location does a geo-replication linked server have?
      - Can I see the details of one linked server on my Premium cache?
      instructions:
      - text: Get linked server {linkedServerName} of Redis cache {name} in resource group {resourceGroupName}.
        slots:
          linkedServerName: path.linkedServerName
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Show the geo-replication link {linkedServerName} on cache {name} in subscription {subscriptionId}.
        slots:
          linkedServerName: path.linkedServerName
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/linkedServers/{linkedServerName}'].put
  update:
    x-apievangelist-phrasing:
      intent: Link a server to a Redis cache for geo-replication
      effect: write
      questions:
      - How do I set up geo-replication between two Premium Redis caches?
      - Can I add a secondary linked cache to an existing primary?
      instructions:
      - text: Link server {linkedServerName} to Redis cache {name} in resource group {resourceGroupName}.
        slots:
          linkedServerName: path.linkedServerName
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Add {linkedServerName} as a geo-replica of cache {name} in subscription {subscriptionId} with {properties}.
        slots:
          linkedServerName: path.linkedServerName
          name: path.name
          subscriptionId: path.subscriptionId
          properties: requestBody.properties
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/linkedServers/{linkedServerName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a linked server from a Redis cache
      effect: destructive
      questions:
      - How do I break geo-replication between two Redis caches?
      - Can I unlink a secondary server from a Premium cache?
      instructions:
      - text: Unlink server {linkedServerName} from Redis cache {name} in resource group {resourceGroupName}.
        slots:
          linkedServerName: path.linkedServerName
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Delete geo-replication link {linkedServerName} on cache {name} in subscription {subscriptionId}.
        slots:
          linkedServerName: path.linkedServerName
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/Redis/{name}/linkedServers'].get
  update:
    x-apievangelist-phrasing:
      intent: List the linked servers of a Redis cache
      effect: read
      questions:
      - Which caches are geo-replicated with my Premium Redis cache?
      - Does this cache have any linked servers at all?
      instructions:
      - text: List linked servers of Redis cache {name} in resource group {resourceGroupName}.
        slots:
          name: path.name
          resourceGroupName: path.resourceGroupName
      - text: Show all geo-replication links for cache {name} in subscription {subscriptionId}.
        slots:
          name: path.name
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'

Work with this as data

Every overlay 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 openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay 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.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/microsoft-azure-redis-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?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.