OpenAI CAPI is not Meta with a new host Pixellint's new validation pack for OpenAI's Conversions API highlights critical differences from Meta's CAPI, including distinct endpoints, field names, and timestamp formats. The pack flags common errors such as sending Unix seconds instead of milliseconds for OpenAI's timestamp_ms, which can cause silent failures despite HTTP 200 responses. Developers are advised to store UTC instants and convert at the edge, and to validate payloads with Pixellint's rulepack before posting to bzr.openai.com. The ads conversion POST looks familiar until you count the digits and read the field names. OpenAI Ads uses a different path, a different clock, and a different id than Meta CAPI. A shared worker that only knows event time will 200 and still miss. Meta CAPI posts to the Graph API events edge. The body is data of events, each with event name , event time , action source , user data . OpenAI Ads Conversions API posts to bzr.openai.com/v1/events . The body is events , each with id , type , and timestamp ms . The image pixel is yet another path: /v1/sdk/events with pid . Pixellint pack vendor/openai-conversions-api is the server hop. vendor/openai is the image tag. They are not aliases. OpenAI timestamp ms is Unix milliseconds. Date.now is already 13 digits. Meta event time is Unix seconds, 10 digits, so the Meta helper is Math.floor Date.now / 1000 . Sending that 10-digit value as timestamp ms is too short. Pixellint flags vendor.openai-conversions-api.body.timestamp ms.invalid . { "events": { "type": "order created", "timestamp ms": 1770000000 } } OpenAI events .id is required. Meta event id is how you dedup the pixel against CAPI. Same idea, different key. type is an OpenAI event type such as order created . Meta event name is Purchase . Web events also need source url . Store one UTC instant. Convert at the edge: floor ms/1000 for Meta, Date.now for OpenAI. Run pixellint validate json --rulepack vendor/openai-conversions-api on the body you POST to bzr.openai.com. One fixture cannot serve both. Pixellint is not affiliated with OpenAI or Meta. Playground: pixellint.org https://pixellint.org/ . Pack: OpenAI Conversions API https://pixellint.org/packs/openai-conversions-api/ . Original: OpenAI CAPI is not Meta with a new host https://pixellint.org/docs/openai-capi-is-not-meta/