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.
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.
| Field | What the tool sends | Note |
|---|---|---|
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
page_viewedcontents_vieweditems_addedcheckout_startedorder_created$1lead_createdregistration_completedsubscription_createdtrial_startedappointment_scheduled
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?
- In validation mode, the response under the form is the result: a 200 without error or errors fields means the events passed validation.
- After a live send, open the client account in OpenAI Ads Manager.
- Go to the Conversions tab and look for the event type and time you sent.
- 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 see | Likely cause | What 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 |
FAQ
Is ChatGPT Ads the same as OpenAI Ads?
Why is order_created sent with amount 100?
order_created carries an amount in this tool.Does validate_only record anything?
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.Further reading
Official documentation
Updated: 2026-10-14