Request details now recognize parent_blanket_purchase_order in available_actions_v2 denial reasons for issuing funds, matching transactions, sending PDFs to vendors, and uploading bills, where releases should be used instead. Response filetype and form allowed_file_types enums recognize ppt and pptx, and audit logs recognize two new event types: Travel integration settings updated and Vendor portal merge suggestion declined.
Developer API
npx @buildinternet/releases get ramp-developer-apiCustom-form mappings in vendor, purchase-order, and procurement-request responses no longer include PAYEE__CUSTOM_FIELD or its mapped_custom_form_field_field_id property; use PAYEE__CUSTOM_RECORDS with the optional, nullable mapped_custom_column_id instead. Audit logs and the event_types filter also recognize five new event types, including Draft provenance recorded and Router API key status changed.
Matrix tables now accept merchant_categories via input_columns[].column_type.table_name, in beta. Audit logs and the event_types filter now recognize "Router spend limit changed" when a Router API-key or person spend limit is set, changed, or removed.
Procurement requests now support listing and uploading attachments, with download_url links valid for one hour and uploads via multipart/form-data using a file part and X-Idempotency-Key. Also added beta endpoints for reading and replacing router semantic tagging taxonomies, payroll reimbursement state enum compatibility, and new audit log event types.
New beta endpoints under /developer/v1/ai-spend/settings let callers read, replace, or reset Router spend-breakdown keys via router_tag_keys with PUT (up to 20 keys) or DELETE, requiring the ai_spend:write scope. Approval metadata now includes a nullable reassignment_candidates field for active round-robin approvals, and audit logs recognize four new event types including Direct Bank credentials activated and Vendor portal merged.
Vendors can now be created without country or state, with omitted or null country defaulting to US for new vendors. Audit logs add Billing bank account updated and Employee policy signed event types, the AI spend providers filter accepts AZURE in beta, and unified request details now expose fund-restoration review fields.
The AI usage beta no longer returns provider_reported_cost and provider_reported_cost_components, and transactions can now include page.total_count and page.total_count_capped when include_count=true is set. AI usage grouping gains department, model, product, provider, and user options, and usage now supports AWS, CURSOR, FIREWORKS, GCP, and RAMP.
Optional transaction accounting fields can now be cleared by sending accounting_field_option_id: null without free_form_text, accounting field types recognize SALES_TAX_CODE, and audit logs support Approval authority changed, Product access granted, and Product access revoked event types. Also added beta date-based renewal reminder snoozing, procurement contract type details on requests, vendor creation source, and Ironclad approval response compatibility.
Audit logs and the event_types filter now support a "Phone change request reviewed" event type for admin approvals and denials of phone change requests. Vendor agreement responses add available_actions.send_reminder.available_at, which reports when the 24-hour reminder cooldown ends for denial_reason=IN_COOLDOWN and is null otherwise.
- Earn account audit events — Audit logs and the
event_typesfilter supportEarn account opened, so integrations can identify Earn account openings. View endpoint
- Vendor update timestamps — Vendor list and detail responses include nullable
updated_at, so incremental integrations can track their last synchronized update alongside the existing date filters. [View…
- Typed bill attachments — Bill responses include
attachmentswithid,attachment_type, and downloadurl. Filter forattachment_type=INVOICEto identify the invoice;invoice_urlsand draft-bill responses are unchanged. [View…
- Vendor payment terms — Set and read
net_payment_termswhen creating, updating, or retrieving vendors.0means due on receipt; on updates,nullclears the terms and omission leaves them unchanged. [View…
- Stable bill line-item IDs — Bill responses include
idonline_itemsandinventory_line_items. Pass an existingidwhen updating a bill to preserve that line's identity; omitting it assigns a new ID. Line lists still replace the existing lists wholesale. [View…
- Procurement request accounting and custom fields — For enabled businesses, set request-level
accounting_field_selectionsfor purchase-order programs and line-levelaccounting_field_selectionsandcustom_field_valueswhen creating or updating procurement requests. On…
- Fractional purchase order and receipt quantities — Set decimal
unit_quantityvalues when updating purchase order line items or creating item receipts; fractional quantities are preserved instead of being truncated to integers. [Update line…
- Bill associations (beta) — Associate two bills with display labels in both directions using
POST /developer/v1/bills/{bill_id}/associations; repeat the request to update both labels, or remove the association with `DELETE…
- Procurement request drafts and submission — Set
submit=falsewhen creating a procurement request to save a draft, then submit it withPOST /developer/v1/unified-requests/{unified_request_id}/submit. Creating a request still submits it by default. [Create…
- New unified request creation endpoint — Create procurement requests with supported form-field answers through
POST /developer/v1/unified-requests. View endpoint -…
- Mark transaction syncs ready — Set
mark_ready_to_sync=truewhen posting transaction sync results to mark successful transactions ready before recording completion. The option defaults tofalseand does not mark failed transactions ready. [View…

