Base URL
All requests contain the following base URL:Quick examples
The fastest way to use Lasso — no setup required:Authentication
To authenticate you need to add anAuthorization header with the contents of the header being Bearer lasso_xxxxxxxxx where lasso_xxxxxxxxx is your API Key.
SDKs
Official SDKs are available for TypeScript and Python.Response codes
Lasso uses standard HTTP codes to indicate the success or failure of your requests.| Status | Type | Description |
|---|---|---|
200 | Success | Successful request. |
201 | Created | Resource successfully created. |
202 | Accepted | Async job queued (search, enrich, enhance). |
204 | No Content | Successful deletion. |
400 | invalid_request | The request is malformed or uses an unsupported HTTP method. |
401 | unauthenticated | Missing, invalid, or deactivated API key. |
402 | insufficient_credits | Your account does not have enough credits. |
403 | forbidden | The API key does not have permission for this action. |
404 | not_found | The resource does not exist or does not belong to your company. |
409 | conflict | The request conflicts with the current state of the resource. |
422 | validation_error | Missing required fields or invalid values. |
429 | rate_limited | Too many requests. Back off and retry. |
500 | internal_error | An unexpected error on the server. |
Pagination
List endpoints support page-based pagination withpage and limit query parameters. The default page size is 25 and the maximum is 100.
Webhooks
Configure awebhook_url on search, enrich, or table creation to receive HTTP POST notifications when processing completes. Webhook payloads are signed with HMAC-SHA256 and retried up to 3 times with exponential backoff.
See Webhooks for delivery format, signature verification, and retry policy.
