Skip to main content
GET
/
v2
/
trends
/
{trend_id}
Trend Details
curl --request GET \
  --url https://api.upriver.ai/v2/trends/{trend_id} \
  --header 'X-API-Key: <api-key>'
{
  "id": "<string>",
  "title": "<string>",
  "summary": "<string>",
  "uses_specific_sound": true,
  "instructions": "<string>",
  "status": "<string>",
  "video_count": 123,
  "audio_count": 123,
  "variants_count": 123,
  "video_samples": [
    "<unknown>"
  ],
  "audio_samples": [
    "<unknown>"
  ],
  "playback": "<string>",
  "freshness_score": 123,
  "tags": [
    {
      "tag_name": "<string>",
      "strength": 123,
      "purpose": "<string>",
      "rationale": "<string>"
    }
  ],
  "sound_category": "<string>",
  "sound_genre": "<string>",
  "sound_subgenre": "<string>",
  "sound_mood": "<string>",
  "sound_energy": "<string>",
  "sound_tempo_bpm": 123,
  "brand_safety": "<string>",
  "brand_safety_reason": "<string>",
  "is_song": true,
  "is_catchphrase": true,
  "catchphrase_text": "<string>",
  "has_vocals": true,
  "has_lyrics": true,
  "detected_language": "<string>",
  "participation_type": "<string>",
  "content_structure": "<string>",
  "has_text_template": true,
  "text_template_description": "<string>",
  "topic_scope": "<string>",
  "content_scenarios": [
    "<string>"
  ],
  "sound_id": "<string>",
  "sound_title": "<string>",
  "sound_artist": "<string>",
  "audio_summary": "<string>",
  "lyric_snippet": "<string>",
  "lyric_theme": "<string>",
  "key_instruments": [
    "<string>"
  ]
}

Authorizations

X-API-Key
string
header
required

Path Parameters

trend_id
string
required

Response

Trend details with title, summary, samples, and timeliness.

Response for GET /trends/{id}. Only includes fields returned by the endpoint.

id
string
required

Stable trend identifier

title
string
required

Short name of the trend

summary
string
required

1-3 sentences describing the trend

uses_specific_sound
boolean | null

Whether the trend uses a specific recognizable sound, derived from dominant-sound evidence and signature-sound classification.

instructions
string | null

Actionable guidance on how to participate in the trend

status
string | null

Trend status (e.g., active)

video_count
integer | null

Number of video media items

audio_count
integer | null

Number of audio media items

variants_count
integer | null

Number of known variant strings

video_samples
any[] | null

Representative video samples (shape varies by metadata_mode)

audio_samples
any[] | null

Representative audio samples (shape varies by metadata_mode)

playback
string | null

Playback URL for the trend's audio (only when requested and available)

freshness_score
number | null

Freshness score (0-1)

tags
TrendTag · object[] | null

Tags associated with this trend

sound_category
string | null

Sound type: "music", "speech", "sound_effect", or "mixed"

sound_genre
string | null

Primary music genre (e.g. pop, hip_hop, electronic)

sound_subgenre
string | null

More specific genre classification

sound_mood
string | null

Emotional tone (e.g. happy, sad, energetic, chill)

sound_energy
string | null

Energy level: "calm", "low", "moderate", "high", or "intense"

sound_tempo_bpm
integer | null

Tempo in beats per minute

brand_safety
string | null

Brand safety rating: "safe", "caution", or "unsafe"

brand_safety_reason
string | null

Explanation for the brand safety rating

is_song
boolean | null

Whether the audio is a song (vs. spoken word, sound effect)

is_catchphrase
boolean | null

Whether the trend is built around a repeatable phrase

catchphrase_text
string | null

The catchphrase text, when applicable

has_vocals
boolean | null

Whether the audio contains vocals

has_lyrics
boolean | null

Whether the audio contains sung or rapped lyrics

detected_language
string | null

Detected language of the audio content

participation_type
string | null

What the trend requires: open, timed, lip_sync, choreography

content_structure
string | null

Shared visual pattern: none, loose, or structured

has_text_template
boolean | null

Whether videos share a repeatable text overlay pattern

text_template_description
string | null

Description of the text template format

topic_scope
string | null

How transferable: universal, vertical, internet_culture, event_specific, person_specific

content_scenarios
string[] | null

Observed content scenarios from video analysis

sound_id
string | null

Identifier for the trend's primary sound

sound_title
string | null

Title of the trend's primary sound

sound_artist
string | null

Artist of the trend's primary sound

audio_summary
string | null

Brief description of the audio content

lyric_snippet
string | null

Short excerpt of lyrics, when available

lyric_theme
string | null

Thematic summary of the lyrics

key_instruments
string[] | null

Prominent instruments heard in the audio