# Lasso ## Documentation ### Getting started - [Introduction](https://productlasso.com/docs/quickstart/introduction.md): Get started with the Lasso API — search, enrich, extract, and manage structured product data at scale. ### TypeScript - [Install & setup](https://productlasso.com/docs/quickstart/typescript/setup.md): Install the Lasso TypeScript SDK and create your first client. - [Extract data](https://productlasso.com/docs/quickstart/typescript/extract.md): Create a schema, upload a file, and extract structured product data. - [Enhance with AI](https://productlasso.com/docs/quickstart/typescript/enhance.md): Use AI to generate content, translate text, and enrich your extracted data. - [Export data](https://productlasso.com/docs/quickstart/typescript/export.md): Export your extracted and enhanced data in multiple formats. ### Python - [Install & setup](https://productlasso.com/docs/quickstart/python/setup.md): Install the Lasso Python SDK and create your first client. - [Extract data](https://productlasso.com/docs/quickstart/python/extract.md): Create a schema, upload a file, and extract structured product data. - [Enhance with AI](https://productlasso.com/docs/quickstart/python/enhance.md): Use AI to generate content, translate text, and enrich your extracted data. - [Export data](https://productlasso.com/docs/quickstart/python/export.md): Export your extracted and enhanced data in multiple formats. ### Learn - [Product search](https://productlasso.com/docs/learn/search.md): Find products through web search using natural language queries. - [Data enrichment](https://productlasso.com/docs/learn/enrich.md): Research and fill target fields in partial product records with Lasso Enrich. - [Catalog API](https://productlasso.com/docs/learn/catalog.md): Create, synchronize, and extend Catalog products through the public API. - [Product analytics API](https://productlasso.com/docs/learn/product-analytics.md): Measure Catalog delivery outcomes and Lasso extraction volume. - [Tables & extraction](https://productlasso.com/docs/learn/tables.md): Understand how Lasso extracts structured data from uploaded files or raw text. - [Schemas](https://productlasso.com/docs/learn/schemas.md): Define the structure of your extracted data with column definitions. - [Attributes](https://productlasso.com/docs/learn/attributes.md): Manage your company attribute dictionary — canonical field definitions shared across schemas and catalog. - [AI enhancement](https://productlasso.com/docs/learn/enhancement.md): Enrich your extracted data with AI-generated content, translations, and web research. - [File uploads](https://productlasso.com/docs/learn/files.md): Upload source files for data extraction. - [Exporting data](https://productlasso.com/docs/learn/exports.md): Export your extracted and enhanced data in multiple formats. - [Glossary & translation](https://productlasso.com/docs/learn/glossary.md): Control how specific terms are handled during AI enhancement and translation. - [Credits & billing](https://productlasso.com/docs/learn/credits.md): Understand how credits work and track your usage. ## API Reference ### Overview - [Introduction](https://productlasso.com/docs/api-reference/introduction.md): Understand the Lasso API base URL, resources, authentication, responses, and complete OpenAPI contract. - [Authentication](https://productlasso.com/docs/api-reference/authentication.md): Authenticate Lasso API requests with a company-scoped bearer key. - [Errors](https://productlasso.com/docs/api-reference/errors.md): Handle the standard Lasso API error envelope and endpoint-specific error payloads. - [Pagination](https://productlasso.com/docs/api-reference/pagination.md): Use the page, cursor, or offset pagination model required by each Lasso endpoint. - [Webhooks](https://productlasso.com/docs/api-reference/webhooks.md): Choose between one-off asynchronous callbacks and managed Catalog webhook subscriptions. ### Search - [Search for products](https://productlasso.com/docs/api-reference/search.md): Search the web for products matching a natural language query and structure the results. Optionally provide a schema_id or inline columns to control the output shape. ### Enrich - [Enrich partial product data](https://productlasso.com/docs/api-reference/enrich.md): Research target fields in partial product records. Successful researched values include basis metadata when web search is enabled; fields can remain unchanged when no value is found. ### Tables - [List all tables](https://productlasso.com/docs/api-reference/tables/list.md): List all tables. - [Create a table and start extraction](https://productlasso.com/docs/api-reference/tables/create.md): Create a new table from uploaded files or raw text. Extraction starts automatically. Provide exactly one of: file_ids or source_text. - [Get table details](https://productlasso.com/docs/api-reference/tables/get.md): Returns full table details including status, progress, row count, and file list. - [Update table metadata](https://productlasso.com/docs/api-reference/tables/update.md): Update table metadata. - [Delete a table](https://productlasso.com/docs/api-reference/tables/delete.md): Permanently deletes an unlocked table, its rows, and associated data. A locked table returns 409; this endpoint does not cancel the active operation. - [Get table column definitions](https://productlasso.com/docs/api-reference/tables/columns.md): Returns every column in the table's forked schema snapshot, including local helpers. API visibility does not imply Catalog or scheduled-sync eligibility. Filter canonical destinations to columns whose `kind` is `attribute`; a helper has `kind: helper` and `attribute_id: null`. - [Export table data](https://productlasso.com/docs/api-reference/tables/export.md): Export table data. ### Rows - [List all rows in a table](https://productlasso.com/docs/api-reference/rows/list.md): List all rows in a table. - [Add rows to a completed table](https://productlasso.com/docs/api-reference/rows/create.md): Adds up to 1,000 rows atomically. Every object key must match a column in the table's forked schema snapshot. Mutations are rejected while the table is locked by another operation. - [Get a single row](https://productlasso.com/docs/api-reference/rows/get.md): Get a single row. - [Update a row](https://productlasso.com/docs/api-reference/rows/update.md): Update a row. - [Delete a row](https://productlasso.com/docs/api-reference/rows/delete.md): Delete a row. - [Bulk update a column across multiple rows](https://productlasso.com/docs/api-reference/rows/bulk-update.md): Bulk update a column across multiple rows. - [Delete multiple rows](https://productlasso.com/docs/api-reference/rows/bulk-delete.md): Delete multiple rows. - [Get AI traces for a row](https://productlasso.com/docs/api-reference/rows/traces.md): Returns recorded enhancement execution data, including prompts, response text, tool calls, sources, and an optional summarized thought. It does not expose a private chain of thought. ### Enhance - [Enhance cells with AI](https://productlasso.com/docs/api-reference/enhance/run.md): Enhance one or more cells in a single column. Pass one row_id for a single cell, or multiple row_ids to enhance the entire column. - [Enhance multiple columns for one row](https://productlasso.com/docs/api-reference/enhance/bulk.md): Enhances several columns for one row. Regular columns cost 0.5 credits each; a Gallery Max image column uses the Gallery Max rate. - [Get enhancement status](https://productlasso.com/docs/api-reference/enhance/status.md): Returns per-column enhancement progress across all rows. - [Cancel running enhancements](https://productlasso.com/docs/api-reference/enhance/cancel.md): Cancel running enhancements. ### Schemas - [List active schemas](https://productlasso.com/docs/api-reference/schemas/list.md): Archived schemas are recoverable in the Dashboard but are intentionally excluded from this active public list. - [Create a new schema](https://productlasso.com/docs/api-reference/schemas/create.md): Create a new schema. - [Get schema details](https://productlasso.com/docs/api-reference/schemas/get.md): Get schema details. - [Update a schema](https://productlasso.com/docs/api-reference/schemas/update.md): Update a schema. - [Delete an unused schema](https://productlasso.com/docs/api-reference/schemas/delete.md): Deletes only when the schema has no extraction tables, Catalog products, mappings, views, templates, feeds, Shopify links, or Relation Attribute references. Use the Dashboard lifecycle flow to review and remove dependencies. - [AI-generate a schema from sample data](https://productlasso.com/docs/api-reference/schemas/generate.md): AI-generate a schema from sample data. ### Attributes - [List canonical Attributes](https://productlasso.com/docs/api-reference/attributes/list.md): Returns active Attributes by default, ordered and searched by key. Set `include_archived=true` to include archived definitions. - [Create or upsert Attributes](https://productlasso.com/docs/api-reference/attributes/create.md): A single payload returns a bare Attribute: `201` for a new key and `200` when the existing same-type key is updated. `{ "attributes": [...] }` performs up to 500 atomic database writes and returns `{ "data": [...] }`. Attribute webhook effects are dispatched after the database commit and are best-ef… - [Get an Attribute by key](https://productlasso.com/docs/api-reference/attributes/get.md): Direct reads return active or archived Attributes. - [Update canonical Attribute metadata](https://productlasso.com/docs/api-reference/attributes/update.md): Type is immutable and key changes use the dedicated rename operation. Relation kind is also immutable. Omitted fields remain unchanged. - [Permanently delete an unused Attribute](https://productlasso.com/docs/api-reference/attributes/delete.md): Permanently deletes the Attribute only when it has no company dependencies. No dependent schemas, tables, Catalog data, mappings, or feeds are cascaded or removed. Use archive in the Dashboard when reversible removal is preferred. - [Rename an Attribute key and dependent data](https://productlasso.com/docs/api-reference/attributes/rename.md): Atomically renames an Attribute key and its supported dependent data. A blocked, conflicting, busy, or stale rename returns `409` without partial completion. ### Files - [List uploaded files](https://productlasso.com/docs/api-reference/files/list.md): List uploaded files. - [Upload a file](https://productlasso.com/docs/api-reference/files/upload.md): Upload a file for use in table extraction. Max size 1GB. - [Delete an uploaded file](https://productlasso.com/docs/api-reference/files/delete.md): Delete an uploaded file. ### Glossary - [List glossary terms](https://productlasso.com/docs/api-reference/glossary/list.md): List glossary terms. - [Create a glossary term](https://productlasso.com/docs/api-reference/glossary/create.md): Create a glossary term. - [Update a glossary term](https://productlasso.com/docs/api-reference/glossary/update.md): Update a glossary term. - [Delete a glossary term](https://productlasso.com/docs/api-reference/glossary/delete.md): Delete a glossary term. ### Credits - [Get current credit balance](https://productlasso.com/docs/api-reference/credits/balance.md): Get current credit balance. - [Get credit usage history](https://productlasso.com/docs/api-reference/credits/usage.md): Get credit usage history. - [Get aggregated credit usage statistics](https://productlasso.com/docs/api-reference/credits/stats.md): Returns company credit usage for an inclusive date range together with the equally sized preceding period. The maximum range is 1,830 days. ### Product analytics - [Get Catalog and Lasso product analytics](https://productlasso.com/docs/api-reference/analytics/summary.md): Returns Catalog business outcomes and Lasso workflow volume for an inclusive date range. Catalog current totals are snapshots and therefore do not change with the date or user filter. - [Get the Catalog or Lasso leaderboard](https://productlasso.com/docs/api-reference/analytics/leaderboard.md): Get the Catalog or Lasso leaderboard. - [List the exact products or result rows behind a metric](https://productlasso.com/docs/api-reference/analytics/activity.md): List the exact products or result rows behind a metric. ### Catalog - [List Catalog products](https://productlasso.com/docs/api-reference/catalog/list.md): Returns active Shared Attribute values from each product's base schema and its own product-only Attribute extensions. - [Create a Catalog product](https://productlasso.com/docs/api-reference/catalog/create.md): Product-only Shared Attributes are attached by stable ID without widening the selected Product Schema. - [Get a Catalog product](https://productlasso.com/docs/api-reference/catalog/get.md): Get a Catalog product. - [Update a Catalog product](https://productlasso.com/docs/api-reference/catalog/update.md): Attaches or detaches product-only Shared Attributes atomically with their values. Omitted existing extensions are preserved; only remove_attribute_extension_ids detaches them. - [Soft-delete a Catalog product](https://productlasso.com/docs/api-reference/catalog/delete.md): Soft-delete a Catalog product. - [Look up a Catalog product by Attribute value](https://productlasso.com/docs/api-reference/catalog/lookup.md): Returns the first active product whose stored Attribute value exactly matches the supplied value. - [List Catalog products changed after a timestamp](https://productlasso.com/docs/api-reference/catalog/changes.md): Returns products oldest-first for incremental synchronization. Keep the first page's `sync_timestamp` for the next synchronization cycle. ### Catalog Webhooks - [List catalog webhook endpoints](https://productlasso.com/docs/api-reference/catalog/webhooks/list.md): List catalog webhook endpoints. - [Create a catalog webhook endpoint](https://productlasso.com/docs/api-reference/catalog/webhooks/create.md): Validates DNS and permits only public HTTPS destinations outside local development. - [List recent delivery attempts](https://productlasso.com/docs/api-reference/catalog/webhooks/deliveries.md): List recent delivery attempts. - [Send a test event or redeliver a failed attempt](https://productlasso.com/docs/api-reference/catalog/webhooks/actions.md): Send a test event or redeliver a failed attempt. - [Update a catalog webhook endpoint](https://productlasso.com/docs/api-reference/catalog/webhooks/update.md): Update a catalog webhook endpoint. - [Delete a webhook endpoint and its delivery history](https://productlasso.com/docs/api-reference/catalog/webhooks/delete.md): Delete a webhook endpoint and its delivery history. ## OpenAPI Specs - [openapi](/docs/openapi.yaml) - [openapi](/docs/api-reference/openapi.json) > The links below point to documentation indexes. Follow each `/_llms/` index recursively until you reach documentation pages. ## Indexes - [Czech (85 pages)](https://productlasso.com/docs/_llms/cs.md): Documentation for Czech.