API rate limits for bulk work order creation?

POST /work_orders — hitting 429 after ~50 sequential creates. Docs mention 100/min but no burst behavior specified. Need to push 5K records for migration.

Current approach:

for record in dataset:
    POST /work_orders
    sleep(0.6)  # naive rate limit

Still throttled. What's the actual window? Token bucket vs fixed window? Retry-After header sometimes missing.

Also: any batch endpoint planned? Single-request payload limits?

Parents
  • YMMV but we ended up using a queue worker with Batch updates vs single record API calls pattern — basically攒 50 records, fire them off with 100ms spacing, then checkpoint. 5K records took ~6 minutes vs estimated 50+ with naive retry loops.

    worth noting: FieldPulse's external_id field is your friend here. set it to your source record ID so if you have to resume, you can query by that to see what's already migrated.

    heads up: custom fields in bulk creation have a separate validation path that's stricter than the web UI. we hit this with date formats — ISO 8601 only, no "3/15/2025" style strings.

Reply
  • YMMV but we ended up using a queue worker with Batch updates vs single record API calls pattern — basically攒 50 records, fire them off with 100ms spacing, then checkpoint. 5K records took ~6 minutes vs estimated 50+ with naive retry loops.

    worth noting: FieldPulse's external_id field is your friend here. set it to your source record ID so if you have to resume, you can query by that to see what's already migrated.

    heads up: custom fields in bulk creation have a separate validation path that's stricter than the web UI. we hit this with date formats — ISO 8601 only, no "3/15/2025" style strings.

Children
No Data