> ## Documentation Index
> Fetch the complete documentation index at: https://docs.go.gbgplc.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Follow the step-by-step API integration process to execute customer verification journeys in GBG GO programmatically.

The GBG GO API allows you to trigger [customer journeys](/docs/go-v1/get-started/key-concepts#customer-journeys-and-workflow) programmatically, track their progress, and submit customer data as needed.

If you're building an integration with the GBG GO API, you'll need to follow a series of API calls to execute a journey successfully. Each step involves retrieving information, handling customer input, and progressing the journey toward completion.

This page gives you a high-level view of the journey execution process and what to prepare before you start.

## Before you begin

Make sure you have the following in place before using the API:

* **A published customer journey**: A business user must first design and [publish the journey](/docs/go-v1/platform/journey-builder/publish-journey) in the GBG GO platform. If you're unsure, check with your team to confirm the journey is ready.

* **API access and credentials**: You need an API client with a Client ID and Client secret. You create API clients yourself in the Account management portal. See [Manage API clients](/docs/go-v1/platform/account-management/manage-api-clients) to create one, and the next step, [Authenticate](/docs/go-v1/developer-integration/execute-customer-journeys/authenticate), to learn how to use them.

* **Understanding of your journey’s tasks**: Customer journeys may include document upload, ID checks, or biometric validation. Confirm which steps apply to your specific journey before integrating.

<Note>
  If you're a business user, work with your developer or technical team to set
  up the API integration once the journey is published.
</Note>

## Execution flow

A complete customer journey execution consists of six main steps:

1. **[Authenticate](/docs/go-v1/developer-integration/execute-customer-journeys/authenticate)**\
   Get an access token to authorize API requests.

2. **[Start a journey](/docs/go-v1/developer-integration/execute-customer-journeys/start-a-journey-step)**\
   Trigger a journey instance using the published journey’s resource ID.

3. **[Retrieve tasks](/docs/go-v1/developer-integration/execute-customer-journeys/retrieve-tasks-step)**\
   Fetch assigned tasks that need to be completed in the journey.

4. **[Manage schemas](/docs/go-v1/developer-integration/execute-customer-journeys/manage-schemas-step)**\
   Retrieve schemas to understand the structure of required data for each task.

5. **[Submit task data](/docs/go-v1/developer-integration/execute-customer-journeys/submit-task-data-step)**\
   Submit data to complete the journey’s tasks.

6. **[Fetch journey state](/docs/go-v1/developer-integration/execute-customer-journeys/fetch-journey-state-step)**\
   Check the journey’s current progress or completion status.

<Tip>
  Refer to the [API reference](/docs/go-v1/api-reference/overview) for detailed
  endpoint information, request formats, and examples.
</Tip>

<Note>
  If an API request fails, troubleshoot using the [Handle errors
  guide](/docs/go-v1/developer-integration/error-handling).
</Note>

## Next step

Go to [Authenticate](/docs/go-v1/developer-integration/execute-customer-journeys/authenticate) to learn how to get your access token.
