Files
sim/packages
Waleed ed60fbaa4e feat(integrations): add Semrush (#7068)
* feat(integrations): add Semrush

Adds the Semrush SEO API as a block with 44 operations across overview,
domain, subdomain, URL, keyword, comparison, and backlink reports.

Reports answer as delimited CSV, so the shared decoder maps each header
cell back to the export column it was requested as rather than reading by
position: the API may return fewer columns than were asked for, and two
columns can render under the same header label.

* fix(integrations): sync docs manifest for the Semrush page

* fix(integrations): address Semrush review findings

- Only the API key stays user-only; report selectors (target scope, limit,
  offset, date, sort, filter) are user-or-llm so an agent can set them
- Hold the row limit at one row: a positive fraction floored to zero and sent
  display_limit=0
- Locate Domain vs. Domain metric columns by their own headers, so a dropped
  position column shortens the compared-domain run instead of shifting
  competition, search volume, and CPC onto the wrong values
- Describe competitor and domain-list metrics as belonging to the row's domain,
  not to the target
- Describe paid and URL traffic cost as an estimated cost, matching the
  Traffic Cost header those reports return, not the organic Traffic Cost (%)
- Drop the newest-first claim from history outputs, which order by display_sort
- Replace the erased any casts in the request tests with a typed helper
2026-08-25 11:17:58 -07:00
..

Packages

Internal

Package Description
@sim/tsconfig Shared TypeScript configs (base, nextjs, library, library-build)
@sim/db Database schema and Drizzle ORM utilities
@sim/logger Structured logging with colored output
@sim/testing Test factories, builders, and assertions

Published

Package npm Description
cli simstudio Run Sim locally via Docker
ts-sdk simstudio-ts-sdk TypeScript SDK for workflow execution
python-sdk simstudio-sdk Python SDK for workflow execution