Batch updates vs single record API calls

The current API documentation suggests that all write operations (POST, PATCH, DELETE) must be performed on individual records. However, for large-scale data synchronization scenarios — e.g., updating status on 10,000+ work orders nightly from an external ERP — this presents significant performance concerns.

Specifically, I am seeking clarification on the following:

  1. Does the FieldPulse API expose any batch or bulk endpoints (e.g., /batch, /bulk, or JSON:API-style compound documents) that would allow multiple records to be modified in a single request?
  2. If not, what is the recommended architecture for high-volume operations? I.e., should clients implement exponential backoff with jitter per RFC 7234, or are there higher rate limits available for authenticated integration partners?
  3. Are there any idempotency guarantees (e.g., Idempotency-Key headers per RFC 7230) to prevent duplicate records in the event of network partition during a long-running batch process?

I have reviewed API Rate Limits and Best Practices, but it does not address the batch semantics question directly. Any guidance on the intended pattern here would be appreciated.

Parents
  • Workaround we've used: parallelize across multiple API keys as Eli mentioned, but also —

    • ETag on GET: Store last_modified from list endpoint, only sync records where modified_at > checkpoint
    • Connection pooling: Reuse TCP connections, TLS handshake overhead dominates at this volume
    • 429 handling: Backoff header is Retry-After, not exponential by default

    See API Rate Limiting Causing Incomplete Data Exports for a failure mode when this isn't handle'd.

    No bulk endpoint on public roadmap as of 2025-09.

Reply
  • Workaround we've used: parallelize across multiple API keys as Eli mentioned, but also —

    • ETag on GET: Store last_modified from list endpoint, only sync records where modified_at > checkpoint
    • Connection pooling: Reuse TCP connections, TLS handshake overhead dominates at this volume
    • 429 handling: Backoff header is Retry-After, not exponential by default

    See API Rate Limiting Causing Incomplete Data Exports for a failure mode when this isn't handle'd.

    No bulk endpoint on public roadmap as of 2025-09.

Children
No Data