Skip to main content
There are two ways to start a contact on a journey from outside InstantCampaign.
  1. Record a named event with POST /v1/events. This starts every active journey whose API Event trigger listens for that event name. The event is also saved on the contact’s timeline and feeds segments and analytics. Use this when your backend already emits events.
  2. Trigger one journey with POST /public/journeys/trigger. This targets a single journey, and whatever you send in data goes with the contact into that journey.

The trigger endpoint

Open the journey, select its API Event trigger step and copy the trigger key. Every call needs two credentials, and both must belong to the same workspace:
  • Authorization: Bearer ic_…: a workspace API key. Any scopes will do.
  • X-Trigger-Key: …: the journey’s trigger key.
Email steps in the journey can use data through Liquid, for example {{ data.reset_url }} or {% for item in data.items %}. This works in the body, subject and preheader.