Skip to main content
Use the Plainrouter REST API to send consented conversion events, inspect delivery, run controlled destination tests, and read stored reports. Start with the synthetic sandbox before connecting a production workspace.

Make your first request

Send an identity-free test event without an account or API key.

Authenticate production requests

Use the Signals workspace secret for your server integration.

Connection details

This is Plainrouter’s API, not Meta’s Graph API. Workspace execution tokens used for MCP do not authenticate the Signals REST API.

Make your first request

You need an HTTP client such as cURL. This request validates an invented event without writing a production conversion or contacting Meta. Use only synthetic values; omit personal data and customer identifiers.
Expect HTTP 200. The response includes these fields; this is an excerpt:
accepted: true confirms synthetic validation. It does not test your production credential, store an event, or verify Meta delivery. Continue with the sandbox quickstart to test bearer authentication, check allowed fields, or troubleshoot sandbox keys.

Choose an endpoint group

Expand a group in the sidebar for its request fields, responses, and examples. Production operations use real workspace data; check each endpoint’s side effects before sending a request.

Move to production

  1. Set up Signals, then configure your server with its Signals workspace secret. Keep credentials out of browser code, prompts, and source control.
  2. Use the identity-free ingestion diagnostic if you only need to check the authenticated write path. It does not verify a real website arrival.
  3. For advertising delivery, connect the intended Meta dataset. Send an actual conversion only with the recorded consent and original event data required by the conversion guide.
  4. Preserve the event ID on retries and inspect the delivery trace. HTTP 202 is ingestion acceptance; destination acceptance is a separate result.

Handle errors and retries

See conversion errors, consent warnings, and sandbox rate limits for the applicable details. Prefer an official SDK when you want typed operations in application code.