{
  "openapi": "3.0.1",
  "info": {
    "title": "Logistics Freight Intelligence",
    "description": "Batch supply chain risk intelligence per entity. One run returns composite score, decision profile, materiality, velocity, escalation policy, mitigation plans, governance, audit replay. 9 official data sources. Bulk-friendly. For ERP, BI, Zapier, Make, n8n. Pay per entity.",
    "version": "1.0",
    "x-build-id": "U9kZmyLfnzyq1ZmvS"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/ryanclinton~logistics-freight-intelligence/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-ryanclinton-logistics-freight-intelligence",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/ryanclinton~logistics-freight-intelligence/runs": {
      "post": {
        "operationId": "runs-sync-ryanclinton-logistics-freight-intelligence",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/ryanclinton~logistics-freight-intelligence/run-sync": {
      "post": {
        "operationId": "run-sync-ryanclinton-logistics-freight-intelligence",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "entity": {
            "title": "Entity (single)",
            "type": "string",
            "description": "A single supply chain entity, corridor, or trade route to assess (e.g. \"Gulf Coast\", \"US-Shanghai\", \"Taiwan Strait electronics corridor\"). Use this for one-off assessments; for bulk runs use `entities[]` instead."
          },
          "entities": {
            "title": "Entities (bulk)",
            "maxItems": 100,
            "type": "array",
            "description": "Array of entities to assess in a single run. Max 100. Each produces one dataset row. Use for daily portfolio sweeps, ERP imports, or batch scenario planning.",
            "items": {
              "type": "string"
            }
          },
          "mode": {
            "title": "Operational mode",
            "enum": [
              "fast",
              "accurate",
              "audit"
            ],
            "type": "string",
            "description": "`fast` skips the slow sources (UN COMTRADE, OECD, World Bank) for cheaper runs. `accurate` (default) calls all 9. `audit` adds per-source timing and item counts to the runSummary.",
            "default": "accurate"
          },
          "workflowProfile": {
            "title": "Workflow profile",
            "enum": [
              "raw",
              "zapier",
              "make",
              "dify"
            ],
            "type": "string",
            "description": "Output shape. `raw` keeps the nested envelope. `zapier` flattens to underscore keys. `make` uses dotted paths with array-as-JSON-string. `dify` projects only decision-relevant fields for if/else branching.",
            "default": "raw"
          },
          "policies": {
            "title": "Risk policies (optional)",
            "type": "array",
            "description": "Array of named risk policies to evaluate against each result. Each policy has `name`, `conditions` (maxComposite / forbidVerdict / maxRiskTier / forbidComplianceLevel / requireConfidenceLevel / maxTradePartnerHHI), and `onViolation` (BLOCK / WARN / REVIEW). The response carries `policyEvaluation[]` when supplied."
          },
          "constraints": {
            "title": "Operational constraints (optional)",
            "type": "object",
            "description": "Caller-supplied execution constraints: `alternateCapacityAvailable`, `supplierSwitchLeadTimeDays`, `customsRestriction`, `bookingFreezeActive`. The response evaluates whether the recommended action is feasible under these constraints."
          },
          "revenueContext": {
            "title": "Revenue context (optional)",
            "type": "object",
            "description": "Caller-supplied business context: `dailyRevenueUsd`, `perShipmentValueUsd`, `affectedShipmentsPerDay`, `perDayDelayCostUsd`, `activeInventoryValueUsd`, `downstreamCustomerCount`, `topCustomerDependency`. When provided, the response includes a `financialExposure` block with revenue-at-risk and delay-cost estimates. Omitted entirely if no context supplied — no fabricated numbers."
          },
          "executionContext": {
            "title": "Execution context (optional)",
            "type": "object",
            "description": "Caller-supplied operational reality: `alternateSupplierOnboardingDaysAvg`, `customsApprovalBacklogStatus`, `procurementTeamCapacity`, `executiveAvailabilityHours`, `legalReviewBacklogDays`. When provided, `executionConfidence.score` becomes a real number; otherwise it's null with band `insufficient_context`."
          },
          "budgetContext": {
            "title": "Budget context (optional)",
            "type": "object",
            "description": "Caller-supplied per-action cost estimates: `rerouteCostUsd`, `hedgeCostUsd`, `supplierSwitchCostUsd`, `complianceHoldDailyCostUsd`. When provided, `budgetImpact.estimatedMitigationCostUsd` is populated; otherwise null."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}