Anthropic Api Keys API

Monitor and manage API keys

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/anthropic-api-keys-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

anthropic-api-keys-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Anthropic Admin Agents Api Keys API
  description: Manage administrative functions for Anthropic organizations, workspaces, users, invites, and API keys.
  version: 1.0.0
  contact:
    name: Anthropic
    url: https://www.anthropic.com
    email: support@anthropic.com
  license:
    name: Anthropic API License
    url: https://www.anthropic.com/terms
servers:
- url: https://api.anthropic.com/v1
  description: Production Server
security:
- AdminApiKeyAuth: []
tags:
- name: Api Keys
  description: Monitor and manage API keys
paths:
  /organizations/api_keys:
    get:
      summary: Anthropic List Api Keys
      description: Retrieves a paginated list of API keys for the organization.
      operationId: listApiKeys
      tags:
      - Api Keys
      parameters:
      - $ref: '#/components/parameters/AnthropicVersion'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/BeforeId'
      - $ref: '#/components/parameters/AfterId'
      - name: workspace_id
        in: query
        required: false
        description: Filter by workspace ID
        schema:
          type: string
      - name: status
        in: query
        required: false
        description: Filter by API key status
        schema:
          type: string
          enum:
          - active
          - inactive
          - archived
      - name: created_by_user_id
        in: query
        required: false
        description: Filter by the user who created the API key
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiKeyList'
              examples:
                ApiKeyListExample:
                  $ref: '#/components/examples/ApiKeyListExample'
        4XX:
          $ref: '#/components/responses/ErrorResponse'
      x-microcks-operation:
        dispatcher: FALLBACK
        dispatcherRules: "{\n  \"dispatcher\": \"FALLBACK\",\n  \"fallback\": \"ApiKeyListExample\"\n}\n"
  /organizations/api_keys/{api_key_id}:
    get:
      summary: Anthropic Get Api Key
      description: Retrieves details about a specific API key.
      operationId: getApiKey
      tags:
      - Api Keys
      parameters:
      - $ref: '#/components/parameters/AnthropicVersion'
      - $ref: '#/components/parameters/ApiKeyId'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiKey'
              examples:
                ApiKeyExample:
                  $ref: '#/components/examples/ApiKeyExample'
        4XX:
          $ref: '#/components/responses/ErrorResponse'
      x-microcks-operation:
        dispatcher: FALLBACK
        dispatcherRules: "{\n  \"dispatcher\": \"FALLBACK\",\n  \"fallback\": \"ApiKeyExample\"\n}\n"
    post:
      summary: Anthropic Update Api Key
      description: Updates an API key's name or status.
      operationId: updateApiKey
      tags:
      - Api Keys
      parameters:
      - $ref: '#/components/parameters/AnthropicVersion'
      - $ref: '#/components/parameters/ApiKeyId'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateApiKeyRequest'
            examples:
              UpdateApiKeyRequestExample:
                $ref: '#/components/examples/UpdateApiKeyRequestExample'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiKey'
              examples:
                ApiKeyExample:
                  $ref: '#/components/examples/ApiKeyExample'
        4XX:
          $ref: '#/components/responses/ErrorResponse'
      x-microcks-operation:
        dispatcher: FALLBACK
        dispatcherRules: "{\n  \"dispatcher\": \"FALLBACK\",\n  \"fallback\": \"ApiKeyExample\"\n}\n"
