{"id":"76c49230-c8de-4bef-be0e-7e48a193e503","task":"Integrate with the FieldPulse API to sync jobs, estimates, and invoices with an external system","domain":"help.fieldpulse.com","steps":["Contact FieldPulse support (or use in-app chat) to obtain an API key, since keys are issued manually rather than through self-serve OAuth signup","Authenticate requests by sending the API key in the x-api-key header against FieldPulse's REST API base URL","Use the Jobs, Estimates, and Invoices endpoints (each supporting create/update/delete/retrieve) to keep records in sync with your external system","Paginate list endpoints using the page and per_page query parameters (default page size 20) rather than requesting all records at once","Respect the documented rate limit of 50 requests/second, backing off and reading the RateLimit-Reset header if you receive a 429","If you need near-real-time updates, note that FieldPulse currently only offers webhooks for job status changes — poll the other endpoints (estimates, invoices, custom fields, etc.) on an interval instead"],"gotchas":["FieldPulse webhooks are limited to job status events only — there is no general-purpose webhook for estimates, invoices, or other object changes, so those require polling","API access requires manually requesting a key from FieldPulse support rather than a self-service developer portal signup flow","The 50 requests/second rate limit is account-wide; bursty bulk syncs should throttle client-side rather than relying on FieldPulse to queue overflow requests"],"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":"sampled","method":"file-sample","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/76c49230-c8de-4bef-be0e-7e48a193e503"}