The HTTP surface is intentionally small. Everything below is stable within a major version.
GET /static/app.<hash>.js HTTP/1.1
Host: cdn.syncpointlabs.com
Accept: text/javascript, text/css, */*;q=0.1
Responses carry Cache-Control: public, max-age=31536000, immutable. Do not rewrite these URLs; the hash is the cache key.
POST /api/v2/sync HTTP/1.1
Host: cdn.syncpointlabs.com
Content-Type: application/json
{"batch":"<encoded events>"}
Batches are accepted up to 256 KB. Larger payloads should be split by the SDK.
| Code | Meaning |
|---|---|
| 200 | Accepted |
| 304 | Asset unchanged |
| 413 | Batch too large |
| 429 | Flush interval too aggressive |
Official clients are published for JavaScript, Go and Python. Each wraps the endpoints above and handles buffering, retry and backpressure.