Video Download API documentation

EasyDown REST API platform guide

Threads Download API for Videos and Images

EasyDown matches the requested shortcode in the upstream result instead of assuming the first returned item is correct, then exposes the complete post media through the shared REST schema.

Use the EasyDown Threads Download API to parse public media posts and receive every video variant, carousel image, content image, and cover returned for the target shortcode.

Threads video download API · Threads media API

Production REST endpoint

POST https://api.easydown.org/api/v1/parse

Supported public URL formats

threads.com/@user/post/{shortcode}threads.net/@user/post/{shortcode}Optional query string or /media suffix

Real request example

https://www.threads.com/@eekeai/post/DDhV3LWhrlk

curl -X POST https://api.easydown.org/api/v1/parse \
  -H "Authorization: Bearer ed_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.threads.com/@eekeai/post/DDhV3LWhrlk"}'

Platform response example

The shared envelope stays stable while this platform determines which media arrays and attributes are populated.

Media behavior

Media posts can return every valid video version and each image in a carousel. Duplicate source variants may remain when they represent separate upstream candidates.

{
  "status": 200,
  "data": {
    "platform": "threads",
    "title": "Example threads public post",
    "thumbnail": "https://cdn.example.com/thumbnail.jpg",
    "duration": 24,
    "images": [
      {
        "url": "https://cdn.example.com/content-image.jpg",
        "width": 1080,
        "height": 1350
      }
    ],
    "videos": [
      {
        "url": "https://cdn.example.com/video.mp4",
        "quality": "HD",
        "mimeType": "video/mp4",
        "width": 1080,
        "height": 1920,
        "hasAudio": true,
        "source": "direct"
      }
    ],
    "audios": []
  },
  "msg": "success"
}

Download and proxy rules

Use a backend proxy with a browser User-Agent and the matching Threads origin as Referer. Store returned media URLs only briefly because source signatures and variants can change.

Recommended backend request headers

User-Agent: Mozilla/5.0 Referer: https://www.threads.net/ Range: bytes=0-

Unsupported or unavailable content

Text-only posts, profiles, feeds, replies, search results, private posts, and deleted posts return no downloadable media.

Only process public media you have the right to use. EasyDown does not bypass privacy controls, DRM, deleted content, or platform access restrictions.

Platform-specific troubleshooting

Use the canonical post shortcode URL, including threads.com or threads.net.

Treat text-only success responses as no-media results.

Keep every returned carousel image instead of selecting only the first item.

REST integration workflow

  1. 1

    Create a private API token and allow this platform in its permissions.

  2. 2

    POST one complete public post URL to the shared endpoint.

  3. 3

    Select and proxy the required items from images, videos, and audios.

Download API questions

Which Threads URLs does the download API support?

Supported public single-post formats include threads.com/@user/post/{shortcode}, threads.net/@user/post/{shortcode}, Optional query string or /media suffix. Text-only posts, profiles, feeds, replies, search results, private posts, and deleted posts return no downloadable media.

What media does the Threads Download API return?

Media posts can return every valid video version and each image in a carousel. Duplicate source variants may remain when they represent separate upstream candidates.

How should my application download returned Threads media URLs?

Use a backend proxy with a browser User-Agent and the matching Threads origin as Referer. Store returned media URLs only briefly because source signatures and variants can change.

How is a successful Threads API request billed?

A response containing at least one image, video, or audio URL costs 1 credit. Failed, unsupported, authentication, and empty-media results do not consume credits.