> ## Documentation Index
> Fetch the complete documentation index at: https://reel25.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Quickstart

> Make your first API call in under 60 seconds

Get up and running with the Reel25 API in three steps.

## 1. Get your API key

Go to [Settings → API Keys](https://app.reel25.com/settings/api-keys) and create a new key. Copy it immediately — it's shown only once.

```
reel25_sk_abc123...
```

## 2. Track your first video

<CodeGroup>
  ```bash cURL theme={null}
  curl -X POST https://api.reel25.com/api/v1/videos \
    -H "Authorization: Bearer reel25_sk_YOUR_KEY" \
    -H "Content-Type: application/json" \
    -d '{"url": "https://www.tiktok.com/@creator/video/7234567890"}'
  ```

  ```javascript Node.js theme={null}
  const response = await fetch('https://api.reel25.com/api/v1/videos', {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer reel25_sk_YOUR_KEY',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      url: 'https://www.tiktok.com/@creator/video/7234567890',
    }),
  });
  const { data } = await response.json();
  console.log('Tracked:', data.videoId);
  ```

  ```python Python theme={null}
  import requests

  response = requests.post(
      'https://api.reel25.com/api/v1/videos',
      headers={
          'Authorization': 'Bearer reel25_sk_YOUR_KEY',
          'Content-Type': 'application/json',
      },
      json={'url': 'https://www.tiktok.com/@creator/video/7234567890'}
  )
  print('Tracked:', response.json()['data']['videoId'])
  ```
</CodeGroup>

You'll get back:

```json theme={null}
{
  "data": {
    "trackedVideoId": "9f14e45f-...",
    "videoId": "550e8400-...",
    "isNew": true
  },
  "message": "Video queued for tracking"
}
```

The video is now queued for scraping. Metrics will appear within a few minutes.

## 3. Check your tracked videos

<CodeGroup>
  ```bash cURL theme={null}
  curl -H "Authorization: Bearer reel25_sk_YOUR_KEY" \
    https://api.reel25.com/api/v1/videos?limit=5
  ```

  ```javascript Node.js theme={null}
  const response = await fetch(
    'https://api.reel25.com/api/v1/videos?limit=5',
    { headers: { 'Authorization': 'Bearer reel25_sk_YOUR_KEY' } }
  );
  const { data } = await response.json();
  data.forEach(v => console.log(v.viewCount, v.description?.slice(0, 50)));
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://api.reel25.com/api/v1/videos',
      headers={'Authorization': 'Bearer reel25_sk_YOUR_KEY'},
      params={'limit': 5}
  )
  for v in response.json()['data']:
      print(v['viewCount'], v.get('description', '')[:50])
  ```
</CodeGroup>

## What's next?

<CardGroup cols={2}>
  <Card title="Content Radar" icon="radar" href="/docs/api-reference/radar/create-search">
    Discover trending content with AI-powered search across TikTok, YouTube, and Instagram.
  </Card>

  <Card title="AI Video Analysis" icon="brain" href="/docs/api-reference/video-analysis/trigger-analysis">
    Get hooks, virality signals, CTA detection, UGC assessment, and full transcription.
  </Card>

  <Card title="Organize with Folders" icon="folder" href="/docs/api-reference/folders/list-folders">
    Group videos and accounts into folders for organized tracking and analytics.
  </Card>

  <Card title="Workflow Recipes" icon="book" href="/docs/guides/competitor-analysis">
    Follow step-by-step guides for common use cases like competitor analysis and trend monitoring.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.