Moj Short Video Scraper: Hashtag Videos, Views & Growth Monitor
Pricing
from $1.70 / 1,000 video records
Moj Short Video Scraper: Hashtag Videos, Views & Growth Monitor
Scrape Moj short videos from public hashtag pages and video links, no login. Get views, likes, shares, sound and creator followers per video. Filter by views, language, date and length, follow related hashtags, and monitor growth between runs. Export to Sheets, Slack, Zapier or Make.
Pricing
from $1.70 / 1,000 video records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
๐ฌ Moj Short Video Scraper: Hashtag Videos, Views & Growth Monitor
|
See what is taking off on Moj, and watch your own videos grow. Collect Moj short videos from hashtag pages and video links with views, likes, shares, sound and creator profile. Filter by size, language and date, then schedule the same search to catch new videos and growth. |
|
๐ฏ Filters that cut noise Views, likes, shares, language, length, posting date, hashtags, caption words and creator size. |
๐ค Creator profile on every row Handle, bio, followers, following, total likes and badges next to each video. |
๐ Find related videos Follow the hashtags used in the videos you found to reach more videos on the same topic. |
๐ Growth monitor Name a search and get NEW, UPDATED, UNCHANGED and REMOVED videos with views and likes growth. |
Scrape Moj (the Indian short video app from ShareChat) without an account. Give the Actor Moj hashtag pages, video links, or both, and every video comes back as one clean row with the numbers Moj shows, the sound used, the hashtags in the caption and a summary of the creator.
This Actor is not affiliated with or endorsed by Moj or ShareChat. It reads only pages that anyone can open without signing in.
๐ What does this Actor do?
Moj has a hashtag page for every topic, and each page lists the latest videos with their numbers. This Actor reads those pages and your own video links, keeps the videos that pass your filters and saves them in a table you can export.
- Reads hashtag pages from links like
https://mojapp.in/tag/5783707and returns the videos Moj lists there, up to about 15 per page. - Reads video links such as
https://mojapp.in/video/3955156255for the full details of videos you already know. - Can follow related hashtags from the captions it finds, up to three levels deep, to grow a small list into a topic map.
- Filters by views, likes, comments, shares, calculated engagement rate, posting date, language, length, hashtags, caption words, creator handle and creator follower count.
- Sorts by views, likes, shares, engagement rate or date before the result cap is applied.
- Tracks a saved search between runs. Each video is labeled NEW, UPDATED, UNCHANGED or REMOVED, with views, likes and shares growth since your previous run.
๐ฏ What can I use it for?
- Social media and brand teams: list the newest videos under a campaign hashtag and see which ones are getting views.
- Influencer and talent scouts: find creators with a small following whose videos are already outperforming it.
- Agencies running campaigns on Moj: put your client's video links on a schedule and report views and likes growth every day.
- Trend and market researchers: read the language, sound and hashtag mix around a topic and export it.
- Music and entertainment teams: see which sounds are used in the videos of a hashtag.
๐ How to use it
|
STEP 1 Add hashtags or videos Paste Moj hashtag page links and video links, one per row. |
STEP 2 Set your filters Choose minimum views, a language, a date window, then run the default 20 videos first. |
STEP 3 Export or monitor Download CSV, Excel or JSON, or add a monitor name and schedule the run. |
To get a hashtag link, open the hashtag in Moj or on mojapp.in and copy the address. The number at the end of https://mojapp.in/tag/5783707 identifies the hashtag.
๐ฅ Input
All fields are optional. The defaults read two popular hashtags and return 20 videos.
| Field | Type | Required | Description |
|---|---|---|---|
| Hashtag pages | array of text | No | Moj hashtag page links or the hashtag number, one per row. Hashtag names cannot be looked up, so copy the link from Moj. |
| Video links | array of text | No | Moj video links or video numbers, one per row. Use this to track specific videos. |
| Follow related hashtags | boolean | No | Also read the hashtags used in the captions of videos already found, most used first. Off by default. |
| Hashtag levels | integer | No | How many rounds of related hashtags to follow, from 1 to 3. |
| Hashtags per level | integer | No | Maximum related hashtag pages to read in each round, up to 50. |
| Related hashtag keywords | array of text | No | Only follow related hashtags whose name contains one of these words. |
| Minimum views | integer | No | Keep videos with at least this many views. |
| Maximum views | integer | No | Keep videos with at most this many views. |
| Minimum likes | integer | No | Keep videos with at least this many likes. |
| Minimum comments | integer | No | Keep videos with at least this many comments. Videos without a shown comment count are skipped when this is set. |
| Minimum shares | integer | No | Keep videos with at least this many shares. Videos without a shown share count are skipped when this is set. |
| Minimum engagement rate | number | No | Keep videos whose likes, comments and shares divided by views reach this percentage. |
| Posted within days | integer | No | Keep videos posted in the last N days. |
| Posted after | date | No | Keep videos posted on or after this date. |
| Posted before | date | No | Keep videos posted on or before this date. |
| Languages | array of text | No | Keep videos in these languages, for example Hindi, Tamil or English. |
| Minimum length | integer | No | Keep videos at least this many seconds long. |
| Maximum length | integer | No | Keep videos at most this many seconds long. |
| Must use any of these hashtags | array of text | No | Keep videos whose caption uses at least one of these hashtags. |
| Skip these hashtags | array of text | No | Drop videos whose caption uses any of these hashtags. |
| Caption must contain any word | array of text | No | Keep videos whose caption contains at least one of these words. |
| Caption must not contain | array of text | No | Drop videos whose caption contains any of these words. |
| Skip adult-flagged videos | boolean | No | Drop videos that Moj flags as adult content. On by default. |
| Only these creators | array of text | No | Keep only videos by these creator handles or profile links. |
| Minimum creator followers | integer | No | Keep videos from creators with at least this many followers. |
| Maximum creator followers | integer | No | Keep videos from creators with at most this many followers. |
| Maximum videos | integer | No | Stop after this many videos. Default 20, up to 1,000. |
| Sort results by | enum | No | Order found, most views, most likes, most shares, highest engagement rate, newest or oldest. |
| Monitor name | text | No | A stable name that turns on change tracking between runs. |
| Only output changes | boolean | No | With a monitor name, save only new, updated and removed videos. |
| Proxy configuration | object | No | Leave empty. The Actor handles its own connection. |
๐ Data table
Fields a video does not show are left out of the row. Nothing is filled with placeholders. Counts are the numbers Moj shows at the time of the run.
| Field | Type | Description |
|---|---|---|
videoId | text | Moj video number. |
url | text | Link to the video page on mojapp.in. |
caption | text | Caption as posted, including its hashtags. |
hashtags | array | Hashtags in the caption with id, name and url. |
language | text | Language Moj assigns to the video. |
postedAt | text | Posting time in ISO 8601, UTC. |
durationSeconds | number | Video length in seconds. |
width, height | number | Video size in pixels. |
views | number | Views shown by Moj. |
likes | number | Likes shown by Moj. |
comments | number | Comments, only when Moj shows a count. |
shares | number | Shares, only when Moj shows a count. |
engagementRateComputedPercent | number | Likes plus comments plus shares divided by views, times 100. Calculated by the Actor from the numbers above. |
musicName, musicCredit | text | Sound name and credit line. |
musicId, musicDurationSeconds, musicUrl | mixed | Sound number, length and audio file link. |
thumbnailUrl | text | Thumbnail image link. |
videoUrl | text | Video file link. Moj file links can expire, so download soon after the run. |
attributedVideoUrl | text | Video file link that carries the creator tag. |
hevcVideoUrls | array | Smaller video file links, when Moj lists them. |
categories | array | Category and sub-category Moj assigns, when listed. |
isAdult | boolean | True when Moj flags the video as adult. |
commentsDisabled | boolean | True when the creator turned comments off. |
duetOfVideoId | text | Number of the original video when this one is a duet. |
pinnedOnHashtagPage | boolean | True when Moj pins the video on the hashtag page. |
creatorUserId, creatorHandle, creatorName | text | Who posted the video. |
creatorUrl, creatorAvatarUrl | text | Profile link and profile picture link. |
creatorBio | text | Profile bio exactly as the creator wrote it. |
creatorFollowers, creatorFollowing, creatorTotalLikes, creatorVideoCount | number | Profile counts shown by Moj. |
creatorBadges | array | Badge names shown on the profile. |
foundVia | text | video-link, hashtag or related-hashtag. |
sourceHashtagId, sourceHashtagName | text | Hashtag page the video came from. |
sourceHashtagTotalPlays | text | Total plays label of that hashtag, such as 57B. |
discoveryDepth | number | Level of related hashtags the video was found on. |
monitorStatus | text | NEW, UPDATED, UNCHANGED or REMOVED. Only with a monitor name. |
changedFields | array | What changed since the previous run: views, likes, comments, shares or caption. |
firstSeenAt, previousSeenAt, hoursSincePreviousSeen | mixed | When your monitor first and last saw the video. |
previousViews, viewsDelta, viewsGrowthPercent | number | Views at your previous run and the change since. |
previousLikes, likesDelta | number | Likes at your previous run and the change since. |
previousComments, commentsDelta, previousShares, sharesDelta | number | Comment and share change since your previous run, when both counts were shown. |
removedDetectedAt | text | When a linked video was confirmed removed. |
scrapedAt | text | Time of the run, ISO 8601. |
Growth numbers come only from your own earlier runs under the same monitor name. The first run has none.
Example row, shortened:
{"videoId": "3955156255","url": "https://mojapp.in/video/3955156255","language": "Tamil","postedAt": "2026-10-03T05:36:20.000Z","durationSeconds": 32,"views": 795,"likes": 41,"shares": 2,"engagementRateComputedPercent": 5.41,"musicName": "Original Sound","creatorHandle": "wfh39","creatorFollowers": 610,"foundVia": "video-link"}
๐ฐ Pricing
You pay per video saved. A run that finds no videos costs nothing, and there are no subscriptions. The default run of 20 videos is a small, quick test. Free plan runs are limited to 25 videos per run, 3 runs per day, and a short wait between runs.
โญ Enjoying Moj Short Video Scraper: Hashtag Videos, Views & Growth Monitor?
|
โญ โญ โญ โญ โญ Copying view counts from Moj by hand is worth a quick rating. A 5-star rating takes 10 seconds and helps other social media teams and campaign analysts find this Actor. Your feedback also tells us which filters to add next. |
| โ ย ย Rate this Actor on Apify |
โ FAQ
How do I scrape Moj videos for a hashtag?
Open the hashtag on Moj or mojapp.in, copy the address (it ends in a number, for example https://mojapp.in/tag/5783707) and paste it into "Hashtag pages". Each hashtag page lists up to about 15 videos. Add more hashtags, or switch on "Follow related hashtags", to collect more.
Does it need a Moj login?
No. The Actor reads only public pages. It never asks for a login, password, cookie or API key.
Can I search Moj by keyword or list all videos of a creator?
No. This Actor works from hashtag pages and video links. To find one creator inside a hashtag, use "Only these creators". Comments are not collected.
How do I track how fast a Moj video is growing?
Paste the video links into "Video links", type a monitor name such as launch-campaign and put the run on an Apify schedule. The first run saves the starting numbers. Later runs add viewsDelta, likesDelta and viewsGrowthPercent against your previous run. A video that Moj removes is reported once as REMOVED with its last known numbers.
How is the engagement rate calculated?
It is likes plus comments plus shares, divided by views, times 100, using only the counts Moj shows. If Moj shows no likes, comments or shares for a video, no rate is given.
Why does the same hashtag return different videos on different days?
Moj updates hashtag pages as people post, so the list changes through the day. Schedule the run with a monitor name to follow it.
Is the data personal data?
Rows contain what creators chose to show publicly on Moj, such as handle, name and bio. Use it in line with Moj's terms and the privacy rules that apply to you.
Can I send results to Slack, email or a spreadsheet?
Yes. Apify integrations and webhooks can forward each finished run to Slack, email, Google Sheets, Zapier, Make or your own endpoint.
๐ Other actors
- Xigua Video Scraper ่ฅฟ็่ง้ข: Keyword & Hashtag Search, Play Stats โ - Chinese short video search with play stats.
- Bilibili Trending Videos Scraper ๅๅฉๅๅฉ: Rankings & Hot Searches โ - Bilibili rankings and hot searches.
- Kick Video Downloader: Archive Clips & VODs as MP4 + Watchlist โ - Kick clips and streams as MP4 files.
- Loom Video Downloader: MP4 URL, Transcript, Captions & Metadata โ - Loom video links with transcripts.
- Streamable Video Downloader: MP4 Links & Metadata โ - Streamable MP4 links and details.