{
  "openapi": "3.0.1",
  "info": {
    "title": "Likee Scraper — Profiles, Videos, Share Links & Discovery",
    "description": "Scrape Likee creator profiles by username or ID, their videos with exact plays, likes, comments and shares, share links with a direct mp4, and Likee's recommended creators per country. 3$/1000, cheaper than the competition :P",
    "version": "0.1",
    "x-build-id": "IthXprqeIv2ortGrx"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/teodor_banea~likee-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-teodor_banea-likee-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/teodor_banea~likee-scraper/runs": {
      "post": {
        "operationId": "runs-sync-teodor_banea-likee-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/teodor_banea~likee-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-teodor_banea-likee-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "profiles": {
            "title": "Creator profiles",
            "uniqueItems": true,
            "type": "array",
            "description": "Enter one creator per line as a username (Likee ID) — @Likee_USA, Likee_USA or https://likee.video/@Likee_USA — or as a numeric user ID (30007 or uid:30007). Each profile yields one profile row plus its newest videos, up to the per-profile maximum.",
            "items": {
              "type": "string"
            }
          },
          "maxVideosPerProfile": {
            "title": "Maximum videos per profile",
            "minimum": 0,
            "maximum": 10000,
            "type": "integer",
            "description": "Newest videos to return for each profile in the Creator profiles list. Set to 0 to return only the profile row.",
            "default": 100
          },
          "videoUrls": {
            "title": "Video links",
            "uniqueItems": true,
            "type": "array",
            "description": "Enter one video per line. Share links (https://likee.video/v/sepkYQ or https://l.likee.video/v/sepkYQ — in the app: Share → Copy link) also return the direct mp4 URL. Video page links (https://likee.video/@username/video/7575905643698432274) and the short form username/postId return the stats without an mp4.",
            "items": {
              "type": "string"
            }
          },
          "discoverCountries": {
            "title": "Discover creators in countries",
            "uniqueItems": true,
            "type": "array",
            "description": "Two-letter country codes (US, RU, ID, PK, BR…). For each country the Actor returns Likee's recommended-creator list (up to 100 creators) as profile rows. Countries without a dedicated list return Likee's global list.",
            "items": {
              "type": "string"
            }
          },
          "maxCreatorsPerCountry": {
            "title": "Maximum creators per country",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Cap on discovered creators per country. Likee's list holds at most 100 per country.",
            "default": 100
          },
          "videosPerDiscoveredCreator": {
            "title": "Videos per discovered creator",
            "minimum": 0,
            "maximum": 1000,
            "type": "integer",
            "description": "Also return this many newest videos for every discovered creator. 0 (default) returns profile rows only — each extra video is a billed result, so 100 creators × 20 videos = 2,000 results.",
            "default": 0
          },
          "publishedAfter": {
            "title": "Published after",
            "pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?|\\d+\\s*(day|week|month|year)s?)$",
            "type": "string",
            "description": "Only include videos published on or after this date. Use an absolute date (YYYY-MM-DD, UTC start of day) or a relative one such as \"7 days\" (= 7 days ago). Videos are walked newest-first, so paging stops at this boundary — ideal for scheduled runs."
          },
          "publishedBefore": {
            "title": "Published before",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}(T.*)?$",
            "type": "string",
            "description": "Only include videos published on or before this date (YYYY-MM-DD, UTC end of day). Newer videos are skipped page by page."
          },
          "minPlays": {
            "title": "Minimum plays",
            "minimum": 0,
            "type": "integer",
            "description": "Skip videos with fewer plays than this.",
            "default": 0
          },
          "minLikes": {
            "title": "Minimum likes",
            "minimum": 0,
            "type": "integer",
            "description": "Skip videos with fewer likes than this.",
            "default": 0
          },
          "includeProfileRows": {
            "title": "Include profile rows",
            "type": "boolean",
            "description": "Add one profile row (followers, following, total likes, bio, verification, social links) for every creator scraped or discovered. Each profile row is one billed result. Turn off to receive video rows only.",
            "default": true
          },
          "maxTotalResults": {
            "title": "Maximum results in total",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Optional cap on rows (profiles + videos) across the whole run. Leave at 0 for no run-wide cap.",
            "default": 0
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}