# Azure OpenAI with cURL

> Use cURL to integrate Azure OpenAI with Helicone to log your Azure OpenAI usage.

import ModelOverride from "/snippets/model-override.mdx";
import { strings } from "/snippets/strings.mdx";
import LegacyWarning from "/snippets/legacy-provider-warning.mdx";

<LegacyWarning />

## {strings.howToIntegrate}

<Steps>
  <Step title={strings.generateKey}>
    <div dangerouslySetInnerHTML={{ __html: strings.generateKeyInstructions }} />
  </Step>

  <Step title={strings.modifyBasePath}>
    ```bash
    curl --request POST \
        --url "https://oai.helicone.ai/openai/deployments/$DEPLOYMENT_NAME/chat/completions?api-version=$API_VERSION" \
        --header "Helicone-Auth: Bearer $HELICONE_API_KEY" \
        --header "Helicone-OpenAI-Api-Base: https://$AZURE_DOMAIN.azure.com" \
        --header "api-key: $AZURE_API_KEY" \
        --header "content-type: application/json" \
        --data '{
            "messages": [
                {
                    "role": "user",
                    "content": "What is the meaning of life?"
                }
            ],
            "max_tokens": 800,
            "temperature": 1,
            "model": "gpt-4o-mini-0613"
        }'
    ```
  </Step>

  <Step title={strings.verifyInHelicone}>
    <div dangerouslySetInnerHTML={{ __html: strings.verifyInHeliconeDesciption("Azure OpenAI") }} />
  </Step>
</Steps>

<div dangerouslySetInnerHTML={{ __html: strings.azureOpenAIDocs }} />

## {strings.relatedGuides}

<CardGroup cols={2}>
  <Card
    title="Building a chatbot with OpenAI structured outputs"
    icon="lightbulb"
    href="/guides/cookbooks/openai-structured-outputs"
    iconType="light"
    vertical
  >
    {strings.chatbotCookbookDescription}
  </Card>
  <Card
    title="How to Prompt Thinking Models"
    icon="brain"
    href="/guides/cookbooks/prompt-thinking-models"
    iconType="light"
    vertical
  >
    {strings.howToPromptThinkingModelsCookbookDescription}
  </Card>
</CardGroup>
