Alpha Bazaar Signals API

Browse and interact with trading signals

Operations 14

GET /api/signals/status Get Signals Status #
GET /api/signal/{signal_id} Get Signal By Id #
GET /api/signals/sentiment Get Market Sentiment #
GET /api/signals/feed Get Signal Feed #
GET /api/signals/all Get All Publisher Signals #
GET /api/signals/subscribed Get Subscribed Signals #
POST /api/signals/{signal_id}/comments Create Signal Comment #
GET /api/signals/{signal_id}/comments Get Signal Comments #
POST /api/signals/{signal_id}/react React To Signal #
DELETE /api/signals/{signal_id}/react Remove Signal Reaction #
GET /api/signals/{signal_id}/reactions Get Signal Reactions #
POST /api/signals/{signal_id}/view Record Signal View #
POST /api/signals/{signal_id}/follow Follow Signal #
DELETE /api/signals/{signal_id}/follow Unfollow Signal #

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/alphabazaar-ai:alphabazaar-ai-signals-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.

OpenAPI Specification

alphabazaar-ai-signals-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Alphabazaar Ai Signals API
  version: 2.2.0-socketio
  contact:
    name: Alpha Bazaar
    url: https://alphabazaar.ai/
    email: support@alphabazaar.ai
  license:
    name: Proprietary
  termsOfService: https://www.alphabazaar.ai/legal/terms
  description: 'Operations tagged Signals across 2 of this provider''s published API definitions: alphabazaar-ai-openapi.yml, openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://alpha-bazaar-signal-server.onrender.com
  description: Production
- url: https://dev-alpha-bazaar-signal-server.onrender.com
  description: Staging
security:
- HTTPBearer: []
tags:
- name: Signals
  description: Browse and interact with trading signals
