Overview

This is for:

Developer

Coveo is a native cloud SaaS/PaaS solution that provides a unified and secure way to query content across many enterprise systems. The platform relies on usage analytics data to yield Coveo Machine Learning-powered recommendations. Coveo embraces the concepts of micro-services and scalability, allowing users to expand their search solution as their business grows.

As such, Coveo exposes REST APIs which you can use to achieve anything you could do from the Coveo Administration Console or from an Atomic or Headless search interface.

The following diagram provides a visual overview of the main interactions between the REST API services and a Coveo organization.

API overview
Tip

You may want to use the Official Coveo APIs JavaScript Client to query Coveo APIs.

Coveo REST APIs

All REST API string fields are case-sensitive unless otherwise specified. For example, search queries aren’t case-sensitive.

To keep behavior consistent across the Coveo Platform, the same value passed to different REST APIs must always be passed using the same case. For example, if the unique product identifier, such as ec_product_id, is passed to the Commerce API in lowercase, then it should also be passed to the Usage Analytics Write API in lowercase.

API name Usage Reference documentation Guide

Activity

Access the activity information of a Coveo organization.

code

N/A

Authorization Server

  • Manage SAML security identity providers for a Coveo organization.

  • Manage groups, members, and API keys in a Coveo organization.

code

guide

Extension

Manage and test pre- and post-conversion indexing pipeline extensions.

code

guide

Field

Manage fields in an index.

code

guide

Index

Access the permission models of indexed items.

code

guide

Machine Learning

Manage Coveo ML models in an organization.

code

guide

Notification

Manage and test activity notification subscriptions for a Coveo organization.

code

guide

Platform

  • Create, update, or delete a Coveo organization.

  • Access a Coveo organization status, login activity, license, and limit information.

  • Access Crawling Module, worker, and database versions.

code

guide

Push

Push items and their respective permission models to a Push source, and push security identities to a security identity provider (as opposed to pulling content into a "standard" source using Coveo crawlers).

code

guide

Schema

Manage Coveo for Salesforce schemas.

code

N/A

Search

code

guide

Search Pages

Manage hosted search pages in a Coveo organization.

code

N/A

Search Usage Metrics

Review search consumption data.

code

N/A

Security Cache

  • Manage non-SAML security identity providers for a Coveo organization.

  • Manage security cache refresh schedules.

code

guide

Source

Manage sources and their related field mappings as well as pre- and post-conversion Coveo indexing pipeline extensions.

code

guide

Source Logs

Access the Coveo indexing pipeline logs of a source.

code

N/A

Usage Analytics Read

Access usage analytics data (statistics, reports, dimensions, metrics, etc.).

code

guide

Usage Analytics Write

Record Coveo Usage Analytics (Coveo UA) events (click, search, view, or custom events).

code

guide

Generated Swagger UI documentation site

You can visualize the API reference documentation and test API calls using the generated Swagger UI (platform-ca | platform-eu | platform-au) Coveo API reference documentation site.