# Dialogflow ES API (Essentials)

**Canonical:** https://apis.io/apis/google-dialogflow/google-dialogflow-es-api/  
**Provider:** Google Dialogflow — https://apis.io/providers/google-dialogflow/  
**Base URL:** https://dialogflow.googleapis.com  
**Documentation:** https://cloud.google.com/dialogflow/es/docs

Dialogflow ES API (Essentials) is one of 3 APIs that [Google Dialogflow](https://apis.io/providers/google-dialogflow/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Agents, Agent Assist, Context, Conversational AI, and Entity Types. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, a quickstart, and authentication docs.

The Dialogflow ES v2 API — 279 operations across 27 resource groups covering the agent, intents, entity types, contexts, session entity types, environments, versions, fulfillment, knowledge bases and documents, plus the Agent Assist surface (conversation profiles, conversations, participants, messages, answer records, conversation datasets and models, generators) and SIP trunks. Google publishes no OpenAPI; the definition here is a mechanical conversion of Google's own Discovery Document.

## Operations (60 of 279)

| Method | Path | Summary |
|---|---|---|
| DELETE | `/v2/projects/{projectsId}/agent` | — |
| POST | `/v2/projects/{projectsId}/agent` | — |
| GET | `/v2/projects/{projectsId}/agent` | — |
| DELETE | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}` | — |
| GET | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}` | — |
| PATCH | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}` | — |
| POST | `/v2/projects/{projectsId}/knowledgeBases` | — |
| GET | `/v2/projects/{projectsId}/knowledgeBases` | — |
| DELETE | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}` | — |
| GET | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}` | — |
| PATCH | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}` | — |
| POST | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}:reload` | — |
| GET | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents` | — |
| POST | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents` | — |
| POST | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}:export` | — |
| POST | `/v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents:import` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/agent` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/agent` | — |
| DELETE | `/v2/projects/{projectsId}/locations/{locationsId}/agent` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/encryptionSpec` | — |
| GET | `/v2/projects/{projectsId}/locations` | — |
| PATCH | `/v2/projects/{projectsId}/locations/{locationsId}/sipTrunks/{sipTrunksId}` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/sipTrunks/{sipTrunksId}` | — |
| DELETE | `/v2/projects/{projectsId}/locations/{locationsId}/sipTrunks/{sipTrunksId}` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/sipTrunks` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/sipTrunks` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/conversationDatasets/{conversationDatasetsId}:importConversationData` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/conversationDatasets` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/conversationDatasets` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/conversationDatasets/{conversationDatasetsId}` | — |
| DELETE | `/v2/projects/{projectsId}/locations/{locationsId}/conversationDatasets/{conversationDatasetsId}` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/statelessSuggestion:generate` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/suggestions:searchKnowledge` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/suggestions:generateStatelessSummary` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/operations` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/agent:restore` | — |
| PATCH | `/v2/projects/{projectsId}/locations/{locationsId}/agent/fulfillment` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/agent/fulfillment` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/agent/validationResult` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/agent:search` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/agent:export` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/agent:train` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/agent:import` | — |
| DELETE | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}:detectIntent` | — |
| PATCH | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId}` | — |
| DELETE | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId}` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId}` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/entityTypes` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/entityTypes` | — |
| PATCH | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts/{contextsId}` | — |
| DELETE | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts/{contextsId}` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts/{contextsId}` | — |
| GET | `/v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes` | — |
| POST | `/v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes` | — |

…and 219 more operations. The page lists the first 250; the full set of 279 is in the OpenAPI linked below.

## Machine-readable artifacts (16)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/openapi/google-dialogflow-es-v2-openapi.yml
- **Discovery** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/discovery/google-dialogflow-v2.json
- **Discovery** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/discovery/google-dialogflow-v2beta1.json
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/overlays/google-dialogflow-es-v2-overlay.yaml
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/v2/session.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/v2/agent.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/v2/intent.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/v2/webhook.proto
- **Documentation** — https://cloud.google.com/dialogflow/es/docs
- **APIReference** — https://cloud.google.com/dialogflow/es/docs/reference/rest/v2-overview
- **GettingStarted** — https://cloud.google.com/dialogflow/es/docs/quick/setup
- **Quickstart** — https://cloud.google.com/dialogflow/es/docs/quick/build-agent
- **Authentication** — https://cloud.google.com/dialogflow/es/docs/access-control
- **Pricing** — https://cloud.google.com/dialogflow/pricing
- **Console** — https://dialogflow.cloud.google.com/
- **Webhooks** — https://cloud.google.com/dialogflow/es/docs/fulfillment-webhook

## Other Google Dialogflow APIs (2)

- [Dialogflow CX API (Conversational Agents)](https://apis.io/apis/google-dialogflow/google-dialogflow-cx-api/)
- [Dialogflow](https://apis.io/apis/google-dialogflow/dialogflow/)

## Tags

Agents, Agent Assist, Context, Conversational AI, Entity Types, Intents, Knowledge Bases, Sessions

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/google-dialogflow/google-dialogflow-es-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/google-dialogflow/.
