Skip to content

Check your OTLP endpoint before you redeploy.

Pick a signal, then paste the exporter's URL and headers. The tester checks the scheme, the /v1 path, the auth header, and the content type, and sends nothing.

Free plan. No credit card required.

OTLP endpoint tester

In your browser
Signal

One per line, as in your exporter or Collector config. Use a redacted key. Results update as you type.

Examples
Ready5 pass · 0 warn · 0 failEndpoint shape is ready for OTLP/HTTP traces.
OTLP endpoint checks
ResultCheck
PassEndpoint URLParsed https://ingest.squasher.ai/v1/traces.
PassProtocolThe endpoint uses HTTPS or a local development HTTP host.
PassSignal pathThe endpoint targets /v1/traces.
PassAuthentication headerThe header shape matches x-squasher-key or Authorization: Bearer.
PassOTLP content typeThe headers mention protobuf or JSON OTLP/HTTP payloads.

This is a dry-run checker. It does not send telemetry, store headers, or make network calls with pasted credentials.

Five checks for an OTLP/HTTP exporter.

Most failed exports come down to a path, a scheme, or a header. These are the ones the tester reads.

Endpoint URL

Passes when
The text is a full URL.
Flags
Fail
Usual cause
A missing https://, or a quote left over from a YAML or .env file.

Protocol

Passes when
https, or http to localhost or 127.0.0.1.
Flags
Fail
Usual cause
An http:// URL copied from a local Collector config.

Signal path

Passes when
The path ends with /v1/traces, /v1/logs, or /v1/metrics for the signal you picked.
Flags
Warn for a bare base URL. Fail for any other path.
Usual cause
A base URL in a per-signal setting, a signal path given twice, or the traces path used for logs.

Authentication header

Passes when
x-squasher-key, or Authorization with Bearer.
Flags
Warn
Usual cause
Headers set on one exporter but not the other, or a variable the service never loads.

OTLP content type

Passes when
application/x-protobuf or application/json is set.
Flags
Warn
Usual cause
A hand-written HTTP client. OpenTelemetry SDKs and the Collector set it for you.

Squasher finds the errors in your telemetry.

Point the exporter at Squasher once. It pulls the errors out of your traces and logs and keeps the rest as context.

  • Exception events and spans with an error status become errors.
  • Error and fatal log records do too. Other logs stay as context.
  • Logs and spans share trace IDs, so one error opens its whole request.
  • A managed connector key records its last export and last rejection.
OpenTelemetry in Squasher
app.squasher.ai/acme/checkout-api/logs

acmecheckout-apiExplore

⌘ K
ExploreLogsTracesSessions

Logs

Live
Search and inspect logs for this project.
LevelTimestampMessage
info14:06:13.251POST /api/checkout 500 in 2.31 s
error14:06:13.246TypeError: Cannot read properties of undefined (reading 'amount')
warn14:06:13.244pricing: price still pending at render
info14:06:12.988order 7f13 received, currency EUR
info14:06:12.730GET /api/cart 200 in 84 ms
info14:06:12.114cart.load cart=8f21 items=3

Example project and data

Questions, answered.

What is an OTLP endpoint?

The URL an OpenTelemetry SDK or Collector exports to. Over OTLP/HTTP each signal has its own path: /v1/traces, /v1/logs, and /v1/metrics.

Should my OTLP endpoint include /v1/traces?

It depends on the setting. OTEL_EXPORTER_OTLP_ENDPOINT and a Collector exporter's endpoint take the base URL and add the path for you. Per-signal settings such as OTEL_EXPORTER_OTLP_TRACES_ENDPOINT take the full URL, path included.

What is Squasher's OTLP endpoint?

https://ingest.squasher.ai, with /v1/traces, /v1/logs, and /v1/metrics. Send your key in the x-squasher-key header or as Authorization: Bearer. Bodies can be protobuf or JSON, and gzip is accepted.

Does Squasher accept OTLP over gRPC?

No. Squasher accepts OTLP over HTTP only. Set the exporter protocol to http/protobuf or http/json, and don't send to the gRPC port 4317.

How do I test the endpoint for real?

Send one span or log from your service and read the response status. 401 means the key is missing or wrong, 404 means the path is wrong, and 415 means the content type is not protobuf or JSON.

Does the tester send my key anywhere?

No. It is a dry run in your browser: it makes no network calls and stores nothing. The tool is also left out of this site's session replay, so what you paste is not recorded.

Point your exporter here.

Send traces, logs, and metrics over OTLP/HTTP. Squasher finds the errors in them.

Free plan. No credit card required.