---
search:
  tags:
    - Line Items
    - POST
seo:
  description: >-
    Records one provider object that this… Reference for the POST
    /context/campaign-plans/{slug}/line-items/{lineItemId}/executions endpoint
    in the AdCrunch API.
sidebar:
  label: Record what a Line Item spawned
  badge: POST
title: Record what a Line Item spawned
type: openapi-operation
---
Records one provider object that this Line Item created. The caller that created the object writes this record, because only that caller knows which line the object belongs to.

A record is a **fact**, not an attempt. AdCrunch keeps the attempts in the mutation ledger.

This call refuses almost nothing. The provider object already exists, and a refusal would leave it live and untracked. A draft line records, an edited line records, and a line on a channel AdCrunch cannot write to records. The state of the line does not change, and neither does the state of the Campaign Plan.

The same object recorded again answers `200` with the existing row, and not `201`. The same object is the same provider, the same level and the same native id, on the same line.

AdCrunch never removes a record. It can tell you how many objects a line created. It cannot tell you how many objects a line must create, because a Campaign Plan never declares that number.

`POST /context/campaign-plans/{slug}/line-items/{lineItemId}/executions`
