Base URL
All requests go to your deployment’s base URL. There is no default.Authentication
Two methods are supported:
In the SDK, these map to
username/password or api_token/user_id, with environment-variable fallbacks (UNSTRUCTURED_USERNAME, UNSTRUCTURED_PASSWORD, UNSTRUCTURED_API_TOKEN, UNSTRUCTURED_USER_ID, UNSTRUCTURED_CLIENT_BASE_URL).
Background Jobs
Long-running operations (ingestion, batch classification, versioning, large exports) return immediately and run in the background. Pass ajob_id of your choosing, then poll Task Tracking:
- Submit the job with a
job_id(a UUID you generate). - Poll
POST /progress_tracker/task_statuswith that id. statusmoves throughin_progresstocompleted,failed, oraborted, withpercent_completealong the way.
Pagination
List endpoints that can return large results offer paginated variants (/metadata/list_paginated, /data/list_paginated) using limit and offset, returning next_offset until it is null.
Errors
Standard HTTP status codes:400 bad request, 401 authentication, 403 permission, 404 not found, 409 conflict, 422 validation, 429 rate limit, 5xx server. The SDK retries twice by default on retryable failures and raises typed exceptions per status.