# Quickstart (/quickstart)



Get from signup to your first successful response in three steps.

<Steps>
  <Step>
    ### Create an account [#create-an-account]

    Sign up at [unifapi.com/signup](https://unifapi.com/signup). Free to start — no credit card required.
  </Step>

  <Step>
    ### Grab your API key [#grab-your-api-key]

    Copy your key from the dashboard. Treat it like a password.

    ```bash
    export UNIFAPI_KEY="ua_live_..."
    ```
  </Step>

  <Step>
    ### Make a call [#make-a-call]

    Every endpoint is HTTP + JSON. One key, one base URL.

    ```bash
    curl https://api.unifapi.com/tiktok/videos/7350810998023949599 \
      -H "Authorization: Bearer $UNIFAPI_KEY"
    ```

    A successful response is the canonical resource object itself — no envelope:

    ```json
    {
      "id": "7350810998023949599",
      "title": "im so sick of being tired im so tired of being sick",
      "video_description": "im so sick of being tired im so tired of being sick",
      "duration": 6,
      "author": {
        "id": "MS4wLjABAAAA...",
        "username": "jennmelon",
        "display_name": "Jenn Melon"
      },
      "like_count": 2002496,
      "comment_count": 4350,
      "share_url": "https://www.tiktok.com/@jennmelon/video/7350810998023949599"
    }
    ```

    List endpoints (e.g. `/tiktok/users/{id}/videos`) wrap items in `{ items, has_more, next_cursor }`. Errors come back with HTTP 4xx/5xx and an `error` object — see [Errors](/errors).
  </Step>
</Steps>

## Next steps [#next-steps]

<Cards>
  <Card title="Authentication" href="/authentication" description="API keys, scopes, and rotation." />

  <Card title="API reference" href="/api" description="Every endpoint, auto-generated from OpenAPI." />

  <Card title="MCP server" href="/mcp" description="Use UnifAPI from Claude, Cursor, and any MCP client." />
</Cards>
