Diagnosing API errors

If you get an error sending requests to the API and need help, contact support.

The support team will solve your issue faster if you use advanced HTTP request and response headers.

Request headers

When sending HTTP requests, use the following headers:

  • x-client-request-id is a unique request ID. We recommend using a UUID. Send this ID to the technical support team to help us find a specific request in the system and assist you.

    You can generate a UUID either online or through the library for the programming language you use.

  • x-data-logging-enabled: Flag that allows saving the data provided by the user in the request.

    By default, the service does not save the data you send over the API. If you provide the true value in this header, your data will be saved. This, along with the request ID, will help the support team to solve your problem.

Examples

You can use the headers below to locate your synchronous search query.

curl \
          --request POST \
          --header "Authorization: Bearer <IAM_token>" \
          --data "@body.json" \
          "https://searchapi.api.cloud.yandex.net/v2/web/search" \
          > result.json
        

Response headers

Each server response contains headers that provide even more information about the request execution:

  • x-request-id: Unique response ID
  • x-server-trace-id: Unique request execution log ID

To get the x-request-id and x-server-trace-id values, your application must log server response headers.

You can find an example of implementing access to gRPC headers in the grpc-go documentation.