# Terminal49 > Developer documentation for the Terminal49 API, DataSync, SDK, and MCP server for container tracking, shipment visibility, webhooks, and integrations. ## Docs - [AGENTS](https://terminal49-hide-documents.mintlify.app/AGENTS.md) - [Create container custom field](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/create-container-custom-field.md) - [Delete container custom field](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/delete-container-custom-field.md) - [Edit a container](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/edit-a-container.md): Update a container - [Get a container](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/get-a-container.md): Retrieves the details of a container. - [Get a container's raw events](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/get-a-containers-raw-events.md): #### Deprecation warning The `raw_events` endpoint is provided as-is. - [Get a container's transport events](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/get-a-containers-transport-events.md): Get a list of past transport events (canonical) for a container. All data has been normalized across all carriers. These are a verified subset of the raw events may also be sent as Webhook Notifications to a webhook endpoint. - [Get container map GeoJSON](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/get-container-map-geojson.md): Returns a GeoJSON FeatureCollection containing all map-related data for a container, including port locations, current vessel position (if at sea), past vessel paths, and estimated future routes. The response can be directly used with most mapping libraries (Leaflet, Mapbox GL, Google Maps, etc.). <… - [List container custom fields](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/list-container-custom-fields.md) - [List containers](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/list-containers.md): Returns a list of container. The containers are returned sorted by creation date, with the most recently refreshed containers appearing first. - [Refresh container](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/refresh-container.md): Schedules the container to be refreshed immediately from all relevant sources.

