Mixkit Stock Media Scraper avatar

Mixkit Stock Media Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Mixkit Stock Media Scraper

Mixkit Stock Media Scraper

Scrape free stock videos, background music, and sound effects from mixkit.co - no login, no watermark, no attribution required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

16 days ago

Last modified

Share

Scrape mixkit.co — free stock videos, background music tracks, and sound effects. No login, no watermark, no attribution required, no paid API key. Get direct, ready-to-download media URLs (up to 4K for video, full-quality MP3 for music, full-quality WAV for sound effects) plus rich metadata: tags, genres, moods, instruments, durations, and license info.

What this actor does

  • Three media types (mode): video, music, soundEffect
  • Video: browse by 90+ curated categories (nature, business, animals, food, city, abstract...) or any free-text tag, with resolution (HD / Full HD / 4K) and orientation (horizontal / vertical) filters
  • Music: browse by genre (100+), mood (100+), or featured instrument (28)
  • Sound effects: browse by 260+ categories (impact, ambience, UI, animals, weapons, nature, household...)
  • Direct download URLs — every record includes a direct, publicly-accessible media file URL (mp4 / mp3 / wav), no scraping the site again required
  • Duration & keyword filters apply across all three media types
  • Empty fields are omitted — every field present in a record is guaranteed to have real data

Output fields

Video (recordType: "video")

FieldDescription
videoIdMixkit numeric item id
title, description
tags[]Topic tags (e.g. Tree, Ocean, Travel)
durationSeconds, durationClip length (seconds and M:SS)
uploadDateISO date
license, licenseTypeLicense URL + free (commercial use OK) or restricted (non-commercial only)
thumbnailUrlStatic preview image
previewVideoUrlSmall 360p preview clip
downloadUrlDirect MP4 at the highest available resolution
downloadResolution, downloadQualityLabel, downloadFileSizeMbBest-quality details (e.g. 4096x2160, 4K, 250.87)
availableQualities[]Quality tiers Mixkit lists for this clip (e.g. ["HD","4K"])
maxResolutionTierNormalized tier: hd / fullhd / 4k
orientationhorizontal / vertical / square
sourceUrlCanonical Mixkit page for the video

Music (recordType: "music")

FieldDescription
trackId, title, artist
genres[], moods[], instruments[], tags[]Mixkit's music taxonomy
durationSeconds, duration
downloadUrlDirect full-quality MP3
waveformUrlJSON waveform peak data (for building a visual player)
sourceUrlThe Mixkit listing page the track was found on

Sound effect (recordType: "soundEffect")

FieldDescription
sfxId, title
categories[]e.g. ["Whoosh", "Impact"]
durationSeconds, duration
previewUrlCompressed MP3 preview
downloadUrlDirect full-quality WAV
waveformUrlJSON waveform peak data
sourceUrlThe Mixkit listing page the effect was found on

Every record also has recordType and scrapedAt (UTC ISO timestamp).

Input

FieldTypeApplies toDescription
modeselectallvideo / music / soundEffect
searchQuerystringallFull-text search across Mixkit's real site search (title/tags/description), e.g. coffee shop, lofi piano, whoosh. Overrides all category/genre/mood/instrument/tag filters when set — often returns a broader/different result set than category browsing
videoCategoryselectvideoCurated category (90+ options), or (none) for latest
customTagstringvideoFree-text tag override, e.g. coffee-shop, drone-shot — takes priority over videoCategory
resolutionFilterselectvideoany / hd / fullhd / 4k — minimum resolution required
orientationFilterselectvideoany / horizontal / vertical
musicGenreselectmusic100+ genres. Takes priority over mood/instrument/tag
musicMoodselectmusic100+ moods. Used only if genre is (none)
musicInstrumentselectmusic28 instruments. Used only if genre and mood are both (none)
musicTagstringmusicFree-text mood/topic tag override, e.g. action, christmas, arabic — hundreds of options at /free-stock-music/tag/{tag}/, a separate browse axis from genre/mood/instrument. Used only if genre, mood, and instrument are all (none)
sfxCategoryselectsoundEffect260+ categories, or (none) for latest
minDurationSeconds / maxDurationSecondsintegerallDuration filter
containsKeywordstringallCase-insensitive match against title / description / artist / tags
maxItemsintegerallHard cap on emitted records (1–1000, default 30)

Example: 4K vertical nature clips

{
"mode": "video",
"videoCategory": "sea",
"resolutionFilter": "4k",
"orientationFilter": "vertical",
"maxItems": 20
}

