For AI agents: A markdown version of this page is available at https://dnd37xeb23o8n.cloudfront.net/stefon.simmons/docs-astro-web-10435/api/latest/delivery-performance/send-ai-tool-user-activity.md. A documentation index is available at /llms.txt.
Language
Datadog site

Send AI tool user activity

POSThttps://api.datadoghq.com/api/v2/ai_impact/user_activityhttps://api.us3.datadoghq.com/api/v2/ai_impact/user_activityhttps://api.us5.datadoghq.com/api/v2/ai_impact/user_activityhttps://api.datadoghq.eu/api/v2/ai_impact/user_activityhttps://api.ap1.datadoghq.com/api/v2/ai_impact/user_activityhttps://api.ap2.datadoghq.com/api/v2/ai_impact/user_activityhttps://api.uk1.datadoghq.com/api/v2/ai_impact/user_activityhttps://api.ddog-gov.com/api/v2/ai_impact/user_activityhttps://api.us2.ddog-gov.com/api/v2/ai_impact/user_activity

Overview

Send daily AI coding tool activity for one or more users. Each entry records whether a user was active on a given day, along with the AI tools and models they used. An entry is stored once per tool, and sending the same user, day, and tool again overwrites the previous value.

Request

Body Data (required)

Field
Type
Description
data [required]
[object]

A batch of daily AI tool activity entries. A batch must contain between 1 and 1,000 entries.

Response

OK

Code Example

Send AI tool user activity
# Set your Datadog site and credentials
export DD_SITE="datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://api.${DD_SITE}/api/v2/ai_impact/user_activity" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-d @- << EOF
{
  "data": [
    {
      "attributes": {
        "day": "2026-05-26",
        "is_active": true,
        "models": [
          "claude-sonnet-4.5",
          "gpt-5"
        ],
        "tools": [
          "Claude Code",
          "Cursor"
        ],
        "user_email": "user@example.com"
      },
      "type": "ai_impact_user_activity"
    }
  ]
}
EOF
# Set your Datadog site and credentials
export DD_SITE="us3.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://api.${DD_SITE}/api/v2/ai_impact/user_activity" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-d @- << EOF
{
  "data": [
    {
      "attributes": {
        "day": "2026-05-26",
        "is_active": true,
        "models": [
          "claude-sonnet-4.5",
          "gpt-5"
        ],
        "tools": [
          "Claude Code",
          "Cursor"
        ],
        "user_email": "user@example.com"
      },
      "type": "ai_impact_user_activity"
    }
  ]
}
EOF
# Set your Datadog site and credentials
export DD_SITE="us5.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://api.${DD_SITE}/api/v2/ai_impact/user_activity" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-d @- << EOF
{
  "data": [
    {
      "attributes": {
        "day": "2026-05-26",
        "is_active": true,
        "models": [
          "claude-sonnet-4.5",
          "gpt-5"
        ],
        "tools": [
          "Claude Code",
          "Cursor"
        ],
        "user_email": "user@example.com"
      },
      "type": "ai_impact_user_activity"
    }
  ]
}
EOF
# Set your Datadog site and credentials
export DD_SITE="datadoghq.eu"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://api.${DD_SITE}/api/v2/ai_impact/user_activity" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-d @- << EOF
{
  "data": [
    {
      "attributes": {
        "day": "2026-05-26",
        "is_active": true,
        "models": [
          "claude-sonnet-4.5",
          "gpt-5"
        ],
        "tools": [
          "Claude Code",
          "Cursor"
        ],
        "user_email": "user@example.com"
      },
      "type": "ai_impact_user_activity"
    }
  ]
}
EOF
# Set your Datadog site and credentials
export DD_SITE="ap1.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://api.${DD_SITE}/api/v2/ai_impact/user_activity" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-d @- << EOF
{
  "data": [
    {
      "attributes": {
        "day": "2026-05-26",
        "is_active": true,
        "models": [
          "claude-sonnet-4.5",
          "gpt-5"
        ],
        "tools": [
          "Claude Code",
          "Cursor"
        ],
        "user_email": "user@example.com"
      },
      "type": "ai_impact_user_activity"
    }
  ]
}
EOF
# Set your Datadog site and credentials
export DD_SITE="ap2.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://api.${DD_SITE}/api/v2/ai_impact/user_activity" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-d @- << EOF
{
  "data": [
    {
      "attributes": {
        "day": "2026-05-26",
        "is_active": true,
        "models": [
          "claude-sonnet-4.5",
          "gpt-5"
        ],
        "tools": [
          "Claude Code",
          "Cursor"
        ],
        "user_email": "user@example.com"
      },
      "type": "ai_impact_user_activity"
    }
  ]
}
EOF
# Set your Datadog site and credentials
export DD_SITE="uk1.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://api.${DD_SITE}/api/v2/ai_impact/user_activity" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-d @- << EOF
{
  "data": [
    {
      "attributes": {
        "day": "2026-05-26",
        "is_active": true,
        "models": [
          "claude-sonnet-4.5",
          "gpt-5"
        ],
        "tools": [
          "Claude Code",
          "Cursor"
        ],
        "user_email": "user@example.com"
      },
      "type": "ai_impact_user_activity"
    }
  ]
}
EOF
# Set your Datadog site and credentials
export DD_SITE="ddog-gov.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://api.${DD_SITE}/api/v2/ai_impact/user_activity" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-d @- << EOF
{
  "data": [
    {
      "attributes": {
        "day": "2026-05-26",
        "is_active": true,
        "models": [
          "claude-sonnet-4.5",
          "gpt-5"
        ],
        "tools": [
          "Claude Code",
          "Cursor"
        ],
        "user_email": "user@example.com"
      },
      "type": "ai_impact_user_activity"
    }
  ]
}
EOF
# Set your Datadog site and credentials
export DD_SITE="us2.ddog-gov.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://api.${DD_SITE}/api/v2/ai_impact/user_activity" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-d @- << EOF
{
  "data": [
    {
      "attributes": {
        "day": "2026-05-26",
        "is_active": true,
        "models": [
          "claude-sonnet-4.5",
          "gpt-5"
        ],
        "tools": [
          "Claude Code",
          "Cursor"
        ],
        "user_email": "user@example.com"
      },
      "type": "ai_impact_user_activity"
    }
  ]
}
EOF