Ora
All documentation Overview

Get started

IntroductionQuickstartHow ora-fin1 decidesHow to build with OraUse-case map

Rule language

OverviewGrammarOperators and beliefsPrices and offsetsWindowsIndicatorsSignals and eventsPattern functionsFunction referenceRule libraryCommon mistakesError messagesEarnings and dividend facts

Questions & answers

Questionsyes_no (noul)choicescoreConfidenceThresholds and calibrationStateAsk by symbol

Patterns

Patterns

Actions & workflows

OverviewRules and templatesDestinationsWebhooks and signaturesWorkflows

API reference

POST /v1/systemoneGET /v1/models

Errors & limits

ErrorsRate limitsKnown limitations

Pricing

Pricing

Resources

FAQChangelogModels & versionsCode in 8 languages

Docs / Resources

Resources

Code in 8 languages

There is no client library to install: every request is one JSON POST. The Code button in the Playground, on Saved queries and on every example gives the same request in cURL, Python, JavaScript, PHP, Go, Java, C# and Ruby.

A rule and a forecast on NVDA:

Requires curl 7.76+. Save as run.sh, then: bash run.sh
curl -sS https://oramodel.com/v1/systemone \
  -H "Authorization: Bearer $JEV_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "ora-fin1",
  "state": {
    "symbol": "NVDA"
  },
  "questions": {
    "trend": {
      "type": "yes_no",
      "ask": "C > sma(C, 200)"
    },
    "up_week": {
      "type": "yes_no",
      "instructions": "Will the stock be higher in a week?"
    }
  }
}'

Retries and errors: Handle errors, rate limits and retries.

Create an account Open the Playground Everything here also lives in the console, next to your keys and usage.