← Back to product·Simulmedia Switchboard Docs · v1 draft·API reference / Agreements & settlement
API reference

Agreements & settlement

Account-level reads: your agreements, upfront pacing, and settlement paper. Buyers read /agreements and /settlement; sellers read the mirror at /me/settlement. Concepts: Agreements, Settlement.

List your agreements

GET/v1/agreementscatalog:read

Your active agreements: what each unlocks and how it settles. The full shape is the agreement object.

Query parameters

FieldTypeDescription
sellerstringFilter to one counterparty.
activebooleanOnly agreements whose effective window covers today. Default: true.

Response

200 Response
{
  "agreements": [
    {
      "agreement_id": "agr_71c0d2",
      "buyer": "yourco",
      "seller": "acme",
      "catalog_scope": ["open", "private"],
      "rate_card_refs": ["acme-yourco-2026q4"],
      "deal_types": ["preemptible", "fixed", "audience_as_aired", "audience_guaranteed"],
      "settlement_mode": "direct",
      "credit": null,
      "effective": {
        "start": "2026-10-01",
        "end": "2027-09-30"
      }
    }
  ]
}

Read upfront pacing

GET/v1/agreements/{id}/pacingcatalog:read

Commitment drawdown on an upfront agreement: what you committed, what you have booked, and whether you are on pace. See Upfront.

Response

200 Response
{
  "agreement_id": "agr_71c0d2",
  "commitment_gross": 2400000,
  "currency": "USD",
  "booked_gross": 1350000,
  "pace": 0.96,
  "quarters": [
    {
      "quarter": "2026-Q4",
      "committed": 800000,
      "booked": 610000,
      "remaining": 190000
    }
  ]
}

Errors

StatusCodeWhen
404NOT_FOUNDNo such agreement in your scope, or the agreement carries no upfront commitment.

List invoices (buyer)

GET/v1/settlement/invoicessettlement:read

Invoices on your cleared trades. Direct-settled orders never appear here: on direct, you invoice each other and the platform carries only the paper trail. See Settlement.

Query parameters

FieldTypeDescription
orderstringFilter to one order.
periodstringBroadcast-calendar billing period, for example 2026-11.
statusenumopen, paid, credited.

Response

200 Response
{
  "invoices": [
    {
      "invoice_id": "inv_20c4a1",
      "order_id": "ord_9f3a12c4b7e1",
      "external_order_id": "q4-campaign-042",
      "estimate_id": "EST-4402",
      "period": "2026-11",
      "gross": 8100.00,
      "currency": "USD",
      "status": "open",
      "issued_at": "2026-11-30T00:00:00Z"
    }
  ]
}

Invoices cross-reference your external_order_id and the estimate_id from buyer_metadata, so your billing system can match the record.

Read your credit position

GET/v1/settlement/creditsettlement:read

Current limit and exposure on cleared trading. A cleared order that would breach the cap fails fast at create with CREDIT_LIMIT; see Errors.

Response

200 Response
{
  "currency": "USD",
  "credit_limit": 500000,
  "exposure": 121500,
  "available": 378500,
  "as_of": "2026-10-02T14:00:00Z"
}

List invoices (seller)

GET/v1/me/settlement/invoicessettlement:read

The seller mirror: outbound invoices on your cleared trades, with the same query parameters and shape as the buyer read. Make-good credits link back to the buyer credit they mirror, so the ledger stays back-to-back by construction.

Response

200 Response
{
  "invoices": [
    {
      "invoice_id": "inv_20c4a1",
      "order_id": "ord_9f3a12c4b7e1",
      "period": "2026-11",
      "gross": 8100.00,
      "currency": "USD",
      "status": "open",
      "make_good_ref": null
    }
  ]
}