ReelMoney API Documentation

Build powerful integrations with the ReelMoney API

Getting Started

Authentication

All API requests require authentication using an API key. Include your API key in the Authorization header:

Authorization: Bearer rm_your_api_key_here

Base URL

https://reel.money/api/v1

Response Format

All responses are returned in JSON format with the following structure:

{
  "data": { ... },
  "meta": {
    "current_page": 1,
    "total_pages": 10,
    "total_count": 100
  }
}

API Endpoints

GET /api/v1/brands

List all brands that belong to the brand owner associated with the API key.

Response Example:

{
  "data": [
    {
      "id": "123",
      "name": "My First Brand",
      "description": "Brand description",
      "website": "https://example1.com",
      "language": "en",
      "created_at": "2024-01-01T00:00:00Z",
      "updated_at": "2024-01-01T00:00:00Z",
      "stats": {
        "total_shorts": 42,
        "total_product_demos": 5,
        "total_hooks": 10,
        "connected_social_accounts": 3
      }
    },
    {
      "id": "124",
      "name": "My Second Brand",
      "description": "Another brand description",
      "website": "https://example2.com",
      "language": "es",
      "created_at": "2024-01-02T00:00:00Z",
      "updated_at": "2024-01-02T00:00:00Z",
      "stats": {
        "total_shorts": 15,
        "total_product_demos": 2,
        "total_hooks": 5,
        "connected_social_accounts": 2
      }
    }
  ]
}
GET /api/v1/brand

Retrieve information about the current brand (the brand that owns the API key).

Response Example:

{
  "data": {
    "id": "123",
    "name": "My Brand",
    "description": "Brand description",
    "website": "https://example.com",
    "language": "en",
    "created_at": "2024-01-01T00:00:00Z",
    "updated_at": "2024-01-01T00:00:00Z",
    "stats": {
      "total_shorts": 42,
      "total_product_demos": 5,
      "total_hooks": 10,
      "connected_social_accounts": 3
    }
  }
}
GET /api/v1/shorts

List all shorts for the authenticated brand with pagination.

Query Parameters:

  • page - Page number (default: 1)
  • items - Items per page (default: 20, max: 100)

Response Example:

{
  "data": [
    {
      "id": "456",
      "title": "My Video",
      "short_type": "FACELESS",
      "status": "completed",
      "script": "Video script content...",
      "video_url": "https://...",
      "thumbnail_url": "https://...",
      "created_at": "2024-01-01T00:00:00Z",
    }
  ],
  "meta": {
    "current_page": 1,
    "next_page": 2,
    "prev_page": null,
    "total_pages": 5,
    "total_count": 100,
    "per_page": 20
  }
}
POST /api/v1/shorts/generate Coming Soon

Create and generate a new short video in a single API call. This endpoint will handle both creation and video generation automatically.

Error Responses

401 Unauthorized

Invalid or missing API key

403 Forbidden

API key lacks required permissions

404 Not Found

Resource not found

422 Unprocessable Entity

Validation errors

429 Too Many Requests

Rate limit exceeded