OilPriceAPI Docs
GitHub
GitHub

Premium Features and Plan Requirements

Use this guide when you need to answer three practical questions quickly:

  1. Which features are available on my current plan?
  2. Which endpoints require a paid or premium subscription?
  3. What changes do I need to make when upgrading from the free tier?

Plan Matrix

This matrix focuses on feature availability. For request quotas and minute limits, see the Rate Limiting Guide.

FeatureFree TrialHobby / StarterProfessionalBusiness / Enterprise
Core REST price endpointsYesYesYesYes
Commodity catalog and metadataYesYesYesYes
Historical price lookupsTrial accessPaid accessYesYes
Currency conversion (currency=EUR, currency=GBP)Trial accessPaid accessYesYes
/v1/prices/all market snapshotTrial accessNoYesYes
Marine fuels endpointsTrial accessNoYesYes
Cushing storage intelligenceTrial accessNoYesYes
ICE Brent and futures datasetsTrial accessNoYesYes
Drilling intelligence and energy-intelligence datasetsTrial accessNoNoYes
WebSocket streamingTrial accessNoNoYes
Webhooks and automation workflowsTrial accessPlan-dependentYesYes
Priority support / higher SLA expectationsNoNoLimitedYes

Premium Endpoints by Capability

Professional and Above

These pages document features that require at least a premium plan in normal production use:

  • /v1/prices/all
  • /v1/storage/cushing
  • /v1/prices/marine-fuels
  • /v1/futures/ice-brent

Business and Enterprise

These capabilities are intended for higher-tier customers who need upstream and operational intelligence:

  • /v1/drilling-intelligence
  • /v1/energy-intelligence/*
  • wss://api.oilpriceapi.com/cable

Access Requirements

All premium features use the same authentication model as the core API:

Authorization: Token YOUR_API_KEY

Premium access is enforced by the account tied to that API key. You do not need a separate hostname or a different auth scheme after upgrading.

Commercial Use and Redistribution

Premium access does not automatically grant public display, raw-data resale, redistribution, or downstream productization rights. Review Data Usage Policy before exposing data outside internal workflows.

Typical Upgrade Path

From Free Trial to Paid

When a trial ends, the most common next step is moving to a paid REST plan:

  • Keep the same integration and auth header
  • Review any rate-limit changes in Rate Limiting
  • Check whether your code relies on trial-only access to premium endpoints
  • Replace trial-only assumptions with plan-aware tests

From REST-Only to Premium Data

When enabling premium datasets:

  • Add handling for 403 or 402 style access-denied responses during rollout
  • Update onboarding or internal docs to list newly available endpoints
  • Verify dashboards and background jobs use only features your production key can access

Example: Detecting Tier-Locked Features

curl "https://api.oilpriceapi.com/v1/prices/all" \
  -H "Authorization: Token YOUR_API_KEY"

If your key does not include the required plan, expect an access-denied response with upgrade guidance.

{
  "status": "error",
  "error": {
    "code": "INSUFFICIENT_PLAN",
    "message": "This endpoint requires a higher-tier subscription.",
    "required_tier": "professional"
  }
}

The exact shape may vary by endpoint, but integrations should treat plan failures as non-retryable until the account is upgraded.

Data Freshness by Capability

Data freshness differs by product line:

CapabilityTypical Freshness Pattern
Spot and benchmark pricesIntraday, often every few minutes
Historical price rangesReturned from stored history
Futures and marine fuelsIntraday, source-dependent
Storage and drilling intelligenceDaily or weekly, source-dependent
WebSocket eventsNear real time after publication

For source-specific expectations, see Data Freshness and the relevant endpoint page.

Development and Testing

When testing premium features in staging or CI:

  • Use a dedicated API key for the exact plan you want to exercise
  • Keep free-tier and premium-tier tests separate
  • Do not assume trial access matches long-term paid entitlements
  • Mock INSUFFICIENT_PLAN responses in client libraries and UI tests

Related Docs

  • Currency Conversion
  • Data Usage Policy
  • Plan Fit
  • WebSocket API
  • Premium All Prices Endpoint
  • Drilling Intelligence
  • Rate Limiting
Last Updated: 7/16/26, 1:53 PM