The Lasso API is built on REST principles. All requests use HTTPS and return JSON responses. Use Lasso to search for products, enrich partial data into complete records, extract structured data from files, and enhance it with AI — all through a single API.Documentation Index
Fetch the complete documentation index at: https://productlasso.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
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.
