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

# OpenAI

> Integrate your application with OpenAI

<Steps>
  <Step title="Create an account + Generate an API Key">
    Log into [qualifire](https://qualifire.ai) or create an account. Once you have an account, you
    can generate an [API key](https://qualifire.ai/settings/api-keys).
  </Step>

  <Step title="Set QUALIFIRE_API_KEY as an environment variable">
    ```javascript theme={null}
    QUALIFIRE_API_KEY=<your API key>
    ```
  </Step>

  <Step title="Modify the base path and add a X-Qualifire-Api-Key header">
    <Note>
      If you created a direct integration, you can omit the `defaultHeaders`
      property.
    </Note>

    <CodeGroup>
      ```javascript JS OpenAI V4+ theme={null}
      import OpenAI from "openai";

      const openai = new OpenAI({
        apiKey: process.env.OPENAI_API_KEY,
        baseURL: "https://proxy.qualifire.ai/api/providers/openai",
        defaultHeaders: {
          "X-Qualifire-Api-Key": `${process.env.QUALIFIRE_API_KEY}`,
        },
      });
      ```

      ```javascript JS OpenAI theme={null}
      import { Configuration, OpenAIApi } from "openai";

      const configuration = new Configuration({
        apiKey: process.env.OPENAI_API_KEY,
        basePath: "https://proxy.qualifire.ai/api/providers/openai",
        baseOptions: {
          headers: {
            "X-Qualifire-Api-Key": `${process.env.QUALIFIRE_API_KEY}`,
          },
        },
      });

      const openai = new OpenAIApi(configuration);
      ```

      ```python Python OpenAI theme={null}
      from openai import OpenAI

      client = OpenAI(
          api_key=os.environ["OPENAI_API_KEY"],
          base_url="https://proxy.qualifire.ai/api/providers/openai",
          default_headers={
              "X-Qualifire-Api-Key": f"{os.environ['QUALIFIRE_API_KEY']}",
          },
      )
      ```
    </CodeGroup>

    <Tip>
      Use environment variables for all API keys. Never hardcode keys in your source code.
    </Tip>

    <Warning>
      Make sure to use the correct base URL: `https://proxy.qualifire.ai/api/providers/openai` (no trailing slash). A trailing slash may cause routing issues with some SDK versions.
    </Warning>
  </Step>
</Steps>
