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

# Quickstart

> Start searching with Vizlook in under 5 minutes.

## Set up your API key

<Card horizontal="true" arrow="true" title="Get Your Vizlook API Key" icon="key" href="https://www.vizlook.com/dashboard/api-keys">Sign up and receive \$10 free credit.</Card>

## Make an API request

Use our [Python](/sdks/python) or [JavaScript](/sdks/javascript) SDKs to request API, or call the API directly with cURL.

<Tabs>
  <Tab title="Python">
    ### Install SDK

    ```Bash Bash theme={null}
    pip install vizlook
    ```

    ### Search

    ```Python Python theme={null}
    from vizlook import Vizlook

    vizlook = Vizlook(api_key="<YOUR_VIZLOOK_API_KEY>")

    response = vizlook.search(
        "how to be productive",
        include_transcription=True,
        include_summary=True,
    )

    print("Dict with original API field name: ", response.to_dict())
    print("Dict with snake case field name: ", response.to_dict(use_api_field_name=False))
    print("Get value with snake case key from pydantic model: ", response.results)
    ```
  </Tab>

  <Tab title="JavaScript">
    ### Install SDK

    ```Bash Bash theme={null}
    npm install @vizlook/sdk
    ```

    ### Search

    ```JavaScript JavaScript theme={null}
    import Vizlook from "@vizlook/sdk";

    const vizlook = new Vizlook({
      apiKey: "<YOUR_VIZLOOK_API_KEY>",
    });

    const response = await vizlook.search("how to be productive", {
      includeTranscription: true,
      includeSummary: true,
    });

    console.log("response: ", response);
    ```
  </Tab>

  <Tab title="cURL">
    ### Search

    ```Bash Bash theme={null}
    curl -X POST 'https://api.vizlook.com/search' \
      -H 'x-api-key: YOUR_VIZLOOK_API_KEY' \
      -H 'Content-Type: application/json' \
      -d '{
        "query": "how to be productive",
        "contentOptions": {
          "includeTranscription": true,
          "includeSummary": true
        }
      }'
    ```
  </Tab>
</Tabs>
