bunkerInsightsGetFuturesEstimates

Forward price scenario for LFO at Singapore, for the 6th nearest futures contract month. Used for longer-range planning: understanding where prices are likely to sit several months ahead, based on crude oil futures curves. contract steps monthly from the nearest expiry, so contract 6 looks roughly five months out from the request date.

Request

JSON
{
  "query": "query GetFutures($input: BunkerInsightsGetFuturesEstimatesInput!) { bunkerInsightsGetFuturesEstimates(input: $input) }",
  "variables": {
    "input": {
      "date": "2026-05-28",
      "fuelType": "LFO",
      "ports": ["Singapore"],
      "contract": 6
    }
  }
}

Response

JSON
{
  "data": {
    "bunkerInsightsGetFuturesEstimates": {
      "estimateGeneratedOn": "2026-05-27",
      "estimateDate": "2026-05-28",
      "data": [
        {
          "port": "SINGAPORE",
          "portUnlocode": "SGSIN",
          "aiInferredUnlocode": false,
          "futuresEstimateUSDperMT": 791.87,
          "probabilityOfUnderEstimationPct": 57,
          "probabilityOfOverEstimationPct": 43,
          "futuresEstimateMonth": "December 2026",
          "latitude": 1.2476,
          "longitude": 103.8362
        }
      ]
    }
  }
}

GraphQL form

GraphQL
query BunkerInsightsGetFuturesEstimates {
  bunkerInsightsGetFuturesEstimates(input: {
    date: "2026-05-28"
    fuelType: "LFO"
    ports: ["Singapore"]
    contract: 6
  })
}
Input fields: BunkerInsightsGetFuturesEstimatesInput

Field

Type

Required

Notes

date

string (YYYY-MM-DD)

No

On or after 2018-01-01. Omit to use the model's latest available date

fuelType

string

Yes

HFO, LFO, or MDO

contract

integer

Yes

Futures contract index relative to the requested date. 1 is nearest expiry month, stepping monthly out to 36

ports

[string]

No

Mutually exclusive with portUnlocodes

portUnlocodes

[string]

No

Mutually exclusive with ports

Response fields: BunkerInsightsGetFuturesEstimatesOutput_Data

Field

Type

Notes

port

string

Port name

portUnlocode

string

UN/LOCODE for the port

aiInferredUnlocode

boolean

True if the UN/LOCODE was AI-inferred rather than supplied directly

futuresEstimateUSDperMT

number

Estimated price for the requested futures contract month

probabilityOfUnderEstimationPct

integer

Probability the estimate is lower than the realised price

probabilityOfOverEstimationPct

integer

Probability the estimate is higher than the realised price

latitude

number

Port latitude, decimal degrees, WGS84

longitude

number

Port longitude, decimal degrees, WGS84