To be alerted of updates you should subscribe to the [relevant webhooks](/api-docs/in-depth-guides/webhooks). This endpoint is limited to 10 requests per minute.This is a paid feature. Please… - [Update container custom field](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/containers/update-container-custom-field.md) - [Create a custom field](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/create-a-custom-field.md) - [Create a custom field definition](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/create-a-custom-field-definition.md) - [Create a custom field option](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/create-a-custom-field-option.md) - [Delete a custom field](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/delete-a-custom-field.md) - [Delete a custom field definition](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/delete-a-custom-field-definition.md) - [Delete a custom field option](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/delete-a-custom-field-option.md) - [Get a custom field](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/get-a-custom-field.md) - [Get a custom field definition](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/get-a-custom-field-definition.md) - [Get a custom field option](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/get-a-custom-field-option.md) - [List custom field definitions](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/list-custom-field-definitions.md) - [List custom field options](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/list-custom-field-options.md) - [List custom fields](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/list-custom-fields.md) - [Update a custom field](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/update-a-custom-field.md) - [Update a custom field definition](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/update-a-custom-field-definition.md) - [Update a custom field option](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/custom-fields/update-a-custom-field-option.md) - [Document Representations Resource](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/document-representations/document-representations-resource.md): Understand how document representation resources are returned through includes and webhook payloads. - [Get a document schema](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/document-schemas/get-a-document-schema.md) - [delete-a-document](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/delete-a-document.md): Soft-deletes (discards) the document. - [Edit a document](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/edit-a-document.md): Updates manual extraction and classification fields. - [Get a document](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/get-a-document.md) - [Get a document download URL](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/get-a-document-download-url.md): Returns a presigned URL for downloading/viewing the current document file. - [List document types](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/list-document-types.md): Returns account-scoped allowed document types and labels. - [List documents](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/list-documents.md): Returns documents for the authenticated account. Supports filters, sorting, includes, and pagination. - [Re-classify a document](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/re-classify-a-document.md): Triggers asynchronous classification for the document. - [Re-extract a document](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/re-extract-a-document.md): Triggers asynchronous extraction for the document. - [Re-link a document](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/re-link-a-document.md): Re-runs reference linking for the document. - [Rotate a document](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/rotate-a-document.md): Queues a rotation update for image document types only. Non-image documents are not rotatable. - [Upload a document](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/documents/upload-a-document.md): Creates a document record. Provide an ActiveStorage signed blob id in `attached_document`. - [Get an email submission](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/email-submissions/get-an-email-submission.md) - [List email submissions](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/email-submissions/list-email-submissions.md): Returns email submissions for the authenticated account. - [Introduction](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/introduction.md) - [Get a metro area using the un/locode or the id](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/metro-areas/get-a-metro-area-using-the-unlocode-or-the-id.md): Return the details of a single metro area. - [Create a party](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/parties/create-a-party.md): Creates a new party - [Edit a party](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/parties/edit-a-party.md): Updates a party - [Get a party](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/parties/get-a-party.md): Returns a party by it's given identifier - [List parties](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/parties/list-parties.md): Get a list of parties - [Get a port using the locode or the id](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/ports/get-a-port-using-the-locode-or-the-id.md): Return the details of a single port. - [Create shipment custom field](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipments/create-shipment-custom-field.md) - [Delete shipment custom field](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipments/delete-shipment-custom-field.md) - [Edit a shipment](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipments/edit-a-shipment.md): Update a shipment - [Get a shipment](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipments/get-a-shipment.md): Retrieves the details of an existing shipment. You need only supply the unique shipment `id` that was returned upon `tracking_request` creation. - [List shipment custom fields](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipments/list-shipment-custom-fields.md) - [List shipments](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipments/list-shipments.md): Returns a list of your shipments. The shipments are returned sorted by creation date, with the most recent shipments appearing first. - [Resume tracking a shipment](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipments/resume-tracking-shipment.md): Resume tracking a shipment. Keep in mind that some information is only made available by our data sources at specific times, so a stopped and resumed shipment may have some information missing. - [Stop tracking a shipment](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipments/stop-tracking-shipment.md): We'll stop tracking the shipment, which means that there will be no more updates. You can still access the shipment's previously-collected information via the API or dashboard. - [Update shipment custom field](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipments/update-shipment-custom-field.md) - [Get a single shipping line](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipping-lines/get-a-single-shipping-line.md): Return the details of a single shipping line. - [Shipping Lines](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/shipping-lines/shipping-lines.md): Return a list of shipping lines supported by Terminal49. N.B. There is no pagination for this endpoint. - [Get a terminal using the id](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/terminals/get-a-terminal-using-the-id.md): Return the details of a single terminal. - [Infer Tracking Number (Beta)](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/tracking-requests/auto-detect-carrier.md): Predict the carrier SCAC (VOCC) and number type from a tracking number. Provide a container number, bill of lading number, or booking number and receive the predicted carrier with confidence and a decision value. Use this to auto-populate carrier fields before creating a tracking request. - [Create a tracking request](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/tracking-requests/create-a-tracking-request.md): To track an ocean shipment, you create a new tracking request. Two attributes are required to track a shipment. A `bill of lading/booking number` and a shipping line `SCAC`. - [Edit a tracking request](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/tracking-requests/edit-a-tracking-request.md): Update a tracking request - [Get a single tracking request](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/tracking-requests/get-a-single-tracking-request.md): Get the details and status of an existing tracking request. - [List tracking requests](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/tracking-requests/list-tracking-requests.md): Returns a list of your tracking requests. The tracking requests are returned sorted by creation date, with the most recent tracking request appearing first. - [Get a vessel using the id](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/vessels/get-a-vessel-using-the-id.md): Returns a vessel by id. `show_positions` is a paid feature. Please contact sales@terminal49.com. - [Get a vessel using the imo](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/vessels/get-a-vessel-using-the-imo.md): Returns a vessel by the given IMO number. `show_positions` is a paid feature. Please contact sales@terminal49.com. - [Get vessel future positions](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/vessels/get-vessel-future-positions.md): Returns the estimated route between two ports for a given vessel. The timestamp of the positions has fixed spacing of one minute. This is a paid feature. Please contact sales@terminal49.com. - [Get vessel future positions from coordinates](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/vessels/get-vessel-future-positions-with-coordinates.md): Returns the estimated route between two ports for a given vessel from a set of coordinates. The timestamp of the positions has fixed spacing of one minute. This is a paid feature. Please contact sales@terminal49.com. - [Get a single webhook notification](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/webhook-notifications/get-a-single-webhook-notification.md) - [Get webhook notification payload examples](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/webhook-notifications/get-webhook-notification-payload-examples.md): Returns an example payload as it would be sent to a webhook endpoint for the provided `event` - [List webhook notifications](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/webhook-notifications/list-webhook-notifications.md): Return the list of webhook notifications. This can be useful for reconciling your data if your endpoint has been down. - [Create a webhook](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/webhooks/create-a-webhook.md): You can configure a webhook via the API to be notified about events that happen in your Terminal49 account. These events can be realted to tracking_requests, shipments and containers. - [Delete a webhook](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/webhooks/delete-a-webhook.md): Delete a webhook - [Edit a webhook](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/webhooks/edit-a-webhook.md): Update a single webhook - [Get single webhook](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/webhooks/get-single-webhook.md): Get the details of a single webhook - [List webhook IPs](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/webhooks/list-webhook-ips.md): Return the list of IPs used for sending webhook notifications. This can be useful for whitelisting the IPs on the firewall. - [List webhooks](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/webhooks/list-webhooks.md): Get a list of all the webhooks - [Trigger a webhook test delivery](https://terminal49-hide-documents.mintlify.app/api-docs/api-reference/webhooks/trigger-a-webhook.md): Send a one-time test webhook notification payload to a target HTTPS URL without creating a webhook endpoint. - [List Shipments and Containers](https://terminal49-hide-documents.mintlify.app/api-docs/getting-started/list-shipments-and-containers.md): List tracked shipments and containers and retrieve the data your integration needs from the Terminal49 API. - [Receive Shipment Status Updates with Webhooks](https://terminal49-hide-documents.mintlify.app/api-docs/getting-started/receive-status-updates.md): Set up Terminal49 webhooks to receive shipment and container status updates as soon as tracking data changes. - [Open the TypeScript SDK Quickstart](https://terminal49-hide-documents.mintlify.app/api-docs/getting-started/sdk-quickstart.md): Open the current Terminal49 SDK quickstart to track a container and retrieve shipment data in TypeScript. - [Start Here: Track Shipments with the Terminal49 API](https://terminal49-hide-documents.mintlify.app/api-docs/getting-started/start-here.md): Set up your Terminal49 API access, get an API key, and make your first request to start tracking shipments and containers. - [Track Shipments and Containers](https://terminal49-hide-documents.mintlify.app/api-docs/getting-started/tracking-shipments-and-containers.md): Create tracking requests for bill of lading, booking, and container numbers in the Terminal49 API. - [Add a Customer to a Tracking Request](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/adding-customer.md): Associate a customer party with a tracking request so new shipments inherit the right party relationship in Terminal49. - [Identify Your Carrier with the Infer API](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/auto-detect-carrier.md): Use the Infer API to identify a carrier SCAC from a tracking number before you create a tracking request. - [Terminal49 Container Statuses](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/container-statuses.md): Understand Terminal49 container status values so your integration can interpret each stage of the shipment lifecycle. - [Direct Links to Shipments and Containers](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/dashboard-deep-linking.md): Link directly to a shipment or container's tracking page using container numbers, bill of lading numbers, or reference numbers — no Terminal49 internal IDs required. - [Direct Upload for Documents](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/direct-upload-documents.md): Upload files with the direct upload flow, then create Terminal49 documents with the returned signed_id. - [Document Processing Workflows](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/document-processing-workflows.md): Submit documents by email or API, then consume extraction results via webhooks in your document processing workflow. - [Event Timestamps](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/event-timestamps.md): Learn how Terminal49 stores transport event timestamps and convert UTC values using the matching IANA timezone. - [Container Holds, Fees, and Release Readiness](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/holds-and-fees.md): Determine when an import container is released for pickup by reading holds, fees, and availability data. - [Include Related Resources in API Responses](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/including-resources.md): Use the include query parameter to return related resources like shipments, terminals, and transport events in one API response. - [Terminal49 MCP Server Quickstart](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/mcp.md): Set up the Terminal49 MCP server in Claude, Cursor, or another MCP client to search shipment and container data. - [Terminal49 API Quickstart](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/quickstart.md): Follow a complete Terminal49 API quickstart to track your first shipment and retrieve live shipment data. - [Integrate Rail Container Tracking Data](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/rail-integration-guide.md): Integrate North American rail container tracking data with Terminal49 for unified shipment visibility across rail carriers. - [Rate Limiting](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/rate-limiting.md): Understand Terminal49 API rate limits and design clients that handle throttling, retries, and backoff correctly. - [Vessel and Container Route Data](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/routing.md): Access detailed container route and vessel position data from the Terminal49 API for richer shipment visibility experiences. - [Terminal49 Map Embed Guide](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/terminal49-map.md): Embed the Terminal49 container map in your website and load live shipment location data with a publishable API key. - [Tracking Widget Embed Guide](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/terminal49-widget.md): Embed the Terminal49 track and trace widget so customers can search live shipment and container status on your site. - [Tracking Request Lifecycle](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/tracking-request-lifecycle.md): Learn how Terminal49 retries tracking requests, handles awaiting_manifest cases, and marks failed requests. - [Terminal49 API Webhooks](https://terminal49-hide-documents.mintlify.app/api-docs/in-depth-guides/webhooks.md): Create Terminal49 webhooks, subscribe to shipment and container events, and handle webhook delivery retries. - [API Data Sources and Availability](https://terminal49-hide-documents.mintlify.app/api-docs/useful-info/api-data-sources-availability.md): See which data Terminal49 sources from carriers, terminals, rail providers, and AIS so your integration handles availability correctly. - [Terminal49 API Pricing](https://terminal49-hide-documents.mintlify.app/api-docs/useful-info/pricing.md): Review Terminal49 API pricing resources and next steps for evaluating access to shipment and container tracking data. - [Terminal49 Test Tracking Numbers](https://terminal49-hide-documents.mintlify.app/api-docs/useful-info/test-numbers.md): Use Terminal49 test numbers to simulate tracking request outcomes and webhook events in your integration. - [Tracking Request Retry Behavior](https://terminal49-hide-documents.mintlify.app/api-docs/useful-info/tracking-request-retrying.md): See how Terminal49 retries failed tracking requests, what failures trigger retries, and how to inspect retry status. - [Terminal49 Webhook Event Examples](https://terminal49-hide-documents.mintlify.app/api-docs/useful-info/webhook-events-examples.md): Review sample Terminal49 webhook payloads for shipment and container events so you can build and test your webhook consumer. - [Webhook Best Practices](https://terminal49-hide-documents.mintlify.app/api-docs/webhooks/best-practices.md): Handle retries, ensure idempotency, and build reliable webhook consumers for the Terminal49 API. - [Webhook Event Catalog](https://terminal49-hide-documents.mintlify.app/api-docs/webhooks/event-catalog.md): Browse all Terminal49 webhook events by category — tracking requests, transport milestones, container updates, and ETA changes. - [Why Webhooks](https://terminal49-hide-documents.mintlify.app/api-docs/webhooks/overview.md): Terminal49 is event-driven. Use webhooks to receive real-time tracking updates instead of polling the API. - [Monitor ETA Changes with Webhooks](https://terminal49-hide-documents.mintlify.app/api-docs/webhooks/use-cases/eta-monitoring.md): Subscribe to ETA change events and alert your team when a shipment's estimated arrival shifts. - [Alert on LFD Changes and Container Availability](https://terminal49-hide-documents.mintlify.app/api-docs/webhooks/use-cases/lfd-alerts.md): Use webhooks to monitor Last Free Day changes and container availability so you can dispatch pickups before demurrage charges begin. - [Track Container Milestones with Webhooks](https://terminal49-hide-documents.mintlify.app/api-docs/webhooks/use-cases/milestone-tracking.md): Build a complete container journey timeline by subscribing to transport milestone events from origin to destination. - [Terminal49 DataSync Documentation](https://terminal49-hide-documents.mintlify.app/datasync/home.md): Learn how Terminal49 DataSync delivers shipment and container tracking data into your warehouse, database, or spreadsheet. - [DataSync Overview](https://terminal49-hide-documents.mintlify.app/datasync/overview.md): See how Terminal49 DataSync syncs shipment, container, and tracking request data into your existing data systems. - [DataSync Supported Destinations](https://terminal49-hide-documents.mintlify.app/datasync/supported-destinations.md): See which databases, warehouses, object stores, and spreadsheets Terminal49 DataSync can sync data into. - [Deprecated DataSync Containers Table](https://terminal49-hide-documents.mintlify.app/datasync/table-properties/containers.md): Reference the deprecated DataSync containers table schema and use the rail-aware containers table for current integrations. - [Containers Table](https://terminal49-hide-documents.mintlify.app/datasync/table-properties/containers_rail.md): Reference the Terminal49 DataSync containers table, including rail-aware fields, column meanings, and data types. - [Shipments Table](https://terminal49-hide-documents.mintlify.app/datasync/table-properties/shipments.md): Reference the Terminal49 DataSync shipments table, including columns, relationships, and shipment-level tracking fields. - [Tracking Requests Table](https://terminal49-hide-documents.mintlify.app/datasync/table-properties/tracking-requests.md): Reference the Terminal49 DataSync tracking_requests table, including request status fields and retry-related columns. - [Transfer Status Table](https://terminal49-hide-documents.mintlify.app/datasync/table-properties/transfer-status.md): Reference the Terminal49 DataSync _transfer_status table to monitor refresh timing and per-table sync status. - [Transport Events Table](https://terminal49-hide-documents.mintlify.app/datasync/table-properties/transport-events.md): Reference the Terminal49 DataSync transport_events table for milestone timestamps, event types, and location data. - [Terminal49 Developer Documentation](https://terminal49-hide-documents.mintlify.app/home.md): Developer docs for the Terminal49 container tracking API, DataSync, TypeScript SDK, and MCP server. - [Terminal49 MCP Server](https://terminal49-hide-documents.mintlify.app/mcp/home.md): Connect the Terminal49 MCP server to Claude or Cursor so AI tools can answer questions with live shipment and container data. - [Terminal49 SDK Error Handling](https://terminal49-hide-documents.mintlify.app/sdk/error-handling.md): Catch and handle Terminal49 SDK errors in TypeScript so your integration can recover from API and network failures. - [Terminal49 SDK Filtering and Pagination](https://terminal49-hide-documents.mintlify.app/sdk/filtering-pagination.md): Query shipments and containers with filters and paginate large Terminal49 SDK result sets in TypeScript. - [Terminal49 TypeScript SDK](https://terminal49-hide-documents.mintlify.app/sdk/introduction.md): Use the Terminal49 TypeScript SDK to track containers, retrieve shipment data, and receive updates from Node.js apps. - [Terminal49 SDK Methods Reference](https://terminal49-hide-documents.mintlify.app/sdk/methods.md): Review every Terminal49 SDK method by resource so you can map SDK calls to the underlying API workflows. - [Terminal49 SDK Quickstart](https://terminal49-hide-documents.mintlify.app/sdk/quickstart.md): Track a container, list shipments, and retrieve live shipment data with the Terminal49 TypeScript SDK in minutes. - [TypeScript SDK Authentication](https://terminal49-hide-documents.mintlify.app/sdk/typescript/authentication.md): This page redirects to the current Terminal49 SDK authentication guidance in the TypeScript docs. - [TypeScript SDK Methods Reference](https://terminal49-hide-documents.mintlify.app/sdk/typescript/available-methods.md): This page redirects to the current Terminal49 SDK methods reference for TypeScript integrations. - [TypeScript SDK Error Handling](https://terminal49-hide-documents.mintlify.app/sdk/typescript/error-handling.md): This page redirects to the current Terminal49 SDK error handling guide for TypeScript integrations. - [TypeScript SDK Filtering](https://terminal49-hide-documents.mintlify.app/sdk/typescript/filtering.md): This page redirects to the current Terminal49 SDK filtering and pagination guide for TypeScript integrations. - [TypeScript SDK Installation](https://terminal49-hide-documents.mintlify.app/sdk/typescript/installation.md): This page redirects to the current Terminal49 SDK installation and setup guidance for TypeScript. - [TypeScript SDK Pagination](https://terminal49-hide-documents.mintlify.app/sdk/typescript/pagination.md): This page redirects to the current Terminal49 SDK filtering and pagination guide for TypeScript integrations. - [TypeScript SDK Quickstart](https://terminal49-hide-documents.mintlify.app/sdk/typescript/quickstart.md): This page redirects to the current Terminal49 SDK quickstart for TypeScript integrations. - [Terminal49 API and DataSync Updates](https://terminal49-hide-documents.mintlify.app/updates/home.md): Release notes for Terminal49 API and DataSync changes, including new features, schema updates, and bug fixes. ## OpenAPI Specs - [openapi](https://terminal49-hide-documents.mintlify.app/openapi.json)