FedEx End of Day Close Virtual Sandbox
Virtual API for managing FedEx shipment end-of-day closing procedures.
The FedEx End of Day Close API allows developers to simulate the finalization of shipping manifests. This service provides a virtual environment to test the submission of closing requests, handling of shipment batches, and the generation of end-of-day reports without interacting with live FedEx logistics systems.
Use this hosted sandbox to simulate FedEx End of Day Close APIs without authentication, API keys, or extra dependencies. Point your code or SDK to the Beeceptor base URL, preferably through an environment variable or feature flag, and switch back to the production API when ready.
This keeps your integration code consistent across local development, QA, demos, and production.
Use cases:
Use this sandbox to validate end-of-day manifest submission workflows, batch processing logic, error handling for incomplete shipments, and the receipt of confirmation responses for closed shipping cycles.
General(2 operations)
PUT
| Header Name | Example |
|---|---|
x-customer-transaction-id | "624deea6-b709-470c-8c39-4b5511281492" |
content-type* | "application/json" |
x-locale | "en_US" |
authorization* | "Bearer XXX" |
{
"accountNumber": {
"value": "123456789"
},
"closeDate": "2026-04-02T00:00:00.0Z",
"closeDocumentSpecification": {
"closeDocumentTypes": {
"0": "OP_950"
},
"op950Detail": {
"format": {
"imageType": "PDF",
"locale": "fr_CA",
"stockType": "OP_950",
"topOfPageOffset": {
"units": "CM",
"value": "0"
}
}
}
},
"closeReqType": "GCDR",
"groundServiceCategory": "GROUND",
"reprintOption": "BY_SHIP_DATE",
"trackingNumber": "980276309948",
"version": {
"major": 3,
"minor": 9,
"patch": 2
}
}{
"output": {
"alerts": [
{
"alertType": "NOTE",
"code": "SHIP.RECIPIENT.POSTALCITY.MISMATCH",
"message": "Invalid Origin Address."
},
{
"alertType": "NOTE",
"code": "SHIP.ADDRESS.INVALID",
"message": "Invalid Recipient Address."
}
],
"closeDocuments": [
{
"accessReference": "KZMwAJIZXY",
"copiesToPrint": 0,
"parts": [
{
"documentPartSequenceNumber": 8,
"image": "hAhGTxvaeCoU7JiLytIP"
},
{
"documentPartSequenceNumber": 9,
"image": "QhO8xhfOaPOdtSIDQgcV"
},
{
"documentPartSequenceNumber": 3,
"image": "xjP7gYuPpkZVM4uYyQiV"
},
{
"documentPartSequenceNumber": 6,
"image": "LGAzE7lSveqNdm9f4xPu"
},
{
"documentPartSequenceNumber": 1,
"image": "LDZ84HoKYLDZ01CTHl1W"
}
],
"resolution": 484,
"shippingCycle": "9445395252501658",
"shippingDocumentDisposition": "PENDING",
"type": "OP_950"
},
{
"accessReference": "a06E6HQVBc",
"copiesToPrint": 0,
"parts": [
{
"documentPartSequenceNumber": 8,
"image": "006PcJaJm0CMiYMZGI93"
}
],
"resolution": 288,
"shippingCycle": "6055728669231452",
"shippingDocumentDisposition": "DEFERRED",
"type": "OP_950"
}
]
},
"transactionId": "25b1970f-9d04-46a0-9a71-1a1735e3b2a0"
}{
"transactionId": "35fa49ec-1e8a-4334-abc5-7e640ac807ac",
"errors": [
{
"code": "AVAILABILITY.SHIP.DATE.INVALID",
"message": "Ship date is invalid."
}
]
}{
"transactionId": "624deea6-b709-470c-8c39-4b5511281492",
"errors": [
{
"code": "NOT.AUTHORIZED.ERROR",
"message": "Access token expired. Please modify your request and try again."
}
]
}{
"transactionId": "624deea6-b709-470c-8c39-4b5511281492",
"errors": [
{
"code": "FORBIDDEN.ERROR",
"message": "We could not authorize your credentials. Please check your permissions and try again."
}
]
}{
"transactionId": "624deea6-b709-470c-8c39-4b5511281492",
"errors": [
{
"code": "NOT.FOUND.ERROR",
"message": "The resource you requested is no longer available. Please modify your request and try again."
}
]
}{
"transactionId": "624deea6-b709-470c-8c39-4b5511281492",
"customerTransactionId": "AnyCo_order123456789",
"errors": [
{
"code": "INTERNAL.SERVER.ERROR",
"message": "We encountered an unexpected error and are working to resolve the issue. We apologize for any inconvenience. Please check back at a later time."
}
]
}{
"transactionId": "624deea6-b709-470c-8c39-4b5511281492",
"customerTransactionId": "AnyCo_order123456789",
"errors": [
{
"code": "SERVICE.UNAVAILABLE.ERROR",
"message": "Indicates the description of API error alert message.<br>Example: The service is currently unavailable and we are working to resolve the issue. We apologize for any inconvenience. Please check back at a later time."
}
]
}POST
| Header Name | Example |
|---|---|
x-customer-transaction-id | "624deea6-b709-470c-8c39-4b5511281492" |
content-type* | "application/json" |
x-locale | "en_US" |
authorization* | "Bearer XXX" |
{
"accountNumber": {
"value": 123456789
},
"closeReqType": "RGCDR",
"groundServiceCategory": "GROUND",
"reprintOption": "BY_SHIP_DATE"
}{
"output": {
"alerts": [
{
"alertType": "NOTE",
"code": "SHIP.RECIPIENT.POSTALCITY.MISMATCH",
"message": "Recipient Postal-City Mismatch."
},
{
"alertType": "NOTE",
"code": "SHIP.ORIGIN.INVALID",
"message": "Invalid Recipient Address."
},
{
"alertType": "NOTE",
"code": "SHIP.RECIPIENT.POSTALCITY.MISMATCH",
"message": "Invalid Origin Address."
},
{
"alertType": "NOTE",
"code": "SHIP.PACKAGE.WEIGHT.INVALID",
"message": "Invalid Origin Address."
},
{
"alertType": "NOTE",
"code": "SHIP.SERVICE.UNAVAILABLE",
"message": "Recipient Postal-City Mismatch."
}
],
"closeDocuments": [
{
"accessReference": "RfaQEyKMiF",
"copiesToPrint": 4,
"parts": [
{
"documentPartSequenceNumber": 9,
"image": "9WKiryeSdJDHvjZyiDSA"
},
{
"documentPartSequenceNumber": 2,
"image": "7xD20rrFveyb5aPbCPvD"
}
],
"resolution": 562,
"shippingCycle": "6315860312154471",
"shippingDocumentDisposition": "STORED",
"type": "OP_950"
},
{
"accessReference": "Khc0vARMi1",
"copiesToPrint": 3,
"parts": [
{
"documentPartSequenceNumber": 3,
"image": "1swcwMZJDWRsuwwsUSj8"
},
{
"documentPartSequenceNumber": 9,
"image": "49fJf982BZhG2eXtGIiz"
}
],
"resolution": 214,
"shippingCycle": "8247985641471949",
"shippingDocumentDisposition": "PENDING",
"type": "OP_950"
}
]
},
"transactionId": "9d32d5e5-fba0-4d38-b319-3782d6222415"
}{
"transactionId": "35fa49ec-1e8a-4334-abc5-7e640ac807ac",
"errors": [
{
"code": "AVAILABILITY.SHIP.DATE.INVALID",
"message": "Ship date is invalid."
}
]
}{
"transactionId": "624deea6-b709-470c-8c39-4b5511281492",
"errors": [
{
"code": "NOT.AUTHORIZED.ERROR",
"message": "Access token expired. Please modify your request and try again."
}
]
}{
"transactionId": "624deea6-b709-470c-8c39-4b5511281492",
"errors": [
{
"code": "FORBIDDEN.ERROR",
"message": "We could not authorize your credentials. Please check your permissions and try again."
}
]
}{
"transactionId": "624deea6-b709-470c-8c39-4b5511281492",
"errors": [
{
"code": "NOT.FOUND.ERROR",
"message": "The resource you requested is no longer available. Please modify your request and try again."
}
]
}{
"transactionId": "624deea6-b709-470c-8c39-4b5511281492",
"customerTransactionId": "AnyCo_order123456789",
"errors": [
{
"code": "INTERNAL.SERVER.ERROR",
"message": "We encountered an unexpected error and are working to resolve the issue. We apologize for any inconvenience. Please check back at a later time."
}
]
}{
"transactionId": "624deea6-b709-470c-8c39-4b5511281492",
"customerTransactionId": "AnyCo_order123456789",
"errors": [
{
"code": "SERVICE.UNAVAILABLE.ERROR",
"message": "The service is currently unavailable and we are working to resolve the issue. We apologize for any inconvenience. Please check back at a later time."
}
]
}Service Homepage: developer.fedex.com/api/en-us/catalog/close/v1/docs.html
fedexshippinglogisticsmanifestend-of-day