Carrier management operations
- Get bills payable to a carrier factor
MVMNT API (1.0.0)
The MVMNT API enables you to automate freight brokerage workflows by integrating directly with our Transportation Management System.
Postman setup guide: API Clients.
OAuth 2.0 client credentials flow. See Authentication Guide for details.
Headers:
Content-Type: application/x-www-form-urlencodedBody Parameters:
grant_type=client_credentials
client_id=YOUR_CLIENT_ID
client_secret=YOUR_CLIENT_SECRETcurl -X POST https://api.mvmnt.io/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"Status: 200 OK
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 3600
}Response Fields:
access_token: JWT Bearer token to use for API requeststoken_type: AlwaysBearerexpires_in: Token lifetime in seconds (3600 = 1 hour)
Mutating requests (POST, PATCH, DELETE) accept an optional Idempotency-Key header (up to 255 characters). Retrying a request with the same key and the same body returns the original result instead of repeating the operation; reusing a key with a different body fails. Keys are scoped to your organization — keys chosen by other tenants can never collide with yours. Use a stable identifier from your system (for example your own record id plus the action) rather than a random value per attempt.
Request
Query carrier factors (factoring companies) using flexible filter criteria with AND/OR logic.
By default, only non-deleted carrier factors are returned (deletedAt: { isNull: true }). Override this by explicitly setting deletedAt filter criteria.
Carrier factors represent factoring companies that provide payment services for carriers.
Filter criteria (optional - omit to return all carrier factors).
Note: deletedAt automatically defaults to { isNull: true } unless explicitly overridden.
- Productionhttps://api.mvmnt.io/v1/carrier-factors/filter
- Demo (non-production)https://api.demo.mvmnt.io/v1/carrier-factors/filter
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.mvmnt.io/v1/carrier-factors/filter \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"filter": {
"and": [
{
"companyName": {
"includes": "Capital"
}
},
{
"currency": {
"equalTo": "USD"
}
}
]
},
"pageSize": 50
}'Filtered carrier factors with pagination
Unique carrier factor identifier
Payment terms for this factoring company
Enhanced reference to a payment term resource (returned in responses). Includes full payment term details in addition to id/key.
When the carrier factor was created
When the carrier factor was last updated
{ "data": [ { … } ], "pageInfo": { "pageSize": 50, "hasNextPage": true, "hasPreviousPage": false, "endCursor": "eyJpZCI6IjU1MGU4NDAwLWUyOWItNDFkNC1hNzE2LTQ0NjY1NTQ0MDAwMCJ9" } }
- Productionhttps://api.mvmnt.io/v1/carrier-factors
- Demo (non-production)https://api.demo.mvmnt.io/v1/carrier-factors
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.mvmnt.io/v1/carrier-factors \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"companyName": "Capital Factoring Services Inc",
"email": "accounting@capitalfactoring.com",
"phoneNumber": "+1-555-234-5678",
"addressLine1": "789 Finance Ave",
"city": "Dallas",
"state": "TX",
"country": "USA",
"zipCode": "75201"
}'Carrier factor created successfully
Unique carrier factor identifier
Payment terms for this factoring company
Enhanced reference to a payment term resource (returned in responses). Includes full payment term details in addition to id/key.
When the carrier factor was created
When the carrier factor was last updated
{ "id": "550e8400-e29b-41d4-a716-446655440000", "companyName": "Capital Factoring Services Inc", "key": "ERP-FACTOR-001", "email": "accounting@capitalfactoring.com", "phoneNumber": "+1-555-234-5678", "phoneExtension": "123", "fax": "+1-555-234-9999", "addressLine1": "789 Finance Ave", "addressLine2": "Suite 500", "city": "Dallas", "state": "TX", "country": "USA", "zipCode": "75201", "bankName": "Chase Bank", "bankAddress": "123 Bank Street, Dallas, TX 75201", "accountName": "Capital Factoring Services Inc", "accountNumber": "****1234", "abaAch": "021000021", "wire": "026009593", "swiftCode": "CHASUS33", "eftInstitution": "001", "eftTransit": "00010", "clabe": "012180001234567897", "currency": "USD", "paymentTerm": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-PAYTERM-NET30", "name": "Net 30", "description": "Payment due 30 days from invoice date", "days": 30, "quickPayFee": 0.05, "apOnly": false, "doNotUse": false, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }
- Productionhttps://api.mvmnt.io/v1/carrier-factors/{id}
- Demo (non-production)https://api.demo.mvmnt.io/v1/carrier-factors/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api.mvmnt.io/v1/carrier-factors/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Carrier factor found
Unique carrier factor identifier
Payment terms for this factoring company
Enhanced reference to a payment term resource (returned in responses). Includes full payment term details in addition to id/key.
When the carrier factor was created
When the carrier factor was last updated
{ "id": "550e8400-e29b-41d4-a716-446655440000", "companyName": "Capital Factoring Services Inc", "key": "ERP-FACTOR-001", "email": "accounting@capitalfactoring.com", "phoneNumber": "+1-555-234-5678", "phoneExtension": "123", "fax": "+1-555-234-9999", "addressLine1": "789 Finance Ave", "addressLine2": "Suite 500", "city": "Dallas", "state": "TX", "country": "USA", "zipCode": "75201", "bankName": "Chase Bank", "bankAddress": "123 Bank Street, Dallas, TX 75201", "accountName": "Capital Factoring Services Inc", "accountNumber": "****1234", "abaAch": "021000021", "wire": "026009593", "swiftCode": "CHASUS33", "eftInstitution": "001", "eftTransit": "00010", "clabe": "012180001234567897", "currency": "USD", "paymentTerm": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-PAYTERM-NET30", "name": "Net 30", "description": "Payment due 30 days from invoice date", "days": 30, "quickPayFee": 0.05, "apOnly": false, "doNotUse": false, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }
- Productionhttps://api.mvmnt.io/v1/carrier-factors/{id}
- Demo (non-production)https://api.demo.mvmnt.io/v1/carrier-factors/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
https://api.mvmnt.io/v1/carrier-factors/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"email": "newemail@capitalfactoring.com",
"phoneNumber": "+1-555-999-8888"
}'Carrier factor updated successfully
Unique carrier factor identifier
Payment terms for this factoring company
Enhanced reference to a payment term resource (returned in responses). Includes full payment term details in addition to id/key.
When the carrier factor was created
When the carrier factor was last updated
{ "id": "550e8400-e29b-41d4-a716-446655440000", "companyName": "Capital Factoring Services Inc", "key": "ERP-FACTOR-001", "email": "accounting@capitalfactoring.com", "phoneNumber": "+1-555-234-5678", "phoneExtension": "123", "fax": "+1-555-234-9999", "addressLine1": "789 Finance Ave", "addressLine2": "Suite 500", "city": "Dallas", "state": "TX", "country": "USA", "zipCode": "75201", "bankName": "Chase Bank", "bankAddress": "123 Bank Street, Dallas, TX 75201", "accountName": "Capital Factoring Services Inc", "accountNumber": "****1234", "abaAch": "021000021", "wire": "026009593", "swiftCode": "CHASUS33", "eftInstitution": "001", "eftTransit": "00010", "clabe": "012180001234567897", "currency": "USD", "paymentTerm": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-PAYTERM-NET30", "name": "Net 30", "description": "Payment due 30 days from invoice date", "days": 30, "quickPayFee": 0.05, "apOnly": false, "doNotUse": false, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }
- Productionhttps://api.mvmnt.io/v1/carrier-factors/{id}
- Demo (non-production)https://api.demo.mvmnt.io/v1/carrier-factors/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://api.mvmnt.io/v1/carrier-factors/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'- Productionhttps://api.mvmnt.io/v1/carrier-factors/{id}/bills-for-payment
- Demo (non-production)https://api.demo.mvmnt.io/v1/carrier-factors/{id}/bills-for-payment
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.mvmnt.io/v1/carrier-factors/550e8400-e29b-41d4-a716-446655440000/bills-for-payment?by=key' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Bills for payment retrieved
Type of entity the bill is for.
CARRIER: Bill for a carrier (LoadCarrier)VENDOR: Bill for a vendor service (VendedService)
Enhanced reference to a carrier resource (returned in responses). Includes full carrier details in addition to id/key.
Note: Does NOT include nested references (contacts, etc.) to prevent recursion. Maximum nesting depth: 1 level.
Enhanced reference to a vendor profile. Includes full vendor details in addition to id/key.
Enhanced reference to a carrier resource (returned in responses). Includes full carrier details in addition to id/key.
Note: Does NOT include nested references (contacts, etc.) to prevent recursion. Maximum nesting depth: 1 level.
Enhanced reference to a vendor profile. Includes full vendor details in addition to id/key.
{ "bills": [ { … } ], "totalOutstanding": 0, "carrier": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-CARRIER-SWIFT", "name": "Swift Transportation", "phoneNumber": "+1-555-987-6543", "email": "dispatch@swifttrans.com", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }, "vendor": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-VENDOR-ABC-001", "friendlyId": "V123456", "name": "ABC Warehouse Services", "email": "billing@abcwarehouse.com", "phone": "+1-555-123-4567", "status": "ACTIVE", "currency": "USD", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z" }, "carrierFactor": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "companyName": "string", "bankName": "string" } }
Reference Data
Read-only catalogs (equipment, charge codes, special requirements) referenced by id from other resources.
Every catalog also answers on its short top-level path, so GET /v1/charge-codes and GET /v1/reference-data/charge-codes are the same endpoint. The documented /reference-data/* form is canonical — it keeps the catalogs grouped here as more are added (port codes, cities, zip codes) — and the short form is a convenience alias.