Memesio trend-alerts API

The trend-alerts API from Memesio — 11 operation(s) for trend-alerts.

Operations 14

GET /api/alerts List Trend Alerts with Optional Personalized Feed Ranking by Niche, Region, Topics, and Follower Count
GET /api/alerts/connectors Get Trend Source Connectors and Data Contracts
GET /api/alerts/ingestion Run/Retrieve Real-Time Trend Ingestion from X, Reddit, TikTok, and YouTube with Dedupe + Freshness Scoring
GET /api/alerts/ranking Rank Trend Alerts with Personalization by Niche, Geography, Follower Count, and Creator-Selected Topics
GET /api/alerts/preferences Get Trend Preference Vector for Actor
POST /api/alerts/preferences Upsert Trend Preference Vector from Explicit Interests and Behavior Events
GET /api/alerts/feedback List Stored Trend Feedback Actions
POST /api/alerts/feedback Record Trend Feedback Action and Update Preference Vector
GET /api/alerts/triggers Evaluate Alert Trigger Thresholds and Cooldown Decisions
POST /api/alerts/triggers Run Trigger Execution, Persist Cooldown State, and Fan Out Delivery Across Inbox/Push/Email Channels with SLA Telemetry
GET /api/alerts/delivery Retrieve Latest Delivery Report or Refresh Trigger-to-Delivery Fanout for in-App Inbox, Push (PWA), and Email Digest
POST /api/alerts/delivery Execute Trend Alert Delivery Fanout and Return P95 Delivery Latency Against the 5-Minute SLA Target
GET /api/alerts/message-templates Get Trend Alert Message Templates and Rendered Preview
GET /api/alerts/quality-report Generate or Retrieve Weekly Trend Alert Quality Report

Documentation

Specifications

Other Resources

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/memesio-trend-alerts-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 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

memesio-trend-alerts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Memesio API Contracts Trend Alerts API
  version: 0.1.0
  description: Contract baseline for AI jobs, trend alerts, collaboration, and billing surfaces.
