---
title: "Record usage signals in bulk"
method: POST
path: "/usage/signals/bulk"
tags: ["usage"]
deprecated: true
---

# Record usage signals in bulk

`POST /usage/signals/bulk`

## Request

- Base URL: `https://api.agentpaid.io/api/v1`
- URL: `https://api.agentpaid.io/api/v1/usage/signals/bulk`
- Auth: HTTP bearer

> **Deprecated.**

DEPRECATED: Use POST /usage/v2/signals/bulk instead for cleaner field names.

## Request body

- object
  - `signals` Signal[]
    - `event_name` string
    - `agent_id` string: DEPRECATED: Use product_id in SignalV2 instead.
    - `external_agent_id` string: DEPRECATED: Use external_product_id in SignalV2 instead.
    - `customer_id` string: DEPRECATED: The external customer id. Use `external_customer_id` or `internal_customer_id` instead.
    - `data` object
    - `idempotency_key` string: A unique key to ensure idempotent signal processing
    - `internal_customer_id` string: DEPRECATED: Use customer_id in SignalV2 instead. This was Paid's internal customer ID.
    - `external_customer_id` string: Your system's customer ID

## Response `201`

Success response

- UsageRecordBulkResponse201: Empty response body

---

[API](https://skmtc.dev/paid/apis/paid-2.md) - [All operations](https://skmtc.dev/paid/apis/paid-2/llms.txt) - [OpenAPI document](https://skmtc.dev/paid/apis/paid-2/revisions/dbdf4a60ed27?raw)
