Skip to content
DevelopersOpen app ↗
Browse documentation
Linkwiz API · v1

Handle limits and errors

Know when to correct an input, wait and retry, or check workspace access.

Request sizes and pacing

LimitValue
JSON bodyAt most 1 MiB
Profiles per import1–100; report creation allows 0–100
List pageDefault 50, maximum 100
Read requests per minuteDefault 60 per key / 300 per workspace
Write requests per minuteDefault 10 per key / 50 per workspace
Submitted profile rows per minuteDefault 1,000 per workspace; shared by creation and imports

Request ceilings are operational defaults and can vary by workspace. Validation previews count toward admission limits. On 429, wait for the response’s Retry-After delay before retrying. Use backoff with jitter for transient failures; retain the same idempotency key for writes.

Common responses

HTTPMeaningNext action
400Invalid query, cursor, JSON or retry keyCorrect the request; keep collection filters unchanged when paging
401Missing, invalid or inactive keyCheck the credential and environment
403Operation is not permittedCheck scopes and current issuer/workspace access
404Resource is unavailable to this callerCheck the report/receipt/run ID and workspace
405Unsupported methodUse the method in the reference
409Retry content conflict, identity conflict or archived reportRead error.code and correct the cause
410Receipt has expiredReconcile the report before starting new work
413 / 415Body too large / wrong content typeReduce the batch / send application/json
422Invalid report or profile batchCorrect the input; import error.details identifies rows
429Admission limit reachedRespect Retry-After
500 / 503Temporary failure or API access paused/unavailableRetry transient failures with backoff; check workspace access if persistent

Keep the request ID

Responses include request_id and the matching X-Request-ID header. Errors include error.code and a readable message. Share the request ID when requesting help; do not share your API secret. Validation errors additionally include safe row/field details.

Error response
{
  "error": {
    "code": "unauthorized",
    "message": "A valid credential is required."
  },
  "request_id": "77777777-7777-4777-8777-777777777777"
}

HTTP success and scan success

A 201 import can be followed by a failed scan. Customer usage displays request success separately from scan outcomes. A pause on new API work does not cancel work already admitted or disable ordinary product access.