Full reference for the CalibraSync REST API. Authenticate, validate respondents, retrieve attestation records, and manage project configurations programmatically.
All API requests require a Bearer token issued upon account provisioning. Tokens are scoped to a specific client account and may be further restricted by IP allowlist at the account level. Never expose your API key in client-side code. All traffic must be transmitted over HTTPS; HTTP requests are rejected at the gateway.
Initiates the full five-layer Calibra Protocol evaluation for a single respondent. Returns a disposition, a Calibra-ID (on COMPLETE), and per-layer scores. Average response time: 4.1ms.
| Parameter | Type | Required | Description |
|---|---|---|---|
| project_id | string | Required | Your CalibraSync project identifier. Created via POST /project. |
| respondent_uid | string | Required | The respondent identifier assigned by your sample source or survey platform. |
| ip_address | string | Required | IPv4 or IPv6 address of the respondent at entry. Used for SIVT Layer 01 classification. |
| user_agent | string | Required | Full browser user-agent string. Used in GIVT detection and fingerprint construction. |
| panel_source | string | Optional | Panel or exchange identifier. Enables cross-source deduplication logic. |
| behavioral_payload | object | Optional | Client-side behavioral telemetry (mouse events, keystroke intervals). Increases Layer 03 scoring accuracy. |
| open_end_responses | array | Optional | Array of open-ended response strings for Layer 04 Semantic AI Audit scoring. |
Returns the complete attestation record for a Calibra-ID — including all layer scores, disposition chain, and audit metadata. Used for post-fieldwork verification, compliance reporting, and supplier dispute resolution.
CalibraSync supports server-to-server callback URLs for real-time disposition notifications. When a respondent's attestation resolves, the callback fires immediately — before the respondent is redirected to your completion page. This enables your platform to make server-side quota and incentive decisions based on the disposition, without exposing API logic to the client.
signature header using your webhook secret before processing any callback. This prevents spoofed disposition events from manipulating your quota or incentive logic.