# SiteCheck Trade & Energy – Inland Container Depots & Dry Ports by Country

> SiteCheck Trade & Energy – Inland Container Depots & Dry Ports by Country is a paid API for AI agents from api.tradeenergy-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Returns UN/LOCODE multimodal inland container depots and dry ports for a given country, with rail/road functions, coordinates, subdivision, and status.

## Facts

- Endpoint: GET https://api.tradeenergy-api.workers.dev/api/logistics/dry-port-inland-depot?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-trade-energy-inland-container-depots-dry-ports-by-country-717131ec
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QhRypvIQ9WUZ0RNN0bgS3

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability sitecheck-trade-energy-inland-container-depots-dry-ports-by-country-717131ec
```

Example prompt: Can you list all the inland container depots and dry ports in India from the UN/LOCODE register, including their rail and road access and GPS coordinates?

## When to prefer this

Use this endpoint when you need structured, geocoded lists of inland container depots and dry ports for a specific country, sourced from the authoritative UN/LOCODE register. Prefer it over general logistics databases when you need standardized LOCODE codes, rail/road flags, subdivision, and coordinates for multimodal inland facilities. It is not suited for real-time capacity, operator identity, or shipment tracking.

## Known failure modes

- Missing or invalid country code returns an error (country is required)
- Country code with no UN/LOCODE multimodal inland locations returns an empty locations array
- limit parameter out of range (must be 1–500) may be clamped or return an error
- Name filter 'q' with no matching locations returns matched:0 and empty array
- Stale data if DataHub mirror is not updated; checkedAt timestamp reflects cache time

## How this service works

Inland container depots and dry ports by country from the UN/LOCODE code list: locations flagged as multimodal (function 6) that are not seaports, with their rail and road functions, subdivision, status and coordinates. Optionally include multimodal seaports or filter by name. Data is the UN/LOCODE list as mirrored on DataHub (ODC-PDDL); it marks facilities, it does not report operators or capacity.

## Output

A JSON object containing the queried country code, total matched location count, a timestamp, the source URL, and an array of locations each with: UN/LOCODE code, name, rail/road/airport/seaport boolean flags, coordinates (lat/lon), subdivision code, and status. Also includes a note clarifying UN/LOCODE function 6 semantics.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "country"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Optional: part of the location name"
      },
      "limit": {
       "type": "string",
       "description": "Rows to return, 1 to 500 (default 100)"
      },
      "country": {
       "type": "string",
       "description": "Two-letter country code, e.g. IN, TR, DE"
      },
      "includeSeaports": {
       "type": "string",
       "description": "true to also list multimodal locations that are seaports (default false)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "Function 6 (multimodal) in UN/LOCODE marks inland container depots and dry ports; seaports are excluded unless includeSeaports=true.",
  "source": "https://datahub.io/core/un-locode/r/code-list.csv",
  "country": "IN",
  "matched": 421,
  "checkedAt": "2026-10-23T09:38:06.449Z",
  "locations": [
   {
    "code": "INACT",
    "name": "Ambala Cantonment",
    "rail": false,
    "road": false,
    "status": "RL",
    "airport": false,
    "seaport": false,
    "coordinates": {
     "lat": 30.6,
     "lon": 77.4
    },
    "subdivision": "HR"
   },
   {
    "code": "INADC",
    "name": "Ccipl-SEZ/Ahmadabad",
    "rail": false,
    "road": false,
    "status": "RL",
    "airport": false,
    "seaport": false,
    "coordinates": {
     "lat": 23.0333,
     "lon": 72.6167
    },
    "subdivision": "GJ"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-trade-energy-inland-container-depots-dry-ports-by-country-717131ec/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.tradeenergy-api.workers.dev](https://www.zero.xyz/host/api.tradeenergy-api.workers.dev/llms.txt)
