Outbrain · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Outbrain Reporting API

8 actions 8 updates phrasing extends openapi/outbrain-reporting-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Outbrain's API. It is a proposal applied on top of the contract, not a document Outbrain publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 8

$.info
$.paths['/reports/marketers/{marketerId}/campaigns'].get
$.paths['/reports/marketers/{marketerId}/periodicContent'].get
$.paths['/reports/marketers/{marketerId}/realtime'].get
$.paths['/custom'].post
$.paths['/custom/{id}'].get
$.paths['/running/list'].get
$.paths['/custom/{id}/kill'].put

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Outbrain Reporting API
  version: 1.0.0
extends: openapi/outbrain-reporting-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 7
- target: $.paths['/reports/marketers/{marketerId}/campaigns'].get
  update:
    x-apievangelist-phrasing:
      intent: Report performance by campaign for a date range
      effect: read
      questions:
      - How much did each campaign spend and convert last month?
      - What's the rate limit on the campaign performance report?
      - Can I get CPA and CTR per campaign with a breakdown?
      instructions:
      - text: Report campaign performance for marketer {marketerId} from {from} to {to}.
        slots:
          marketerId: path.marketerId
          from: query.from
          to: query.to
      - text: Break down marketer {marketerId} campaign spend by {breakdown} between {from} and {to}.
        slots:
          marketerId: path.marketerId
          breakdown: query.breakdown
          from: query.from
          to: query.to
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/marketers/{marketerId}/periodicContent'].get
  update:
    x-apievangelist-phrasing:
      intent: Report promoted link performance over a period
      effect: read
      questions:
      - Which ads performed best over the past two weeks?
      - How can I see results for each promoted link over a date range?
      instructions:
      - text: Report promoted link results for marketer {marketerId} from {from} to {to}.
        slots:
          marketerId: path.marketerId
          from: query.from
          to: query.to
      - text: Show each ad creative's performance under marketer {marketerId} since {from} through {to}.
        slots:
          marketerId: path.marketerId
          from: query.from
          to: query.to
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/marketers/{marketerId}/realtime'].get
  update:
    x-apievangelist-phrasing:
      intent: Get real-time performance for a marketer
      effect: read
      questions:
      - How are my campaigns doing right now?
      - How many real-time report calls can I make per minute?
      instructions:
      - text: Show real-time performance for marketer {marketerId}.
        slots:
          marketerId: path.marketerId
      - text: Pull live metrics for marketer {marketerId} right now.
        slots:
          marketerId: path.marketerId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/custom'].post
  update:
    x-apievangelist-phrasing:
      intent: Start an asynchronous custom report
      effect: write
      questions:
      - How do I request a large custom report that runs in the background?
      - What ID do I get back when I trigger report processing?
      instructions:
      - text: Start processing a custom report for last quarter.
      - text: Kick off an asynchronous report job and give me its ID.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/custom/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a custom report's processing status
      effect: read
      questions:
      - Is my custom report still queued or has it finished?
      - How do I know when a background report is ready?
      instructions:
      - text: Check the status of report {id}.
        slots:
          id: path.id
      - text: Tell me whether custom report {id} has finished processing.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/running/list'].get
  update:
    x-apievangelist-phrasing:
      intent: List reports currently processing
      effect: read
      questions:
      - Which custom reports are running right now?
      - Can I see all reports still in the processing queue?
      instructions:
      - text: List the reports that are currently processing.
      - text: Show every running report job and its status.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/custom/{id}/kill'].put
  update:
    x-apievangelist-phrasing:
      intent: Cancel a report that is processing
      effect: destructive
      questions:
      - How do I stop a custom report I no longer need?
      - Can I kill a report while it's still being processed?
      instructions:
      - text: Cancel report {id}.
        slots:
          id: path.id
      - text: Kill the processing job for custom report {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'