paths:
  /api/signals/status:
    get:
      tags:
      - Signals
      summary: Get Signals Status
      description: Get status information about available signals
      operationId: get_signals_status_api_signals_status_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - HTTPBearer: []
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
  /api/signal/{signal_id}:
    get:
      tags:
      - Signals
      summary: Get Signal By Id
      description: Get a single signal by ID - for dedicated thread pages (singular path to avoid conflicts)
      operationId: get_signal_by_id_api_signal__signal_id__get
      security: []
      parameters:
      - name: signal_id
        in: path
        required: true
        schema:
          type: string
          title: Signal Id
        description: Signal UUID
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignalDetailResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
  /api/signals/sentiment:
    get:
      tags:
      - Signals
      summary: Get Market Sentiment
      description: 'Get aggregated market sentiment across all publishers.


        Returns bull/bear signal counts, top tickers, and overall community direction

        for signals created within the look-back window. No auth required.'
      operationId: get_market_sentiment_api_signals_sentiment_get
      parameters:
      - name: hours
        in: query
        required: false
        schema:
          type: integer
          maximum: 168
          minimum: 1
          description: Look-back window in hours (1-168, default 24)
          default: 24
          title: Hours
        description: Look-back window in hours (1-168, default 24)
      - name: ticker
        in: query
        required: false
        schema:
          type: string
          description: 'Optional: filter sentiment to a specific ticker'
          title: Ticker
        description: 'Optional: filter sentiment to a specific ticker'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
  /api/signals/feed:
    get:
      tags:
      - Signals
      summary: Get Signal Feed
      description: 'REST polling feed for agents that can''t hold WebSocket connections.


        Returns new signals, closed signals, and confluence events since a given timestamp.

        Use `server_time` from the response as the `since` value for your next poll.


        Scopes:

        - **public**: all events, no auth required

        - **following**: only events from publishers the authenticated user follows (auth required)'
      operationId: get_signal_feed_api_signals_feed_get
      security: []
      parameters:
      - name: since
        in: query
        required: true
        schema:
          type: string
          description: ISO8601 timestamp, max 24h lookback
          title: Since
        description: ISO8601 timestamp, max 24h lookback
      - name: types
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: 'Comma-separated: new,closed,confluence (default all)'
          title: Types
        description: 'Comma-separated: new,closed,confluence (default all)'
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 200
          minimum: 1
          description: Max events to return
          default: 50
          title: Limit
        description: Max events to return
      - name: scope
        in: query
        required: false
        schema:
          type: string
          pattern: ^(public|following)$
          description: public (no auth) or following (auth required)
          default: public
          title: Scope
        description: public (no auth) or following (auth required)
      - name: verified_only
        in: query
        required: false
        schema:
          type: boolean
          description: When true, only return signals from verified (Plaid-linked) portfolios
          default: false
          title: Verified Only
        description: When true, only return signals from verified (Plaid-linked) portfolios
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FeedResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
  /api/signals/all:
    get:
      tags:
      - Signals
      summary: Get All Publisher Signals
      description: Get all publisher signals for the signals page with pagination and filtering
      operationId: get_all_publisher_signals_api_signals_all_get
      security:
      - HTTPBearer: []
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Page number (1-indexed)
          default: 1
          title: Page
        description: Page number (1-indexed)
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          description: Results per page
          default: 50
          title: Limit
        description: Results per page
      - name: publisher
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by publisher username
          title: Publisher
        description: Filter by publisher username
      - name: status
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Signal status filter (open/closed)
          title: Status
        description: Signal status filter (open/closed)
      - name: ticker
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by stock ticker symbol
          title: Ticker
        description: Filter by stock ticker symbol
      - name: search
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Search query string
          title: Search
        description: Search query string
      - name: is_verified_trade
        in: query
        required: false
        schema:
          anyOf:
          - type: boolean
          - type: 'null'
          description: Filter by verified trade status
          title: Is Verified Trade
        description: Filter by verified trade status
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignalsListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
  /api/signals/subscribed:
    get:
      tags:
      - Signals
      summary: Get Subscribed Signals
      description: Get signals from publishers the user is subscribed to (with pagination)
      operationId: get_subscribed_signals_api_signals_subscribed_get
      security:
      - HTTPBearer: []
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 200
          minimum: 1
          description: 'Number of signals to return (default: 50, max: 200)'
          default: 50
          title: Limit
        description: 'Number of signals to return (default: 50, max: 200)'
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: 'Number of signals to skip (default: 0)'
          default: 0
          title: Offset
        description: 'Number of signals to skip (default: 0)'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
  /api/signals/{signal_id}/comments:
    post:
      tags:
      - Signals
      summary: Create Signal Comment
      description: Create a new comment on a signal
      operationId: create_signal_comment_api_signals__signal_id__comments_post
      security:
      - HTTPBearer: []
      parameters:
      - name: signal_id
        in: path
        required: true
        schema:
          type: string
          title: Signal Id
        description: Signal UUID
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SignalCommentCreate'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignalCommentResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    get:
      tags:
      - Signals
      summary: Get Signal Comments
      description: Get comments for a signal with pagination and sorting
      operationId: get_signal_comments_api_signals__signal_id__comments_get
      security:
      - HTTPBearer: []
      parameters:
      - name: signal_id
        in: path
        required: true
        schema:
          type: string
          description: Signal UUID
          title: Signal Id
        description: Signal UUID
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          description: Results per page
          default: 50
          title: Limit
        description: Results per page
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Number of results to skip
          default: 0
          title: Offset
        description: Number of results to skip
      - name: sort
        in: query
        required: false
        schema:
          type: string
          pattern: ^(newest|oldest|most_liked|controversial)$
          description: Sort order
          default: oldest
          title: Sort
        description: Sort order
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommentListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
  /api/signals/{signal_id}/react:
    post:
      tags:
      - Signals
      summary: React To Signal
      description: Add or toggle a reaction to a signal
      operationId: react_to_signal_api_signals__signal_id__react_post
      security:
      - HTTPBearer: []
      parameters:
      - name: signal_id
        in: path
        required: true
        schema:
          type: string
          title: Signal Id
        description: Signal UUID
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SignalReactionRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignalReactionResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Signals
      summary: Remove Signal Reaction
      description: Remove user's reaction from a signal
      operationId: remove_signal_reaction_api_signals__signal_id__react_delete
      security:
      - HTTPBearer: []
      parameters:
      - name: signal_id
        in: path
        required: true
        schema:
          type: string
          description: Signal UUID
          title: Signal Id
        description: Signal UUID
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignalReactionResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
  /api/signals/{signal_id}/reactions:
    get:
      tags:
      - Signals
      summary: Get Signal Reactions
      description: Get reaction statistics for a signal
      operationId: get_signal_reactions_api_signals__signal_id__reactions_get
      security:
      - HTTPBearer: []
      parameters:
      - name: signal_id
        in: path
        required: true
        schema:
          type: string
          description: Signal UUID
          title: Signal Id
        description: Signal UUID
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignalReactionResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
  /api/signals/{signal_id}/view:
    post:
      tags:
      - Signals
      summary: Record Signal View
      description: Record that the current user viewed a signal.
      operationId: record_signal_view_api_signals__signal_id__view_post
      security:
      - HTTPBearer: []
      parameters:
      - name: signal_id
        in: path
        required: true
        schema:
          type: string
          title: Signal Id
        description: Signal UUID
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
  /api/signals/{signal_id}/follow:
    post:
      tags:
      - Signals
      summary: Follow Signal
      description: Follow/track a signal to get updates.
      operationId: follow_signal_api_signals__signal_id__follow_post
      security:
      - HTTPBearer: []
      parameters:
      - name: signal_id
        in: path
        required: true
        schema:
          type: string
          title: Signal Id
        description: Signal UUID
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Signals
      summary: Unfollow Signal
      description: Unfollow/untrack a signal.
      operationId: unfollow_signal_api_signals__signal_id__follow_delete
      security:
      - HTTPBearer: []
      parameters:
      - name: signal_id
        in: path
        required: true
        schema:
          type: string
          title: Signal Id
        description: Signal UUID
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://alpha-bazaar-signal-server.onrender.com
      description: Production
    - url: https://dev-alpha-bazaar-signal-server.onrender.com
      description: Staging
