Guide

First ad in 5 minutes

The shortest production-shaped path is key creation, /v1/jobs, /v1/decisions, then beacons.

1. Create keys

Create a test secret key in the dashboard and copy the project client_id. Keep live keys out of local examples.

2. Create a job

Send a POST /v1/jobs request from your backend. The response includes one or more slot IDs.

create-job.sh
curl -X POST https://api.wavebird.ai/v1/jobs \
  -H "Authorization: Bearer sk_test_wavebird_demo_secret" \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": "wbproj_demo_8jK42",
    "session_id": "sess_demo_123",
    "job_type": "chat",
    "slots_requested": 1,
    "consent": {
      "source": "publisher",
      "purposes": {
        "ads": true,
        "measurement": true
      }
    }
  }'

3. Render and beacon

Poll /v1/decisions/{slot_id}, render the asset when ready, and send render/visibility/click beacons as the user sees the placement.

Need rollout review?

Contact the team

Start in the dashboard, choose Script Tag or Server API, and use contact only when you need rollout review, enterprise coordination, or non-standard integration help. Billing beacon rules live in the API concepts guide.