Changelog

What changed in the API and its tools, newest first.

Embed
Preview of the card
<a href="https://seolyticize.com/docs/changelog"><img src="https://seolyticize.com/docs/_api/public/orgs/71cb2b7a-a719-4003-b3ea-6321dc1db8ab/spaces/3bf2dbf7-3faa-473c-ba3b-30588f5f8de4/pages/3d46d5f6-6189-4acf-8300-dde76eb93b77/social-card.svg?v=3e7ae33eec8b" alt="Changelog" width="600" height="315"></a>

2026-11-02

  • import_client_facts: facts from a repo-owned /.well-known/seolyticize.json, with dryRun. The deploy hook reports factsDrift.

  • get_scheduled_work: every scheduled paid job, with the call that pauses and resumes it.

  • list_clients returns each client's domains, and takes domain to find one.

  • create_deploy_hook {ifMissing: true} never rotates an existing hook; get_deploy_hook answers exists.

  • The deploy hook takes ?strict=1: a run that compared and submitted nothing answers 503 with Retry-After: 60.

  • create_goal and create_funnel take upsertBy: "name".

  • update_client_brief adds the same entry only once.

  • Unknown arguments inside nested objects (a funnel step) are refused too, named by their path.

  • framework: "other" sites onboarded now render app shells when crawled.

  • /api/collect records nothing from a browser sending Sec-GPC: 1.

  • Read-only tools ignore Idempotency-Key.

2026-11-01

  • move_site, get_collect_contract, set_domain_sweep.

  • set_up_web_analytics takes pathTemplates and partners; the partners breakdown.

  • The weekly domain sweep is off for new clients; onboard_site returns scheduledPaidWork and takes trackerFrequency; rank trackers default to weekly.

  • get_client shows domainSweep, the analytics siteKey and collectUrl.

  • The deploy hook answers ok, siteDomain, warning, reason, source and ref, and debounces calls within a minute.

  • verify_site and the crawl report a robots.txt or sitemap that is an app's HTML page.

  • Unknown arguments are refused with invalid_input.

Updated