Outbrain Conversions API

Server-side conversion events

Business capability
Digital Marketing Management BC-400.60

Operations 2

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /capi/event Send a server-side conversion event · Send A Server Side Conversion Event #
Ask an LLM
“How do I send a purchase conversion from my backend without a browser pixel?”
“Can I pass an event ID so a server conversion is deduplicated?”
Tell an agent
Send a {event_name} conversion for pixel {pixel_id} that happened at {event_time}.
Record a lead conversion on pixel {pixel_id} at {event_time} with event ID {event_id}.
POST /capi/event/batch Send a batch of conversion events · Send A Batch Of Conversion Events #
Ask an LLM
“Can I upload many conversions from my server in one request?”
“What is the maximum number of events per conversion batch?”
Tell an agent
Send these conversion events as one batch: {events}.
Upload yesterday's purchase conversions in a single batch call of up to 1000 events.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/outbrain:outbrain-conversions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

outbrain-conversions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Teads Advertiser Conversion Conversions API
  description: Server-to-server Conversion API for advertisers running on the Teads / Outbrain combined open-internet platform. Lets advertisers send first-party conversion events directly from their backend (or via Google Tag Manager server-side container) to Teads for campaign measurement, optimization, attribution, and audience signals — independent of browser cookies. Modeled on the public Teads Conversion API GTM server-side template and Teads / Outbrain advertiser tagging documentation.
  version: '1.0'
  contact:
    name: Teads Support
    url: https://www.teads.com
  license:
    name: Teads Terms of Service
    url: https://www.teads.com/
servers:
- url: https://r.teads.tv
  description: Teads Conversion API endpoint
security:
- BearerAuth: []
tags:
- name: Conversions
  description: Server-side conversion events
paths:
  /capi/event:
    post:
      summary: Send A Server Side Conversion Event
      description: Submit a conversion event (e.g. purchase, lead, sign-up, add-to-cart) from the advertiser's backend to Teads. Used for measurement, conversion attribution, and feeding Teads' predictive AI optimization engine without requiring browser-side pixels.
      operationId: sendConversionEvent
      tags:
      - Conversions
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConversionEvent'
      responses:
        '202':
          description: Event accepted for processing.
        '400':
          description: Invalid event payload.
  /capi/event/batch:
    post:
      summary: Send A Batch Of Conversion Events
      description: Submit up to 1000 conversion events in a single request.
      operationId: sendConversionEventBatch
      tags:
      - Conversions
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - events
              properties:
                events:
                  type: array
                  maxItems: 1000
                  items:
                    $ref: '#/components/schemas/ConversionEvent'
      responses:
        '202':
          description: Batch accepted.
components:
  schemas:
    ConversionEvent:
      type: object
      required:
      - event_name
      - event_time
      - pixel_id
      properties:
        pixel_id:
          type: string
          description: Teads conversion pixel identifier.
        event_name:
          type: string
          enum:
          - PageView
          - ViewContent
          - AddToCart
          - InitiateCheckout
          - Purchase
          - Lead
          - CompleteRegistration
          - Custom
        event_time:
          type: integer
          description: Unix timestamp (seconds) when the event occurred.
        event_id:
          type: string
          description: Client-generated dedupe key.
        event_source_url:
          type: string
          format: uri
        action_source:
          type: string
          enum:
          - website
          - app
          - system_generated
          - other
        user_data:
          type: object
          description: Hashed user identifiers (email, phone, IDFA, GAID) for matching.
          properties:
            em:
              type: string
              description: SHA-256 hashed email.
            ph:
              type: string
              description: SHA-256 hashed phone number.
            client_ip_address:
              type: string
            client_user_agent:
              type: string
            external_id:
              type: string
        custom_data:
          type: object
          properties:
            currency:
              type: string
            value:
              type: number
            content_ids:
              type: array
              items:
                type: string
            num_items:
              type: integer
            order_id:
              type: string
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer