← All API release notes
API v4 Release Notes — November 4, 2026
Changed
- ⚠ Breaking:
customer_idnot found is now404on action endpoints —POST /v4/calendar_events/schedule(tech and sales appointments),POST /v4/customer_credit_checks/run,POST /v4/customer_credit_checks/record,POST /v4/customer_payables/generate, andPOST /v4/object_udfs/set(customer fields) now return404 not_foundwhen thecustomer_iddoesn't exist or you can't view that customer or lead. These used to return422for a missing customer. A missing or zerocustomer_idis still422. If your integration looks for a422on an unknown customer, check for404as well. - Customer-owned lists follow your customer visibility — Lists of a customer's records (for example
customer_notes,customer_invoices,customer_payments,object_files,object_udfs,lead_contacts) now return only records for customers and leads you can view. Totals and pages match the rows returned. Filtering by acustomer_idyou can't view returns an empty list. beacon_scoreaccepts any score SecurityTrax accepts — OnPOSTandPATCH /v4/customers,beacon_scorenow takes up to 5 digits with no range check. The old range was 100–1000. Send0when no credit was pulled (for example on new construction).- eDocs Equipment Table values — In
electronic_document_field_value, an Equipment Table field'svalueis JSON, not text:{"columns": [...], "rows": [[...], ...], "overflow": 0}.overflowcounts the equipment rows that were summarized on the table's+N more itemsline instead of printed. Every other field type is still plain text.
Never miss an API change
Get an email when new API release notes are published, or follow the RSS feed.