components:
  examples:
    UpdateApiKeyRequestExample:
      summary: Update Api Key Request
      value:
        name: Production API Key - Renamed
        status: active
    ApiKeyExample:
      summary: Api Key Response
      value:
        id: apikey_01Rj2N8VfPzQ7Lm3KsT6XyW9
        type: api_key
        name: Production API Key
        workspace_id: wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ
        created_at: '2024-10-30T23:58:27.427722Z'
        created_by:
          id: user_01WCz1FkmYMm4gnmykNKUu3Q
          type: user
        status: active
        last_used_at: '2024-11-15T10:30:00.000000Z'
    ApiKeyListExample:
      summary: Api Key List Response
      value:
        data:
        - id: apikey_01Rj2N8VfPzQ7Lm3KsT6XyW9
          type: api_key
          name: Production API Key
          workspace_id: wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ
          created_at: '2024-10-30T23:58:27.427722Z'
          created_by:
            id: user_01WCz1FkmYMm4gnmykNKUu3Q
            type: user
          status: active
          last_used_at: '2024-11-15T10:30:00.000000Z'
        first_id: apikey_01Rj2N8VfPzQ7Lm3KsT6XyW9
        has_more: false
        last_id: apikey_01Rj2N8VfPzQ7Lm3KsT6XyW9
    ErrorExample:
      summary: Error Response
      value:
        type: invalid_request_error
        message: The request was invalid or malformed.
  schemas:
    ApiKeyStatus:
      type: string
      enum:
      - active
      - inactive
      - archived
      description: Current status of the API key
    ApiKey:
      type: object
      required:
      - id
      - type
      - name
      - workspace_id
      - created_at
      - created_by
      - status
      properties:
        id:
          type: string
          description: Unique API key identifier
        type:
          type: string
          enum:
          - api_key
          default: api_key
          description: Object type identifier
        name:
          type: string
          description: Display name for the API key
        workspace_id:
          type: string
          description: ID of the workspace this key belongs to
        created_at:
          type: string
          format: date-time
          description: RFC 3339 datetime when key was created
        created_by:
          type: object
          properties:
            id:
              type: string
              description: ID of the user who created the key
            type:
              type: string
              enum:
              - user
          description: User who created the API key
        status:
          $ref: '#/components/schemas/ApiKeyStatus'
        last_used_at:
          type: string
          format: date-time
          nullable: true
          description: RFC 3339 datetime when key was last used
    ApiKeyList:
      type: object
      required:
      - data
      - has_more
      - first_id
      - last_id
      properties:
        data:
          type: array
          description: List of API keys
          items:
            $ref: '#/components/schemas/ApiKey'
        first_id:
          type: string
          nullable: true
          description: First ID in the data list for pagination
        has_more:
          type: boolean
          description: Indicates if there are more results available
        last_id:
          type: string
          nullable: true
          description: Last ID in the data list for pagination
    UpdateApiKeyRequest:
      type: object
      properties:
        name:
          type: string
          description: Updated display name for the API key
        status:
          $ref: '#/components/schemas/ApiKeyStatus'
    Error:
      type: object
      required:
      - type
      - message
      properties:
        type:
          type: string
          description: Error type identifier
        message:
          type: string
          description: Human-readable error message
  responses:
    ErrorResponse:
      description: Error Response
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            ErrorExample:
              $ref: '#/components/examples/ErrorExample'
  parameters:
    AnthropicVersion:
      name: anthropic-version
      in: header
      required: true
      description: The version of the Anthropic API to use
      schema:
        type: string
        example: '2023-06-01'
    BeforeId:
      name: before_id
      in: query
      required: false
      description: ID of the object to use as a cursor for pagination. Returns the page of results immediately before this object.
      schema:
        type: string
    ApiKeyId:
      name: api_key_id
      in: path
      required: true
      description: Unique identifier for the API key
      schema:
        type: string
      example: apikey_01Rj2N8VfPzQ7Lm3KsT6XyW9
    Limit:
      name: limit
      in: query
      required: false
      description: Number of items to return per page. Defaults to 20. Ranges from 1 to 1000.
      schema:
        type: integer
        default: 20
        minimum: 1
        maximum: 1000
    AfterId:
      name: after_id
      in: query
      required: false
      description: ID of the object to use as a cursor for pagination. Returns the page of results immediately after this object.
      schema:
        type: string
  securitySchemes:
    AdminApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: Your Admin API key for authentication (starts with sk-ant-admin...).