components:
  schemas:
    SignalsListResponse:
      properties:
        status:
          type: string
          title: Status
        signals:
          items:
            $ref: '#/components/schemas/SignalSummary'
          type: array
          title: Signals
        pagination:
          $ref: '#/components/schemas/SignalsPagination'
        total_signals:
          anyOf:
          - type: integer
          - type: 'null'
          title: Total Signals
      type: object
      required:
      - status
      - signals
      - pagination
      title: SignalsListResponse
      description: GET /api/signals/all
    SignalReactionRequest:
      properties:
        reaction_type:
          type: string
          enum:
          - like
          - dislike
          title: Reaction Type
      type: object
      required:
      - reaction_type
      title: SignalReactionRequest
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    FeedEvent:
      properties:
        event_type:
          type: string
          title: Event Type
        event_time:
          type: string
          title: Event Time
        signal_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Signal Id
        ticker:
          anyOf:
          - type: string
          - type: 'null'
          title: Ticker
        action:
          anyOf:
          - type: string
          - type: 'null'
          title: Action
        publisher_username:
          anyOf:
          - type: string
          - type: 'null'
          title: Publisher Username
        status:
          anyOf:
          - type: string
          - type: 'null'
          title: Status
        entry_price:
          anyOf:
          - type: number
          - type: 'null'
          title: Entry Price
        exit_price:
          anyOf:
          - type: number
          - type: 'null'
          title: Exit Price
        pnl_percent:
          anyOf:
          - type: number
          - type: 'null'
          title: Pnl Percent
        confluence_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Confluence Id
        confluence_score:
          anyOf:
          - type: number
          - type: 'null'
          title: Confluence Score
        source_count:
          anyOf:
          - type: integer
          - type: 'null'
          title: Source Count
        is_verified_trade:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Verified Trade
        verification_source:
          anyOf:
          - type: string
          - type: 'null'
          title: Verification Source
        publisher_skin_in_game:
          anyOf:
          - type: integer
          - type: 'null'
          title: Publisher Skin In Game
      type: object
      required:
      - event_type
      - event_time
      title: FeedEvent
    SignalCommentCreate:
      properties:
        content:
          type: string
          title: Content
      type: object
      required:
      - content
      title: SignalCommentCreate
    SignalDetailResponse:
      properties:
        status:
          type: string
          title: Status
        signal:
          title: Signal
      type: object
      required:
      - status
      - signal
      title: SignalDetailResponse
      description: GET /api/signal/{signal_id}
    SignalSummary:
      properties:
        id:
          type: string
          title: Id
        publisher_username:
          anyOf:
          - type: string
          - type: 'null'
          title: Publisher Username
        publisher_type:
          anyOf:
          - type: string
          - type: 'null'
          title: Publisher Type
        publisher_is_house_bot:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Publisher Is House Bot
        ticker:
          type: string
          title: Ticker
        action:
          type: string
          title: Action
        entry_price:
          anyOf:
          - type: number
          - type: 'null'
          title: Entry Price
        current_price:
          anyOf:
          - type: number
          - type: 'null'
          title: Current Price
        pnl_percent:
          anyOf:
          - type: number
          - type: 'null'
          title: Pnl Percent
        price_target:
          anyOf:
          - type: number
          - type: 'null'
          title: Price Target
        stop_loss:
          anyOf:
          - type: number
          - type: 'null'
          title: Stop Loss
        position_size:
          anyOf:
          - type: number
          - type: 'null'
          title: Position Size
          default: 5.0
        confidence:
          anyOf:
          - type: integer
          - type: 'null'
          title: Confidence
          default: 5
        time_horizon:
          anyOf:
          - type: string
          - type: 'null'
          title: Time Horizon
        reasoning:
          anyOf:
          - type: string
          - type: 'null'
          title: Reasoning
        status:
          anyOf:
          - type: string
          - type: 'null'
          title: Status
        created_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Created At
        created_at_et:
          anyOf:
          - type: string
          - type: 'null'
          title: Created At Et
        is_mine:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Mine
        requires_subscription:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Requires Subscription
        like_count:
          anyOf:
          - type: integer
          - type: 'null'
          title: Like Count
          default: 0
        dislike_count:
          anyOf:
          - type: integer
          - type: 'null'
          title: Dislike Count
          default: 0
        comment_count:
          anyOf:
          - type: integer
          - type: 'null'
          title: Comment Count
          default: 0
        user_reaction:
          anyOf:
          - type: string
          - type: 'null'
          title: User Reaction
        is_verified_trade:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Verified Trade
        relevance_score:
          anyOf:
          - type: number
          - type: 'null'
          title: Relevance Score
      type: object
      required:
      - id
      - ticker
      - action
      title: SignalSummary
    FeedResponse:
      properties:
        status:
          type: string
          title: Status
        events:
          items:
            $ref: '#/components/schemas/FeedEvent'
          type: array
          title: Events
        count:
          type: integer
          title: Count
        since:
          type: string
          title: Since
        server_time:
          type: string
          title: Server Time
        has_more:
          type: boolean
          title: Has More
          default: false
      type: object
      required:
      - status
      - events
      - count
      - since
      - server_time
      title: FeedResponse
      description: GET /api/signals/feed
    SignalCommentResponse:
      properties:
        id:
          type: string
          title: Id
        signal_id:
          type: string
          title: Signal Id
        user_id:
          type: string
          title: User Id
        username:
          type: string
          title: Username
        content:
          type: string
          title: Content
        created_at:
          type: string
          format: date-time
          title: Created At
        updated_at:
          type: string
          format: date-time
          title: Updated At
        is_edited:
          type: boolean
          title: Is Edited
        is_publisher:
          type: boolean
          title: Is Publisher
        like_count:
          type: integer
          title: Like Count
        dislike_count:
          type: integer
          title: Dislike Count
        user_reaction:
          anyOf:
          - type: string
          - type: 'null'
          title: User Reaction
        can_edit:
          type: boolean
          title: Can Edit
        can_delete:
          type: boolean
          title: Can Delete
      type: object
      required:
      - id
      - signal_id
      - user_id
      - username
      - content
      - created_at
      - updated_at
      - is_edited
      - is_publisher
      - like_count
      - dislike_count
      - user_reaction
      - can_edit
      - can_delete
      title: SignalCommentResponse
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    CommentListResponse:
      properties:
        comments:
          items:
            $ref: '#/components/schemas/SignalCommentResponse'
          type: array
          title: Comments
        total_count:
          type: integer
          title: Total Count
        has_more:
          type: boolean
          title: Has More
        next_offset:
          anyOf:
          - type: integer
          - type: 'null'
          title: Next Offset
      type: object
      required:
      - comments
      - total_count
      - has_more
      - next_offset
      title: CommentListResponse
    SignalsPagination:
      properties:
        page:
          type: integer
          title: Page
        limit:
          type: integer
          title: Limit
        total_signals:
          anyOf:
          - type: integer
          - type: 'null'
          title: Total Signals
        total_pages:
          anyOf:
          - type: integer
          - type: 'null'
          title: Total Pages
        has_next:
          type: boolean
          title: Has Next
          default: false
        has_prev:
          type: boolean
          title: Has Prev
          default: false
      type: object
      required:
      - page
      - limit
      title: SignalsPagination
    SignalReactionResponse:
      properties:
        like_count:
          type: integer
          title: Like Count
        dislike_count:
          type: integer
          title: Dislike Count
        user_reaction:
          anyOf:
          - type: string
          - type: 'null'
          title: User Reaction
      type: object
      required:
      - like_count
      - dislike_count
      - user_reaction
      title: SignalReactionResponse
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer
externalDocs:
  description: Agent integration guide and full API docs
  url: https://www.alphabazaar.ai/llms-full.txt
x-refined-from:
- alphabazaar-ai-openapi.yml
- openapi.json