servers:
- url: /
tags:
- name: trend-alerts
paths:
  /api/alerts:
    get:
      summary: List Trend Alerts with Optional Personalized Feed Ranking by Niche, Region, Topics, and Follower Count
      tags:
      - trend-alerts
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: source
        in: query
        schema:
          type: string
          enum:
          - x
          - reddit
          - tiktok
          - youtube
      - name: status
        in: query
        schema:
          type: string
          enum:
          - new
          - opened
          - muted
          - archived
      - name: niche
        in: query
        schema:
          type: string
      - name: region
        in: query
        schema:
          type: string
      - name: actorId
        in: query
        schema:
          type: string
      - name: preferredNiche
        in: query
        schema:
          type: string
      - name: preferredRegion
        in: query
        schema:
          type: string
      - name: topics
        in: query
        schema:
          type: string
      - name: followerCount
        in: query
        schema:
          type: integer
          minimum: 0
      - name: aggressiveness
        in: query
        schema:
          type: number
          minimum: 0
          maximum: 1
      - name: page
        in: query
        schema:
          type: integer
          minimum: 1
      - name: pageSize
        in: query
        schema:
          type: integer
          minimum: 1
          maximum: 50
      responses:
        '200':
          description: Trend alerts list
  /api/alerts/connectors:
    get:
      summary: Get Trend Source Connectors and Data Contracts
      tags:
      - trend-alerts
      responses:
        '200':
          description: Trend source connector contract payload
  /api/alerts/ingestion:
    get:
      summary: Run/Retrieve Real-Time Trend Ingestion from X, Reddit, TikTok, and YouTube with Dedupe + Freshness Scoring
      tags:
      - trend-alerts
      parameters:
      - name: refresh
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: Trend ingestion output payload
  /api/alerts/ranking:
    get:
      summary: Rank Trend Alerts with Personalization by Niche, Geography, Follower Count, and Creator-Selected Topics
      tags:
      - trend-alerts
      parameters:
      - name: actorId
        in: query
        schema:
          type: string
      - name: preferredNiche
        in: query
        schema:
          type: string
      - name: preferredRegion
        in: query
        schema:
          type: string
      - name: topics
        in: query
        schema:
          type: string
      - name: followerCount
        in: query
        schema:
          type: integer
          minimum: 0
      - name: aggressiveness
        in: query
        schema:
          type: number
          minimum: 0
          maximum: 1
      - name: limit
        in: query
        schema:
          type: integer
          minimum: 1
          maximum: 50
      responses:
        '200':
          description: Ranked trend alerts payload
  /api/alerts/preferences:
    get:
      summary: Get Trend Preference Vector for Actor
      tags:
      - trend-alerts
      parameters:
      - name: actorId
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Preference vector payload
        '400':
          description: Missing actor id
    post:
      summary: Upsert Trend Preference Vector from Explicit Interests and Behavior Events
      tags:
      - trend-alerts
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - actorId
              properties:
                actorId:
                  type: string
                followerCount:
                  type: integer
                  minimum: 0
                aggressiveness:
                  type: number
                  minimum: 0
                  maximum: 1
                explicitNiches:
                  type: array
                  items:
                    type: string
                explicitTopics:
                  type: array
                  items:
                    type: string
                explicitRegions:
                  type: array
                  items:
                    type: string
                explicitSources:
                  type: array
                  items:
                    type: string
                event:
                  type: object
                  properties:
                    action:
                      type: string
                      enum:
                      - alert_opened
                      - alert_marked_relevant
                      - alert_marked_irrelevant
                      - alert_marked_relevant
                      - topic_followed
                      - topic_muted
                      - create_from_alert
                    niche:
                      type: string
                    topic:
                      type: string
                    region:
                      type: string
                    source:
                      type: string
      responses:
        '201':
          description: Updated preference vector payload
        '400':
          description: Validation error
  /api/alerts/feedback:
    get:
      summary: List Stored Trend Feedback Actions
      tags:
      - trend-alerts
      parameters:
      - name: actorId
        in: query
        schema:
          type: string
      - name: limit
        in: query
        schema:
          type: integer
          minimum: 1
          maximum: 200
      responses:
        '200':
          description: Trend feedback events payload
    post:
      summary: Record Trend Feedback Action and Update Preference Vector
      tags:
      - trend-alerts
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - actorId
              - alertId
              - action
              - topic
              properties:
                actorId:
                  type: string
                alertId:
                  type: string
                action:
                  type: string
                  enum:
                  - topic_muted
                  - alert_marked_relevant
                  - alert_marked_irrelevant
                  - topic_followed
                topic:
                  type: string
                niche:
                  type: string
                region:
                  type: string
                source:
                  type: string
      responses:
        '201':
          description: Feedback stored and vector updated
        '400':
          description: Validation error
  /api/alerts/triggers:
    get:
      summary: Evaluate Alert Trigger Thresholds and Cooldown Decisions
      tags:
      - trend-alerts
      responses:
        '200':
          description: Trigger decision payload
    post:
      summary: Run Trigger Execution, Persist Cooldown State, and Fan Out Delivery Across Inbox/Push/Email Channels with SLA Telemetry
      tags:
      - trend-alerts
      responses:
        '201':
          description: Trigger execution payload
  /api/alerts/delivery:
    get:
      summary: Retrieve Latest Delivery Report or Refresh Trigger-to-Delivery Fanout for in-App Inbox, Push (PWA), and Email Digest
      tags:
      - trend-alerts
      parameters:
      - name: refresh
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: Trend alert delivery report payload
    post:
      summary: Execute Trend Alert Delivery Fanout and Return P95 Delivery Latency Against the 5-Minute SLA Target
      tags:
      - trend-alerts
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                deliverAllAlerts:
                  type: boolean
                channels:
                  type: array
                  items:
                    type: string
                    enum:
                    - in_app_inbox
                    - push_pwa
                    - email_digest
      responses:
        '201':
          description: Trend alert delivery execution payload
  /api/alerts/message-templates:
    get:
      summary: Get Trend Alert Message Templates and Rendered Preview
      tags:
      - trend-alerts
      parameters:
      - name: templateId
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Trend alert message templates payload
  /api/alerts/quality-report:
    get:
      summary: Generate or Retrieve Weekly Trend Alert Quality Report
      tags:
      - trend-alerts
      parameters:
      - name: refresh
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: Trend alert quality report payload
components:
  securitySchemes:
    DeveloperApiKeyAuth:
      type: apiKey
      in: header
      name: x-developer-api-key
      description: 'Optional higher-rate free-tier auth. You can also send the key as Authorization: Bearer <key>.'
    AgentApiKeyAuth:
      type: apiKey
      in: header
      name: x-agent-api-key
      description: 'Agent auth for free endpoints and agent-admin routes. You can also send the key as Authorization: Bearer <key>.'