Example: full-text search across sound effects

{
"mode": "soundEffect",
"searchQuery": "whoosh",
"maxItems": 15
}

Example: upbeat cinematic background music

{
"mode": "music",
"musicMood": "uplifting",
"musicGenre": "cinematic",
"minDurationSeconds": 60,
"maxItems": 25
}

Example: explosion / impact sound effects

{
"mode": "soundEffect",
"sfxCategory": "explosion",
"maxItems": 30
}

Example: free-text video tag not in the curated list

{
"mode": "video",
"customTag": "coffee-shop",
"maxItems": 15
}

Use cases

  • Video editors / YouTubers — bulk-source royalty-free B-roll by category or resolution
  • Podcasters / video creators — build a music/SFX library by genre and mood without manual browsing
  • App/game developers — pull sound-effect libraries by category (UI, weapons, impacts)
  • Content pipelines — feed direct download URLs into an automated video-assembly workflow
  • Media asset cataloging — mirror Mixkit's tag/genre/mood taxonomy into your own DAM system

FAQ

Do I need a Mixkit account or API key? No. Everything on Mixkit is free to browse and download without login; this actor doesn't use cookies, an API key, or a paid proxy.

Can I use the downloads commercially? Check the licenseType field per video. free clips are cleared for commercial use (YouTube, marketing, ads). restricted clips are for non-commercial/personal use only. Music and sound effects are royalty-free for both commercial and personal use per Mixkit's audio license. Always double-check mixkit.co/license for the current terms.

Why do some videos have maxResolutionTier: "hd" while others reach 4k? Not every Mixkit clip is filmed/exported at 4K. The actor reports whatever the highest resolution Mixkit actually offers for that specific clip is — it never fabricates a resolution.

What's the difference between videoCategory, customTag, and searchQuery? videoCategory is a curated dropdown of Mixkit's ~90 official categories. customTag lets you target any of Mixkit's thousands of granular tags (e.g. waterfall, night-sky) that aren't in the curated list — just type the tag as it appears in a Mixkit URL. searchQuery hits Mixkit's real full-text search box instead of a category/tag page, and can return a broader or different result set (it matches across titles/descriptions/tags, not just one tag).

Why does musicGenre take priority over musicMood/musicInstrument? Mixkit's site only supports browsing by one taxonomy axis at a time. Set only the one you want to filter by; leave the others as (none).

How fresh is the data? Mixkit adds new videos, tracks, and sound effects continuously. Since this actor scrapes live pages on every run, results always reflect Mixkit's current catalog.

Are downloadUrl links stable / hotlinkable? Yes — they point directly at Mixkit's assets.mixkit.co CDN and require no authentication, cookies, or special headers to fetch.

Limitations

  • resolutionFilter/orientationFilter only match videos with confirmed resolution data. Mixkit's video detail page occasionally serves a lighter page variant that omits the resolution picker (title/description/tags are unaffected). Rather than guess, the actor excludes any video where resolution/orientation can't be confirmed when you've set one of these filters to something other than "any" — you'll never get a false match, but a narrow combo (e.g. 4k + vertical) can return 0 results if Mixkit doesn't currently have — or momentarily doesn't serve — a confirmed match. Mixkit also publishes very few (if any) 4K vertical clips in most categories — most vertical/social-format clips top out at Full HD.
  • Vertical/portrait Mixkit videos are almost always capped at Full HD (1080×1920); true 4K is mainly available on horizontal clips.
  • Music and sound-effect records don't have a per-item Mixkit detail page, so sourceUrl points at the category listing page the track/effect was found on rather than a unique per-item URL.
  • Mixkit's on-site "Sort: Popular / Newest" control is client-side only (no query-string parameter changes server-rendered order across ?sort=, ?facet-sort=, or Turbo-Frame requests we tested) — the actor returns Mixkit's default listing order for every category, which cannot be reliably overridden without full browser automation.
  • The "latest/all" browse (any mode, with no category/genre/mood/instrument/tag/searchQuery set) caps out at a single listing page — ~40 videos, ~36 music tracks, ~46 sound effects. Confirmed live: ?page=2 on the uncategorised listing for every mode returns the exact same items as ?page=1 — Mixkit's own site doesn't paginate these "no filter" listings. Pick a category/genre/mood/instrument/tag (or searchQuery) to browse beyond that first page; category, genre, mood, instrument, tag, and search listings all paginate normally. If you request more than this cap with no filter set, the actor's statusMessage explains why the run returned fewer records than maxItems.