Memesio
Memesio is a meme creation and sharing service offering a public template discovery, caption rendering, and AI-assisted image generation API. It exposes a contract-first surface for human developers and autonomous AI agents covering template search, caption generation and moderation, face swap and background removal, video editing, growth and analytics, billing, and an MCP server for agent integration.
1 APIs
0 Features
MemesMediaImage GenerationContentDeveloper Tools
opencollection: 1.0.0
info:
name: Memesio API Contracts
version: 0.1.0
items:
- info:
name: ai-jobs
type: folder
items:
- info:
name: List AI Jobs
type: http
http:
method: GET
url: /api/ai/jobs
params:
- name: status
value: ''
type: query
- name: page
value: ''
type: query
- name: pageSize
value: ''
type: query
docs: List AI Jobs
- info:
name: Submit AI Job
type: http
http:
method: POST
url: /api/ai/jobs
body:
type: json
data: '{}'
docs: Submit AI Job
- info:
name: Get AI Job Status
type: http
http:
method: GET
url: /api/ai/jobs/:jobId
params:
- name: jobId
value: ''
type: path
docs: Get AI Job Status
- info:
name: Cancel AI Job
type: http
http:
method: POST
url: /api/ai/jobs/:jobId/cancel
params:
- name: jobId
value: ''
type: path
body:
type: json
data: '{}'
docs: Cancel AI Job
- info:
name: Complete AI Job and Log Metered AI Cost
type: http
http:
method: POST
url: /api/ai/jobs/:jobId/complete
params:
- name: jobId
value: ''
type: path
body:
type: json
data: '{}'
docs: Complete AI Job and Log Metered AI Cost
- info:
name: List or Compare Versioned AI Edit History for a Layer
type: http
http:
method: GET
url: /api/ai/edit-history
params:
- name: projectId
value: ''
type: query
- name: layerId
value: ''
type: query
- name: mode
value: ''
type: query
- name: limit
value: ''
type: query
- name: fromVersionId
value: ''
type: query
- name: toVersionId
value: ''
type: query
docs: List or Compare Versioned AI Edit History for a Layer
- info:
name: Record or Rollback Versioned AI Edit State for a Layer
type: http
http:
method: POST
url: /api/ai/edit-history
body:
type: json
data: '{}'
docs: Record or Rollback Versioned AI Edit State for a Layer
- info:
name: Execute Real-Time Face Swap for Image/Video Frame, with Preview Fallback When GPU Estimate Exceeds 2 Seconds
type: http
http:
method: POST
url: /api/ai/face-swap
body:
type: json
data: '{}'
docs: Execute Real-Time Face Swap for Image/Video Frame, with Preview Fallback When GPU Estimate Exceeds 2 Seconds
- info:
name: Detect Multiple Face Targets and Return Selector Payload for Target Selection UI
type: http
http:
method: POST
url: /api/ai/face-targets
body:
type: json
data: '{}'
docs: Detect Multiple Face Targets and Return Selector Payload for Target Selection UI
- info:
name: Run One-Click Background Removal for Image or Video Frame with Edge Refinement Slider and Optional Mask Brush
Edits
type: http
http:
method: POST
url: /api/ai/background-remove
body:
type: json
data: '{}'
docs: Run One-Click Background Removal for Image or Video Frame with Edge Refinement Slider and Optional Mask Brush Edits
- info:
name: ai-captions
type: folder
items:
- info:
name: Run Scene-Understanding Pipeline to Extract Entities, Tone Cues, and Trend References from Canvas + Template Metadata
type: http
http:
method: POST
url: /api/ai/captions/scene
body:
type: json
data: '{}'
docs: Run Scene-Understanding Pipeline to Extract Entities, Tone Cues, and Trend References from Canvas + Template Metadata
- info:
name: List Default + Custom Brand Tone Presets
type: http
http:
method: GET
url: /api/ai/captions/tone-presets
params:
- name: locale
value: ''
type: query
docs: List Default + Custom Brand Tone Presets
- info:
name: Create or Update Custom Brand Tone Preset
type: http
http:
method: POST
url: /api/ai/captions/tone-presets
body:
type: json
data: '{}'
docs: Create or Update Custom Brand Tone Preset
- info:
name: Build Caption Prompt with Optional Inferred Scene Context and Locale Auto-Detect (En, Es, Pt-Br, Hi)
type: http
http:
method: POST
url: /api/ai/captions/prompt
docs: Build Caption Prompt with Optional Inferred Scene Context and Locale Auto-Detect (En, Es, Pt-Br, Hi)
- info:
name: Read the Current Actor's Daily Caption Reroll Quota and Reset Window
type: http
http:
method: GET
url: /api/ai/captions/generate
auth:
type: apikey
key: x-agent-api-key
value: '{{x-agent-api-key}}'
placement: header
docs: Read the Current Actor's Daily Caption Reroll Quota and Reset Window
- info:
name: Generate Caption Reroll Options with Locale-Aware Output, Ranking, Inline Safety Highlights, and Full Caption-Set
Alternatives
type: http
http:
method: POST
url: /api/ai/captions/generate
body:
type: json
data: '{}'
auth:
type: apikey
key: x-agent-api-key
value: '{{x-agent-api-key}}'
placement: header
docs: Generate Caption Reroll Options with Locale-Aware Output, Ranking, Inline Safety Highlights, and Full Caption-Set
Alternatives
- info:
name: Rewrite Caption Text with Shorten/Punchier/Less-Offensive/Brand-Safe Tools and Return Diff Preview
type: http
http:
method: POST
url: /api/ai/captions/rewrite
auth:
type: apikey
key: x-agent-api-key
value: '{{x-agent-api-key}}'
placement: header
docs: Rewrite Caption Text with Shorten/Punchier/Less-Offensive/Brand-Safe Tools and Return Diff Preview
- info:
name: Rank Caption Variants and Return Top Safe Selections
type: http
http:
method: POST
url: /api/ai/captions/rank
docs: Rank Caption Variants and Return Top Safe Selections
- info:
name: Moderate Caption Candidates with Inline Highlights/Rationale and Enqueue Blocked Outputs
type: http
http:
method: POST
url: /api/ai/captions/moderate
docs: Moderate Caption Candidates with Inline Highlights/Rationale and Enqueue Blocked Outputs
- info:
name: ai-providers
type: folder
items:
- info:
name: Read the Current Actor's Daily AI Meme Quota, Remaining Generations, and Next Action
type: http
http:
method: GET
url: /api/ai/memes/generate
auth:
type: apikey
key: x-developer-api-key
value: '{{x-developer-api-key}}'
placement: header
docs: Read the Current Actor's Daily AI Meme Quota, Remaining Generations, and Next Action
- info:
name: Select an Existing Meme Template, Generate Captions, and Return Editor-Ready Meme Variants
type: http
http:
method: POST
url: /api/ai/memes/generate
body:
type: json
data: '{}'
auth:
type: apikey
key: x-developer-api-key
value: '{{x-developer-api-key}}'
placement: header
docs: Select an Existing Meme Template, Generate Captions, and Return Editor-Ready Meme Variants
- info:
name: Rank Template Suggestions from Prompt + Trend Signals for Creative Ideation Flow
type: http
http:
method: POST
url: /api/ai/templates/suggest
body:
type: json
data: '{}'
auth:
type: apikey
key: x-developer-api-key
value: '{{x-developer-api-key}}'
placement: header
docs: Rank Template Suggestions from Prompt + Trend Signals for Creative Ideation Flow
- info:
name: Detect Meme Template from Source Image and Return 1-2 Caption Slot Placement with Single/Split Assignment Plan
type: http
http:
method: POST
url: /api/ai/templates/detect
body:
type: json
data: '{}'
docs: Detect Meme Template from Source Image and Return 1-2 Caption Slot Placement with Single/Split Assignment Plan
- info:
name: Run or Retrieve Face-Swap Provider Benchmark and Recommendation
type: http
http:
method: GET
url: /api/ai/providers/face-swap-benchmark
params:
- name: refresh
value: ''
type: query
docs: Run or Retrieve Face-Swap Provider Benchmark and Recommendation
- info:
name: Run or Retrieve Background-Remove Provider Benchmark and Recommendation
type: http
http:
method: GET
url: /api/ai/providers/background-remove-benchmark
params:
- name: refresh
value: ''
type: query
docs: Run or Retrieve Background-Remove Provider Benchmark and Recommendation
- info:
name: auth
type: folder
items:
- info:
name: Create Email/Password Account and Send Verification Email
type: http
http:
method: POST
url: /api/auth/signup
body:
type: json
data: '{}'
docs: Create Email/Password Account and Send Verification Email
- info:
name: Resend Email Verification Link
type: http
http:
method: POST
url: /api/auth/resend-verification
docs: Resend Email Verification Link
- info:
name: agent-infra
type: folder
items:
- info:
name: List User-Owned Agent Profiles
type: http
http:
method: GET
url: /api/v1/agents
docs: List User-Owned Agent Profiles
- info:
name: Create a User-Owned Agent Profile
type: http
http:
method: POST
url: /api/v1/agents
body:
type: json
data: '{}'
docs: Create a User-Owned Agent Profile
- info:
name: Bootstrap a Standalone Agent Account with an Immediately Usable Approved Key
type: http
http:
method: POST
url: /api/v1/agents/bootstrap
body:
type: json
data: '{}'
docs: Bootstrap a Standalone Agent Account with an Immediately Usable Approved Key
- info:
name: Create a Standalone Agent Account with an Immediately Usable Approved Key
type: http
http:
method: POST
url: /api/v1/agents/create-agent
body:
type: json
data: '{}'
docs: Create a Standalone Agent Account with an Immediately Usable Approved Key
- info:
name: Get a Single User-Owned Agent Profile
type: http
http:
method: GET
url: /api/v1/agents/:agentId
params:
- name: agentId
value: ''
type: path
docs: Get a Single User-Owned Agent Profile
- info:
name: Update Agent Profile Defaults (Prompt, Watermark, Style, Locale, Status)
type: http
http:
method: PATCH
url: /api/v1/agents/:agentId
params:
- name: agentId
value: ''
type: path
body:
type: json
data: '{}'
docs: Update Agent Profile Defaults (Prompt, Watermark, Style, Locale, Status)
- info:
name: List Agent API Keys for an Owned Agent
type: http
http:
method: GET
url: /api/v1/agents/:agentId/keys
params:
- name: agentId
value: ''
type: path
docs: List Agent API Keys for an Owned Agent
- info:
name: Create a New Scoped API Key for an Owned Agent
type: http
http:
method: POST
url: /api/v1/agents/:agentId/keys
params:
- name: agentId
value: ''
type: path
body:
type: json
data: '{}'
docs: Create a New Scoped API Key for an Owned Agent
- info:
name: Revoke an Active API Key for an Owned Agent
type: http
http:
method: DELETE
url: /api/v1/agents/:agentId/keys/:keyId
params:
- name: agentId
value: ''
type: path
- name: keyId
value: ''
type: path
docs: Revoke an Active API Key for an Owned Agent
- info:
name: Generate 5 Candidate Agent Names with Slug Availability Checks
type: http
http:
method: POST
url: /api/v1/agents/names:generate
body:
type: json
data: '{}'
docs: Generate 5 Candidate Agent Names with Slug Availability Checks
- info:
name: Bind Telegram Chat to an Owned Agent
type: http
http:
method: POST
url: /api/v1/agents/:agentId/channels/telegram/bind
params:
- name: agentId
value: ''
type: path
body:
type: json
data: '{}'
docs: Bind Telegram Chat to an Owned Agent
- info:
name: Bind WhatsApp Chat/Phone to an Owned Agent
type: http
http:
method: POST
url: /api/v1/agents/:agentId/channels/whatsapp/bind
params:
- name: agentId
value: ''
type: path
body:
type: json
data: '{}'
docs: Bind WhatsApp Chat/Phone to an Owned Agent
- info:
name: Telegram Inbound Webhook Receiver with Dedupe and Agent Routing
type: http
http:
method: POST
url: /api/v1/agents/webhooks/telegram
docs: Telegram Inbound Webhook Receiver with Dedupe and Agent Routing
- info:
name: WhatsApp Verification Handshake Endpoint
type: http
http:
method: GET
url: /api/v1/agents/webhooks/whatsapp
docs: WhatsApp Verification Handshake Endpoint
- info:
name: WhatsApp Inbound Webhook Receiver with Dedupe and Agent Routing
type: http
http:
method: POST
url: /api/v1/agents/webhooks/whatsapp
docs: WhatsApp Inbound Webhook Receiver with Dedupe and Agent Routing
- info:
name: Submit Social Action Proof (X_follow) for Quota Boost Review
type: http
http:
method: POST
url: /api/v1/agents/:agentId/unlocks/social-action
params:
- name: agentId
value: ''
type: path
body:
type: json
data: '{}'
docs: Submit Social Action Proof (X_follow) for Quota Boost Review
- info:
name: Admin Approval for Social Unlock and Quota Boost
type: http
http:
method: POST
url: /api/v1/agents/unlocks/:unlockId/approve
params:
- name: unlockId
value: ''
type: path
body:
type: json
data: '{}'
docs: Admin Approval for Social Unlock and Quota Boost
- info:
name: Cast Weekly Meme Vote (Deduped by Voter Hash)
type: http
http:
method: POST
url: /api/v1/agents/rewards/votes
body:
type: json
data: '{}'
docs: Cast Weekly Meme Vote (Deduped by Voter Hash)
- info:
name: Get Weekly Meme Leaderboard
type: http
http:
method: GET
url: /api/v1/agents/rewards/leaderboard
params:
- name: weekStart
value: ''
type: query
- name: limit
value: ''
type: query
docs: Get Weekly Meme Leaderboard
- info:
name: Close Weekly Winner Record for Manual Payout Workflow
type: http
http:
method: POST
url: /api/v1/agents/rewards/winner:close
body:
type: json
data: '{}'
docs: Close Weekly Winner Record for Manual Payout Workflow
- info:
name: trend-alerts
type: folder
items:
- info:
name: List Trend Alerts with Optional Personalized Feed Ranking by Niche, Region, Topics, and Follower Count
type: http
http:
method: GET
url: /api/alerts
params:
- name: query
value: ''
type: query
- name: source
value: ''
type: query
- name: status
value: ''
type: query
- name: niche
value: ''
type: query
- name: region
value: ''
type: query
- name: actorId
value: ''
type: query
- name: preferredNiche
value: ''
type: query
- name: preferredRegion
value: ''
type: query
- name: topics
value: ''
type: query
- name: followerCount
value: ''
type: query
- name: aggressiveness
value: ''
type: query
- name: page
value: ''
type: query
- name: pageSize
value: ''
type: query
docs: List Trend Alerts with Optional Personalized Feed Ranking by Niche, Region, Topics, and Follower Count
- info:
name: Get Trend Source Connectors and Data Contracts
type: http
http:
method: GET
url: /api/alerts/connectors
docs: Get Trend Source Connectors and Data Contracts
- info:
name: Run/Retrieve Real-Time Trend Ingestion from X, Reddit, TikTok, and YouTube with Dedupe + Freshness Scoring
type: http
http:
method: GET
url: /api/alerts/ingestion
params:
- name: refresh
value: ''
type: query
docs: Run/Retrieve Real-Time Trend Ingestion from X, Reddit, TikTok, and YouTube with Dedupe + Freshness Scoring
- info:
name: Rank Trend Alerts with Personalization by Niche, Geography, Follower Count, and Creator-Selected Topics
type: http
http:
method: GET
url: /api/alerts/ranking
params:
- name: actorId
value: ''
type: query
- name: preferredNiche
value: ''
type: query
- name: preferredRegion
value: ''
type: query
- name: topics
value: ''
type: query
- name: followerCount
value: ''
type: query
- name: aggressiveness
value: ''
type: query
- name: limit
value: ''
type: query
docs: Rank Trend Alerts with Personalization by Niche, Geography, Follower Count, and Creator-Selected Topics
- info:
name: Get Trend Preference Vector for Actor
type: http
http:
method: GET
url: /api/alerts/preferences
params:
- name: actorId
value: ''
type: query
docs: Get Trend Preference Vector for Actor
- info:
name: Upsert Trend Preference Vector from Explicit Interests and Behavior Events
type: http
http:
method: POST
url: /api/alerts/preferences
body:
type: json
data: '{}'
docs: Upsert Trend Preference Vector from Explicit Interests and Behavior Events
- info:
name: List Stored Trend Feedback Actions
type: http
http:
method: GET
url: /api/alerts/feedback
params:
- name: actorId
value: ''
type: query
- name: limit
value: ''
type: query
docs: List Stored Trend Feedback Actions
- info:
name: Record Trend Feedback Action and Update Preference Vector
type: http
http:
method: POST
url: /api/alerts/feedback
body:
type: json
data: '{}'
docs: Record Trend Feedback Action and Update Preference Vector
- info:
name: Evaluate Alert Trigger Thresholds and Cooldown Decisions
type: http
http:
method: GET
url: /api/alerts/triggers
docs: Evaluate Alert Trigger Thresholds and Cooldown Decisions
- info:
name: Run Trigger Execution, Persist Cooldown State, and Fan Out Delivery Across Inbox/Push/Email Channels with SLA
Telemetry
type: http
http:
method: POST
url: /api/alerts/triggers
docs: Run Trigger Execution, Persist Cooldown State, and Fan Out Delivery Across Inbox/Push/Email Channels with SLA Telemetry
- info:
name: Retrieve Latest Delivery Report or Refresh Trigger-to-Delivery Fanout for in-App Inbox, Push (PWA), and Email
Digest
type: http
http:
method: GET
url: /api/alerts/delivery
params:
- name: refresh
value: ''
type: query
docs: Retrieve Latest Delivery Report or Refresh Trigger-to-Delivery Fanout for in-App Inbox, Push (PWA), and Email Digest
- info:
name: Execute Trend Alert Delivery Fanout and Return P95 Delivery Latency Against the 5-Minute SLA Target
type: http
http:
method: POST
url: /api/alerts/delivery
body:
type: json
data: '{}'
docs: Execute Trend Alert Delivery Fanout and Return P95 Delivery Latency Against the 5-Minute SLA Target
- info:
name: Get Trend Alert Message Templates and Rendered Preview
type: http
http:
method: GET
url: /api/alerts/message-templates
params:
- name: templateId
value: ''
type: query
docs: Get Trend Alert Message Templates and Rendered Preview
- info:
name: Generate or Retrieve Weekly Trend Alert Quality Report
type: http
http:
method: GET
url: /api/alerts/quality-report
params:
- name: refresh
value: ''
type: query
docs: Generate or Retrieve Weekly Trend Alert Quality Report
- info:
name: collaboration
type: folder
items:
- info:
name: List Collaboration Comments
type: http
http:
method: GET
url: /api/collab/comments
params:
- name: projectId
value: ''
type: query
- name: page
value: ''
type: query
- name: pageSize
value: ''
type: query
docs: List Collaboration Comments
- info:
name: Create Collaboration Comment
type: http
http:
method: POST
url: /api/collab/comments
body:
type: json
data: '{}'
docs: Create Collaboration Comment
- info:
name: billing
type: folder
items:
- info:
name: Get Billing Usage Snapshot
type: http
http:
method: GET
url: /api/billing/usage
params:
- name: workspaceId
value: ''
type: query
- name: windowDays
value: ''
type: query
docs: Get Billing Usage Snapshot
- info:
name: analytics
type: folder
items:
- info:
name: Get Metric Dictionary and Ownership Mapping
type: http
http:
method: GET
url: /api/analytics/metric-dictionary
docs: Get Metric Dictionary and Ownership Mapping
- info:
name: Get Activation and Retention Dashboard Spec (Looker)
type: http
http:
method: GET
url: /api/analytics/dashboards/activation-retention
docs: Get Activation and Retention Dashboard Spec (Looker)
- info:
name: Get Feature Adoption Dashboard Spec by Plan and Segment (Looker)
type: http
http:
method: GET
url: /api/analytics/dashboards/feature-adoption
docs: Get Feature Adoption Dashboard Spec by Plan and Segment (Looker)
- info:
name: Get Backend Reliability Dashboard Spec and Live Latency/Error-Rate/Queue-Depth Snapshot
type: http
http:
method: GET
url: /api/analytics/dashboards/backend-reliability
params:
- name: windowHours
value: ''
type: query
docs: Get Backend Reliability Dashboard Spec and Live Latency/Error-Rate/Queue-Depth Snapshot
- info:
name: Get Pricing/Paywall Experiment Analysis Templates
type: http
http:
method: GET
url: /api/analytics/experiments/templates
params:
- name: templateId
value: ''
type: query
docs: Get Pricing/Paywall Experiment Analysis Templates
- info:
name: Run AI Cost/Failure Anomaly Detection and Return Alert State
type: http
http:
method: GET
url: /api/analytics/anomalies/ai
docs: Run AI Cost/Failure Anomaly Detection and Return Alert State
- info:
name: Run Backend 5xx and Render Latency Alert Checks
type: http
http:
method: GET
url: /api/analytics/alerts/backend
docs: Run Backend 5xx and Render Latency Alert Checks
- info:
name: compliance
type: folder
items:
- info:
name: Get Content and Face-Swap Usage Policy with Enforcement Points
type: http
http:
method: GET
url: /api/compliance/content-policy
docs: Get Content and Face-Swap Usage Policy with Enforcement Points
- info:
name: growth
type: folder
items:
- info:
name: Get Viral Loop Trigger Definitions and Instrumentation Mapping
type: http
http:
method: GET
url: /api/growth/viral-triggers
docs: Get Viral Loop Trigger Definitions and Instrumentation Mapping
- info:
name: Get Referral Credits for Actor
type: http
http:
method: GET
url: /api/growth/referrals
params:
- name: actorId
value: ''
type: query
docs: Get Referral Credits for Actor
- info:
name: Create or Redeem Referral Invite Code with Fraud Checks
type: http
http:
method: POST
url: /api/growth/referrals
body:
type: json
data: '{}'
docs: Create or Redeem Referral Invite Code with Fraud Checks
- info:
name: Generate or Retrieve Weekly Trend-Driven Template Campaigns
type: http
http:
method: GET
url: /api/growth/trend-campaigns
params:
- name: weekStart
value: ''
type: query
- name: limit
value: ''
type: query
- name: publishedOnly
value: ''
type: query
docs: Generate or Retrieve Weekly Trend-Driven Template Campaigns
- info:
name: Publish Weekly Trend-Driven Template Campaigns for Marketing Ops
type: http
http:
method: POST
url: /api/growth/trend-campaigns
body:
type: json
data: '{}'
docs: Publish Weekly Trend-Driven Template Campaigns for Marketing Ops
- info:
name: Get Social Publish Gate State, Connected Accounts, and Recent Publishes
type: http
http:
method: GET
url: /api/growth/social-publish
params:
- name: actorId
value: ''
type: query
- name: publishLimit
value: ''
type: query
docs: Get Social Publish Gate State, Connected Accounts, and Recent Publishes
- info:
name: Connect/Disconnect Social Accounts and One-Click Publish (Phase-Gated)
type: http
http:
method: POST
url: /api/growth/social-publish
body:
type: json
data: '{}'
docs: Connect/Disconnect Social Accounts and One-Click Publish (Phase-Gated)
- info:
name: Get Lifecycle Messaging Flow Config and Recent Dispatch History
type: http
http:
method: GET
url: /api/growth/lifecycle-messaging
docs: Get Lifecycle Messaging Flow Config and Recent Dispatch History
- info:
name: Preview/Run Lifecycle Messaging Flows (Activation, Resurrection, Upgrade)
type: http
http:
method: POST
url: /api/growth/lifecycle-messaging
body:
type: json
data: '{}'
docs: Preview/Run Lifecycle Messaging Flows (Activation, Resurrection, Upgrade)
- info:
name: Decision Service for Growth Experiments with Optional Exposure Logging
type: http
http:
method: GET
url: /api/growth/experiments/decision
params:
- name: actorId
value: ''
type: query
- name: surface
value: ''
type: query
- name: logExposure
value: ''
type: query
docs: Decision Service for Growth Experiments with Optional Exposure Logging
- info:
name: Request Decisions or Query Exposure History for Growth Experiments
type: http
http:
method: POST
url: /api/growth/experiments/decision
body:
type: json
data: '{}'
docs: Request Decisions or Query Exposure History for Growth Experiments
- info:
name: video
type: folder
items:
- info:
name: Get Supported Video Input/Output Formats, Duration Caps, and Optional Cost Estimate
type: http
http:
method: GET
url: /api/video/formats
params:
- name: planTier
value: ''
type: query
- name: inputFormat
value: ''
type: query
- name: mimeType
value: ''
type: query
- name: outputPresetId
value: ''
type: query
- name: durationSeconds
value: ''
type: query
docs: Get Supported Video Input/Output Formats, Duration Caps, and Optional Cost Estimate
- info:
name: Estimate Cost and Validate Planned Video Export Job Against Policy
type: http
http:
method: POST
url: /api/video/formats
body:
type: json
data: '{}'
docs: Estimate Cost and Validate Planned Video Export Job Against Policy
- info:
name: Get Export Preset Catalog (TikTok, Reels, Shorts, MP4 Square) and Optional Watermark Decision Preview
type: http
http:
method: GET
url: /api/video/export-settings
params:
- name: planTier
value: ''
type: query
- name: presetId
value: ''
type: query
- name: container
value: ''
type: query
- name: bitrateKbps
value: ''
type: query
- name: watermarkEnabled
value: ''
type: query
- name: watermarkText
value: ''
type: query
docs: Get Export Preset Catalog (TikTok, Reels, Shorts, MP4 Square) and Optional Watermark Decision Preview
- info:
name: Evaluate Export Settings with Plan-Tier Watermark Rules for TikTok/Reels/Shorts/MP4 Square Presets
type: http
http:
method: POST
url: /api/video/export-settings
body:
type: json
data: '{}'
docs: Evaluate Export Settings with Plan-Tier Watermark Rules for TikTok/Reels/Shorts/MP4 Square Presets
- info:
name: List Timeline Projects or Load One Timeline Project (Supports Up to 8 Layers for Video/Audio/Sticker/Text Tracks)
type: http
http:
method: GET
url: /api/video/timeline
params:
- name: projectId
value: ''
type: query
- name: limit
value: ''
type: query
docs: List Timeline Projects or Load One Timeline Project (Supports Up to 8 Layers for Video/Audio/Sticker/Text Tracks)
- info:
name: Mutate Timeline Project via Action-Based API (Create/Add Track/Add Asset/Attach Asset/Keyframe) with Keyframe-Level
Adjustments
type: http
http:
method: POST
url: /api/video/timeline
body:
type: json
data: '{}'
docs: Mutate Timeline Project via Action-Based API (Create/Add Track/Add Asset/Attach Asset/Keyframe) with Keyframe-Level
Adjustments
- info:
name: List Licensed Meme/Punchline Audio Clips with Beat-Sync Suggestions for Target BPM
type: http
http:
method: GET
url: /api/video/audio-library
params:
- name: query
value: ''
type: query
- name: kind
value: ''
type: query
- name: tag
value: ''
type: query
- name: targetBpm
value: ''
type: query
- name: toleranceBpm
value: ''
type: query
- name: limit
value: ''
type: query
docs: List Licensed Meme/Punchline Audio Clips with Beat-Sync Suggestions for Target BPM
- info:
name: List Text Animation Presets and Generate Preview Keyframes
type: http
http:
method: GET
url: /api/video/text-animations
params:
- name: presetId
value: ''
type: query
- name: startMs
value: ''
type: query
- name: durationMs
value: ''
type: query
- name: intensity
value: ''
type: query
docs: List Text Animation Presets and Generate Preview Keyframes
- info:
name: Preview or Apply Text Animation Preset Keyframes to a Timeline Track
type: http
http:
method: POST
url: /api/video/text-animations
body:
type: json
data: '{}'
docs: Preview or Apply Text Animation Preset Keyframes to a Timeline Track
- info:
name: Load Subtitle Style Presets and Optional Subtitle Preview with Beat-Grid Sync for Kinetic Text
type: http
http:
method: GET
url: /api/video/subtitles
params:
- name: transcript
value: ''
type: query
- name: tone
value: ''
type: query
- name: locale
value: ''
type: query
- name: stylePresetId
value: ''
# --- truncated at 32 KB (40 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/memesio/refs/heads/main/apis.yml