Authentication Issues
”Invalid API credentials” (401)
Cause: Incorrect authorization header format. Fix: Ensure the format isBearer API_KEY_ID:API_KEY_SECRET:
“Access denied” (403)
Cause: Your plan doesn’t have access to the requested data. Common scenarios:- No active or trialing subscription for the REST API
- Querying
orderbook_snapshotsthrough ClickHouse without an Orderbook or Custom tier
SQL / ClickHouse Issues
”Authentication failed”
Cause: Wrong username/password or connection settings. Checklist:- Host:
clickhouse.probalytics.io - Port:
9440(Secure TCP) or8443(Secure HTTPS) - Database:
probalytics - Username and password from dashboard (not API keys)
- TLS/SSL enabled (use
--secureflag for CLI)
Query Times Out
Cause: Query is too broad or inefficient. Fix: Add filters on ORDER BY columns:Truncated results
ClickHouse credentials can have a maximum result size. If a large query returns fewer rows than expected, aggregate in ClickHouse or split the read into smaller time ranges. Contact support@probalytics.io to confirm the effective limits for your credential. Do not assume that a successful response contains every matching row.”Memory limit exceeded”
Cause: Query uses too much memory. Fixes:- Add stricter filters to reduce data scanned
- Aggregate into a coarser time interval before returning rows:
- Break query into smaller date ranges
- Upgrade tier for higher memory limits
Duplicate Rows in Results
Cause:ReplacingMergeTree hasn’t merged yet.
Fix: Add FINAL for exact results (slower):
FINAL only when temporary duplicate identity keys are acceptable. Use it when exact deduplication is required, especially for audits and point-in-time results.
REST API Issues
Request Rejected Under Heavy Traffic
No fixed REST request quota is currently part of the public contract. Operational protections can still reject abusive or unusually concurrent traffic. Fix:- Reduce request frequency and batch where possible
- Cache responses where possible
- Retry transient 5xx responses with bounded exponential backoff
REST and direct ClickHouse connections use separate traffic and resource limits. If ClickHouse throttles or stops a query, check the limits for that credential or contact support@probalytics.io.
Empty Results
Cause: Filters too restrictive or wrong format. Checklist:- Dates must be RFC3339:
2024-01-01T00:00:00Z - Enum values are uppercase:
POLYMARKET,ACTIVE,BUY - UUIDs must be valid format
Slow Response Times
Cause: Requesting too much data at once. Fixes:- Use cursor-based pagination with
limitandcursorparameters - Add filters:
platform,start_time,end_time,market_id - Request only active/recent data
Data Issues
Missing Recent Data
Cause: Source-specific ingestion delay, source recovery, or an account time-window restriction. Note: Most market/fill pollers normally run on short intervals, but this is not a five-minute SLA. Recovery and upstream rate limiting can extend delays. Compareindexed_at with the source timestamp where both fields are available; the difference also includes source-clock differences and processing time.
Price Shows 0 or Unexpected Values
Cause: Units depend on the product, and some older/source fields may be incomplete. Perpetual prices are instrument prices and can be greater than 1. A fee of0 can mean the fee was unavailable.
Fix: Join fills to markets and interpret values using market_type:
Market Not Found
Cause: Market may be:- Too new (not indexed yet)
- From an unsupported platform
- Using wrong ID format
platform_id for platform-native IDs, id for Probalytics UUIDs.
Connection Issues
Can’t Connect to ClickHouse
Checklist:- Firewall allows outbound port 9440 (Secure TCP) or 8443 (Secure HTTPS)
- Using correct host:
clickhouse.probalytics.io - Credentials are for ClickHouse (not API keys)
- TLS/SSL is enabled in your client (use
--secureflag for CLI) - Try HTTPS port (8443) if TCP (9440) is blocked