Changelog
What changed in the API and its tools, newest first.
2026-11-02
import_client_facts: facts from a repo-owned/.well-known/seolyticize.json, withdryRun. The deploy hook reportsfactsDrift.get_scheduled_work: every scheduled paid job, with the call that pauses and resumes it.list_clientsreturns each client'sdomains, and takesdomainto find one.create_deploy_hook {ifMissing: true}never rotates an existing hook;get_deploy_hookanswersexists.The deploy hook takes
?strict=1: a run that compared and submitted nothing answers503withRetry-After: 60.create_goalandcreate_funneltakeupsertBy: "name".update_client_briefadds 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/collectrecords nothing from a browser sendingSec-GPC: 1.Read-only tools ignore
Idempotency-Key.
2026-11-01
move_site,get_collect_contract,set_domain_sweep.set_up_web_analyticstakespathTemplatesandpartners; thepartnersbreakdown.The weekly domain sweep is off for new clients;
onboard_sitereturnsscheduledPaidWorkand takestrackerFrequency; rank trackers default to weekly.get_clientshowsdomainSweep, the analyticssiteKeyandcollectUrl.The deploy hook answers
ok,siteDomain,warning,reason,sourceandref, and debounces calls within a minute.verify_siteand the crawl report a robots.txt or sitemap that is an app's HTML page.Unknown arguments are refused with
invalid_input.