{"id":"8e58c741-fcd0-4ba4-b064-444b04b72e7c","task":"Pull ServiceTitan invoices and export them to an accounting system using the export feed pattern","domain":"developer.servicetitan.io","steps":["Authenticate and call the Accounting API's invoices export endpoint (path includes /export/, e.g. under accounting/v2/tenant/{tenant}/)","Make an initial export call without a continuation token to retrieve the first page plus a continueFrom token in the response","Store the continueFrom token and pass it on the next call to pull only new/updated invoices since the last run","Be aware that newly created or updated records surface in the export feed roughly 15 minutes after the change, unless you pass includeRecentChanges to get them sooner","Map ServiceTitan invoice and GL account fields to your accounting system's schema before posting","Schedule the export job to run on an interval, always resuming from the last stored continueFrom rather than re-pulling the full history"],"gotchas":["Export endpoints intentionally return active, inactive, and deleted records with no filtering — filter client-side, don't expect query params to narrow scope like the regular CRUD endpoints","There's a propagation delay (~15 minutes) before new/changed invoices show up in the export feed by default","continueFrom tokens are endpoint-specific — a token from the invoices export cannot be reused against a different export endpoint"],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"verified","method":"per-route-fact-check","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/8e58c741-fcd0-4ba4-b064-444b04b72e7c"}