# Tiktok Media Downloader API (`igview-owner/tiktok-media-downloader-api`) Actor

Download TikTok videos and photos in HD quality without watermark! Extract complete metadata, images, music info, and direct download links with engagement statistics.

- **URL**: https://apify.com/igview-owner/tiktok-media-downloader-api.md
- **Developed by:** [Sachin Kumar Yadav](https://apify.com/igview-owner) (community)
- **Categories:** Videos, Social media, Developer tools
- **Stats:** 82 total users, 7 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🎵 TikTok Media Downloader - Download Videos & Photos Without Watermark

**Download TikTok videos and photos in HD quality without watermark. Get complete metadata, images, music info, creator details, engagement stats, and direct download links. Fast, reliable TikTok media downloader and scraper for Apify.**

### 📋 Table of Contents

- [🚀 Features](#-features)
- [🎯 Use Cases](#-use-cases)
- [⚡ Quick Start](#-quick-start)
- [📊 Input Parameters](#-input-parameters)
- [📤 Output Format](#-output-format)
- [❓ FAQ](#-faq)

### 🚀 Features

#### 🎥 Media Downloads

- ✅ **Videos & Photos** - Download both TikTok videos and photo posts
- ✅ **HD Quality** - Download media in high definition
- ✅ **No Watermark** - Get clean content without TikTok logo
- ✅ **Multiple Formats** - HD, standard, and watermark versions
- ✅ **Photo Galleries** - Extract all images from photo posts
- ✅ **Batch Download** - Process multiple items at once
- ✅ **Fast & Reliable** - Quick media extraction

#### 📊 Complete Data Extraction

- ✅ **Media Info** - Title, duration, region, timestamps, media type
- ✅ **Photo Images** - All images from TikTok photo posts
- ✅ **Engagement Stats** - Views, likes, comments, shares, downloads
- ✅ **Creator Details** - Username, nickname, avatar, profile
- ✅ **Music Data** - Track title, artist, cover art, download link
- ✅ **Thumbnails** - Cover images and dynamic covers

### 🎯 Use Cases

- 📱 **Content Creation** - Download videos and photos for editing without watermark
- 📸 **Photo Collection** - Save TikTok photo galleries with all images
- 📊 **Analytics** - Track engagement metrics and performance
- 🎵 **Music Research** - Extract music tracks and artist info
- 📈 **Trend Analysis** - Monitor viral content and trends
- 📚 **Archiving** - Backup videos and photos with complete metadata
- 💼 **Marketing** - Analyze competitor content strategies
- 🎨 **Portfolio** - Save your content in HD quality

### ⚡ Quick Start

#### Basic Usage

Simply add TikTok video or photo URLs:

```json
{
  "video_urls": [
    "https://www.tiktok.com/@username/video/1234567890"
  ]
}
```

#### Download Photos

Works with TikTok photo posts too:

```json
{
  "video_urls": [
    "https://www.tiktok.com/@username/photo/1234567890"
  ],
  "hd_quality": true
}
```

#### Multiple Items

Download videos and photos together:

```json
{
  "video_urls": [
    "https://www.tiktok.com/@user1/video/1234567890",
    "https://www.tiktok.com/@user2/photo/0987654321",
    "https://www.tiktok.com/@user3/video/1122334455"
  ],
  "hd_quality": true
}
```

### 📊 Input Parameters

| Parameter | Type | Required | Description | Default |
|-----------|------|----------|-------------|---------|\
| `video_urls` | Array | ✅ Yes | TikTok video or photo URLs | - |
| `hd_quality` | Boolean | ❌ No | Enable HD quality downloads | `true` |

#### Supported URL Formats

- `https://www.tiktok.com/@username/video/VIDEO_ID`
- `https://www.tiktok.com/@username/photo/PHOTO_ID`
- `https://vm.tiktok.com/SHORT_CODE`
- `https://tiktok.com/@username/video/VIDEO_ID`

### 📤 Output Data

#### Video Output

```json
{
  "media_type": "video",
  "video_id": "7567517005901761822",
  "title": "Video title",
  "duration": 15,
  "region": "US",
  "create_time": "2024-10-31T12:00:00.000Z",
  
  "no_watermark_url": "https://...",
  "hd_download_url": "https://...",
  "watermark_url": "https://...",
  
  "play_count": 1000000,
  "digg_count": 50000,
  "comment_count": 1200,
  "share_count": 5000,
  
  "music_title": "Song name",
  "music_author": "Artist name",
  
  "author_username": "username",
  "author_nickname": "Display Name"
}
```

#### Photo Output

```json
{
  "media_type": "photo",
  "video_id": "7566767439095057719",
  "title": "Photo post title",
  "images": [
    "https://image1.jpg",
    "https://image2.jpg",
    "https://image3.jpg"
  ],
  "image_count": 3,
  "play_count": 500000,
  "digg_count": 25000,
  "author_username": "username"
}
```

### ❓ FAQ

**Q: Does this download videos and photos without watermark?**\
Yes! You get clean HD videos and photos without TikTok watermark.

**Q: Can I download TikTok photo posts?**\
Yes! The actor automatically detects and extracts all images from photo posts.

**Q: What quality are the downloads?**\
Highest quality available, typically HD (1080p or higher).

**Q: Can I download multiple items?**\
Yes! Add multiple video and photo URLs to process them in one run.

**Q: What data is extracted?**\
Download links, images, engagement stats, music info, and creator details.

**Q: Are there usage limits?**\
Usage depends on your Apify subscription plan.

**Q: Is this legal?**\
For personal use, research, and analysis. Respect copyright laws and TikTok's Terms of Service.

***

### Related Actors 🤝

Looking for more TikTok data extraction tools? Check out these related actors:

- [TikTok Trending Videos Scraper](https://apify.com/igview-owner/tiktok-data-scarper)
- [TikTok Media Downloader](https://apify.com/igview-owner/tiktok-media-downloader-api)
- [TikTok Comments Scraper](https://apify.com/igview-owner/tiktok-comments-scraper)
- [TikTok Search Videos Scraper](https://apify.com/igview-owner/tiktok-search-videos-scraper)
- [TikTok Search Profile Scraper](https://apify.com/igview-owner/tiktok-search-user-scraper)
- [TikTok Profile Details Scraper](https://apify.com/igview-owner/tiktok-profile-details-scraper)

### 🏷️ Keywords

`tiktok downloader` `tiktok video downloader` `tiktok photo downloader` `download tiktok` `tiktok scraper` `tiktok no watermark` `tiktok hd download` `tiktok without watermark` `tiktok media downloader` `tiktok video extractor` `tiktok photo extractor` `tiktok images` `tiktok metadata` `tiktok music extractor` `tiktok engagement stats` `tiktok analytics` `tiktok batch download` `tiktok api` `download tiktok videos` `download tiktok photos` `tiktok media api` `tiktok data extractor` `tiktok apify actor`

***

### 🚀 **Get Started Now**

**Ready to extract TikTok Media with comprehensive data?**

1. Click ["Try for free"](https://apify.com?fpr=ykgg9c) to test the actor
2. Enter TikTok video Urls
3. Get complete story data with videos, music, and engagement metrics instantly

**⭐ If this actor helps your workflow, please give it a star!**

*Built with ❤️ by Sachin Kumar Yadav using Apify Platform*

# Actor input Schema

## `video_urls` (type: `array`):

Enter TikTok video or photo URLs to download. Supports videos, photos, and all TikTok content formats.

## `hd_quality` (type: `boolean`):

✨ Enable HD (High Definition) quality downloads for videos and photos. Provides the highest quality media available without watermark.

## Actor input object example

```json
{
  "video_urls": [
    "https://www.tiktok.com/@charlidamelio/video/7567517005901761822"
  ],
  "hd_quality": true
}
```

# Actor output Schema

## `media` (type: `string`):

Quick overview of TikTok media with key information including media type, video ID, title, author username, author nickname, duration, play count, digg count, comment count, share count, download count, region, create time, input URL, HD download URL, no watermark URL, watermark URL, cover image, images, image count, music title, music author.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "video_urls": [
        "https://www.tiktok.com/@charlidamelio/video/7567517005901761822"
    ],
    "hd_quality": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("igview-owner/tiktok-media-downloader-api").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "video_urls": ["https://www.tiktok.com/@charlidamelio/video/7567517005901761822"],
    "hd_quality": True,
}

# Run the Actor and wait for it to finish
run = client.actor("igview-owner/tiktok-media-downloader-api").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "video_urls": [
    "https://www.tiktok.com/@charlidamelio/video/7567517005901761822"
  ],
  "hd_quality": true
}' |
apify call igview-owner/tiktok-media-downloader-api --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,igview-owner/tiktok-media-downloader-api"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/JCHZFpWQV4h7ooBE1/builds/ElVsPgy09PmojtiZH/openapi.json
