Skip to content

Validate and send ChatGPT Ads conversion events

Test the OpenAI Ads Conversions API behind ChatGPT Ads with your Ads Pixel ID and Conversions API key. Turn on Test mode to send validate_only: true and get feedback without recording a conversion, then switch it off for a live event.

Pixel ID and token are used for this request and are not stored or logged by our server.

Where do I get the ID and token?

Set it, then check Events Manager → Test events for the result.
Left empty, events are sent without a website source (offline/chat).
Events 0/5 Pick up to 5. Events that need an amount are sent with value = 1 USD.

1 239 events sent through the service

What does Way2 Pixel send to ChatGPT Ads?

Way2 Pixel (Pixel Activator) posts to bzr.openai.com/v1/events?pid={pixel_id}. The Conversions API key is sent as Authorization: Bearer and is dropped by our server once the call ends. The body holds validate_only and an events[] array.

ChatGPT Ads event types are lowercase verbs in the past tense, such as page_viewed, lead_created or order_created, and amounts are given in minor units of the currency.

FieldWhat the tool sendsNote
type Selected event, e.g. order_created A custom type is passed as typed
timestamp_ms Current time in milliseconds
id {event}_{time}_{random} One per event
action_source web with an Event source URL, otherwise offline
event_source_url The URL from the form If provided
user ip and user_agent of your browser No hashed identifiers
data.amount / currency 100 and USD, i.e. 1 USD in cents order_created only
validate_only true in Test mode, false otherwise Top-level field

Supported events

Events marked $1 are sent with an amount of 1 USD. You can also add one custom event name: letters, digits and underscore, up to 50 characters.

How does ChatGPT Ads test mode work?

OpenAI Ads validates with a flag instead of a code. Ticking Test mode sets validate_only: true, so the API checks the events and returns feedback without recording a conversion.

Start with validation, fix whatever the response reports, then untick Test mode and send one live event to see it in Ads Manager.

How do I check the ChatGPT Ads result?

  1. In validation mode, the response under the form is the result: a 200 without error or errors fields means the events passed validation.
  2. After a live send, open the client account in OpenAI Ads Manager.
  3. Go to the Conversions tab and look for the event type and time you sent.
  4. If the live event is missing, check that the Pixel ID and key come from the same client account.

Where do I get the Ads Pixel ID and API key?

In OpenAI Ads Manager, open the client account that runs the campaign and go to the Conversions tab, where the Ads Pixel ID and Conversions API key are provisioned. A key from another account leads to authorization errors or events in the wrong place.

Where to get the ChatGPT Ads Pixel ID and Conversions API key

ChatGPT Ads errors in this tool

What you seeLikely causeWhat to do
HTTP 401 or 403, or a message about api_key Conversions API key is wrong or from another account Copy the key again from the Conversions tab of the right client account
Message about pid or pixel, or not found Ads Pixel ID does not match the key Take both values from the same Conversions tab
Validation feedback lists a field The event structure does not pass validate_only Read the field name in the response; the raw reply is shown below the summary
HTTP 429 Too many calls Wait, then retry once

ChatGPT Ads conversion tracking troubleshooting

FAQ

Is ChatGPT Ads the same as OpenAI Ads?

Yes. Ads shown in ChatGPT are managed in OpenAI Ads Manager, and conversions go to the OpenAI Ads Conversions API.

Why is order_created sent with amount 100?

The API takes amounts in minor units, so 100 cents equals 1 USD. Only order_created carries an amount in this tool.

Does validate_only record anything?

No. It returns validation feedback only, which makes it safe for a first check on a live account.

Which ChatGPT Ads events can I send?

page_viewed, contents_viewed, items_added, checkout_started, order_created, lead_created, registration_completed, subscription_created, trial_started and appointment_scheduled, or a custom type.
Free test form
No account or payment card required; request limits still apply.
No login
Nothing to sign up for. Open the page and send.
No server token storage
Your token is used for the request and is not stored by our server.
Need an ongoing conversion route?
Most can map and route conversion events from connected sources to advertising platforms. Discuss your setup in Telegram.
What Most does →
Write in Telegram

Updated: 2026-10-14