Yandex Cloud
Search
Discuss with expertTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
    • Cloud Interconnect
    • Cloud Backup
    • Cloud Registry
    • Yandex AI Studio
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Video
    • Stackland
    • Yandex Cloud Router
    • Yandex Managed Service for Trino
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Yandex StoreDoc
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Managed Service for YDB
    • Managed Service for Sharded PostgreSQL
    • Managed Service for YTsaurus
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • SpeechKit
    • DataSphere
    • Vision OCR
    • Translate
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • SmartCaptcha
    • Cloud Desktop
    • SourceCraft Code Assistant
    • Container Registry
    • Managed Service for GitLab
    • Managed Service for Prometheus®
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Message Queue
    • Serverless Integrations
    • IoT Core
    • Data Streams
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Yandex Cloud Quota Manager
    • Cloud Apps
  • System Status
  • Marketplace
    • Featured
    • Infrastructure & Network
    • Data Platform
    • AI for business
    • Security
    • DevOps tools
    • Serverless
    • Monitoring & Resources
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
    • Price calculator
    • Pricing plans
  • Customer Stories
  • Documentation
  • Blog
© 2026 Direct Cursus Technology L.L.C.
Yandex Query
  • Access management
  • Pricing policy
    • Terraform
    • SDK
      • Overview
      • Authentication
      • YQL to JSON type mapping
    • Apache Airflow™
  • Integrations
  • Audit Trails events
  • FAQ

In this article:

  • Headers
  • Mandatory headers
  • Optional headers
  • Errors
  • Issue object
  1. Reference
  2. HTTP API
  3. Overview

Working with the Yandex Query HTTP API

Written by
Yandex Cloud
Updated at July 1, 2026
View in Markdown
  • Headers
    • Mandatory headers
    • Optional headers
  • Errors
    • Issue object

With the Query HTTP API, you can both perform one-time operations and automate routine tasks, e.g., querying data from scripts or programs on a schedule.

The Query HTTP API methods allow you to create, run, and stop queries, as well as retrieve their statuses and results. To make API requests, first you need to authenticate.

Below are the common approaches to working with the Query HTTP API:

  • Headers
  • Errors

HeadersHeaders

When working with the HTTP API, some headers are mandatory while others are optional.

Mandatory headersMandatory headers

Header Description
Authorization Authentication parameters.
Type: String.
Example: Authorization: Bearer <IAM token>.

Optional headersOptional headers

Header Description
x-request-id This header is used for query diagnostics. You can specify an arbitrary string as its value. We recommend using unique values, e.g., GUIDs, to avoid collisions with diagnostic identifiers of other requests.
Type: String.
Example: c8b4c0aa-8fc2-4159-8870-f4cb********.
Idempotency-Key Idempotency key. This header is used in write operations to prevent duplicate actions and side effects when the same request is submitted multiple times.
Type: String,UUID.
Example: Idempotency-Key: c1700de3-b8cb-4d8a-9990-e4eb********.

ErrorsErrors

When an error occurs, Yandex Query returns a detailed error description in a JSON object, e.g.:

{
    "message": "Failed to parse query",
    "details": [
        {
        "position": {
            "row": 0,
            "column": 0
        },
        "message": "string",
        "end_position": {
            "row": 0,
            "column": 0
        },
        "issue_code": 0,
        "severity": "FATAL",
        "issues": [
            "string"
        ]
        }
    ]
}

Error JSON object fields:

Field Type Description Example
message String Error overview "Failed to parse query"
details Array of Issue objects Detailed error description

Issue objectIssue object

When an error occurs, Yandex Query returns detailed information about its location, context, and the line numbers of the SQL query containing the error. This information is wrapped in an Issue object instance.

Error information may be hierarchical, i.e., a higher-level Issue may contain multiple lower-level Issue objects with more detailed descriptions, etc.

Error hierarchy example
{
"issues": [
    {
    "issues": [
        {
        "position": {
            "column": 1,
            "row": 1
        },
        "severity": 1,
        "endPosition": {
            "column": 1,
            "row": 1
        },
        "message": "Column references are not allowed without FROM"
        },
        {
        "position": {
            "column": 8,
            "row": 1
        },
        "severity": 1,
        "endPosition": {
            "column": 8,
            "row": 1
        },
        "message": "Column reference 'x'"
        }
    ],
    "severity": 1,
    "message": "Parse Sql"
    },
    {
    "issues": [
        {
        "position": {
            "column": 1,
            "row": 1
        },
        "severity": 1,
        "endPosition": {
            "column": 1,
            "row": 1
        },
        "message": "Column references are not allowed without FROM"
        },
        {
        "position": {
            "column": 8,
            "row": 1
        },
        "severity": 1,
        "endPosition": {
            "column": 8,
            "row": 1
        },
        "message": "Column reference 'x'"
        }
    ],
    "severity": 1,
    "message": "Parse Sql"
    }
],
"severity": 1,
"message": "Failed to parse query"
}

Issue object fields:

Field Type Description Example
message String Error overview "Failed to parse query"
severity Number Error severity. The possible values are Info, Warn, Error, or Fatal Warn
position.row Number The starting line number of the code block that triggered the error 1
position.column Number The character position in the position.row line 1
endPosition.row Number The ending line number of the code block that triggered the error 1
endPosition.column Number The character position in the endPosition.row line 1
Issues Array An array of nested Issue objects containing error details

Was the article helpful?

Previous
SDK
Next
Authentication
© 2026 Direct Cursus Technology L.L.C.