Mention API

The Mention API is a JSON-based RESTful API that gives developers access to Mention's media monitoring features. It supports managing alerts, listing and streaming mentions, and integrating monitoring data into custom workflows.

OpenAPI Specification

mention-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Mention API
  description: >-
    Minimal OpenAPI 3.1 specification for the Mention API, covering
    alerts, mentions, accounts, shares, alert preferences, tags,
    authors, tasks, and statistics.
  version: 1.0.0
x-generated-from: https://dev.mention.com/
x-generated-by: claude-crawl-2026-05-08
servers:
  - url: https://api.mention.com/api
    description: Mention API
paths:
  /alerts:
    get:
      operationId: listAlerts
      summary: Fetch all alerts of an account
      responses:
        '200':
          description: List of alerts
        default:
          description: Error response
    post:
      operationId: createAlert
      summary: Create an alert
      responses:
        '201':
          description: Alert created
        default:
          description: Error response
  /alerts/{id}:
    get:
      operationId: getAlert
      summary: Fetch an alert
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Alert object
        default:
          description: Error response
    put:
      operationId: updateAlert
      summary: Update an alert
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Alert updated
        default:
          description: Error response
    delete:
      operationId: deleteAlert
      summary: Delete an alert
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '204':
          description: Alert deleted
        default:
          description: Error response
  /alerts/{id}/pause:
    post:
      operationId: pauseAlert
      summary: Pause an alert
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Alert paused
        default:
          description: Error response
  /alerts/{id}/unpause:
    post:
      operationId: unpauseAlert
      summary: Unpause an alert
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Alert unpaused
        default:
          description: Error response
  /mentions:
    get:
      operationId: listMentions
      summary: Fetch mentions
      responses:
        '200':
          description: List of mentions
        default:
          description: Error response
  /mentions/{id}:
    get:
      operationId: getMention
      summary: Fetch a mention
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Mention object
        default:
          description: Error response
    put:
      operationId: curateMention
      summary: Curate a mention
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Mention curated
        default:
          description: Error response
  /mentions/{id}/children:
    get:
      operationId: getMentionChildren
      summary: Fetch mention children
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: List of mention children
        default:
          description: Error response
  /mentions/stream:
    get:
      operationId: streamMentions
      summary: Stream mentions
      responses:
        '200':
          description: Stream of mentions
        default:
          description: Error response
  /mentions/mark-all-read:
    post:
      operationId: markAllMentionsRead
      summary: Mark all mentions as read
      responses:
        '204':
          description: Marked as read
        default:
          description: Error response
  /accounts:
    post:
      operationId: createAccount
      summary: Create an account
      responses:
        '201':
          description: Account created
        default:
          description: Error response
  /accounts/{id}:
    get:
      operationId: getAccount
      summary: Fetch an account
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Account object
        default:
          description: Error response
    put:
      operationId: updateAccount
      summary: Update an account
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Account updated
        default:
          description: Error response
    delete:
      operationId: deleteAccount
      summary: Delete an account
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '204':
          description: Account deleted
        default:
          description: Error response
  /accounts/me:
    get:
      operationId: getMe
      summary: Get my account
      responses:
        '200':
          description: My account
        default:
          description: Error response
  /alerts/{id}/shares:
    get:
      operationId: listAlertShares
      summary: Fetch all shares of an alert
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: List of shares
        default:
          description: Error response
    post:
      operationId: createAlertShare
      summary: Create a share
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '201':
          description: Share created
        default:
          description: Error response
  /shares/{id}:
    get:
      operationId: getShare
      summary: Fetch a share
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Share object
        default:
          description: Error response
    put:
      operationId: updateShare
      summary: Update a share
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Share updated
        default:
          description: Error response
    delete:
      operationId: deleteShare
      summary: Delete a share
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '204':
          description: Share deleted
        default:
          description: Error response
  /alerts/{id}/preferences:
    get:
      operationId: getAlertPreferences
      summary: Fetch alert preferences
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Preferences object
        default:
          description: Error response
    put:
      operationId: updateAlertPreferences
      summary: Update alert preferences
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Preferences updated
        default:
          description: Error response
  /alerts/{id}/tags:
    get:
      operationId: listAlertTags
      summary: Fetch all tags of an alert
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: List of tags
        default:
          description: Error response
    post:
      operationId: createAlertTag
      summary: Create a tag for an alert
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '201':
          description: Tag created
        default:
          description: Error response
  /tags/{id}:
    put:
      operationId: renameTag
      summary: Rename a tag
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Tag renamed
        default:
          description: Error response
    delete:
      operationId: deleteTag
      summary: Delete a tag
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '204':
          description: Tag deleted
        default:
          description: Error response
  /authors:
    get:
      operationId: listAuthors
      summary: Fetch authors
      responses:
        '200':
          description: List of authors
        default:
          description: Error response
  /mentions/{id}/tasks:
    get:
      operationId: listMentionTasks
      summary: Fetch all tasks of a mention
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: List of tasks
        default:
          description: Error response
    post:
      operationId: createMentionTask
      summary: Create a task on a mention
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '201':
          description: Task created
        default:
          description: Error response
  /alerts/{id}/tasks:
    get:
      operationId: listAlertTasks
      summary: Fetch all tasks of an alert
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: List of tasks
        default:
          description: Error response
  /tasks/{id}:
    get:
      operationId: getTask
      summary: Fetch a task
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Task object
        default:
          description: Error response
    put:
      operationId: updateTask
      summary: Update a task
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Task updated
        default:
          description: Error response
    delete:
      operationId: deleteTask
      summary: Delete a task
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '204':
          description: Task deleted
        default:
          description: Error response
  /stats:
    get:
      operationId: getStats
      summary: Fetch statistics
      responses:
        '200':
          description: Statistics
        default:
          description: Error response
components: {}