SDKs · 7 languages

Official SDKs in every language you already use

Node.js, Python, PHP, Java, C#, Go and Ruby clients that handle auth headers, pagination and error parsing for you — or skip the library entirely and call the API over plain HTTPS.

01 Install the package
02 Set your API key
03 Call an endpoint
04 Read the typed response
Zero Deps

cURL

Every example works as a plain HTTP call, no library required.

Official · npm

Node.js / TypeScript

A thin, typed wrapper client for server-side JavaScript and TypeScript.

Official · PyPI

Python

A typed client for scripts, notebooks and backtesting pipelines.

Official · Packagist

PHP

A Composer package for Laravel, Symfony and plain PHP apps.

Official · Maven

Java

A blocking and async client built on the JDK HTTP client.

Official · NuGet

C#

An async-first client targeting .NET 6 and later.

Official · pkg.go.dev

Go

A dependency-light client built on the standard library HTTP client.

Community · RubyGems

Ruby

A community-maintained gem covering the full API surface.

One-Click Import

Postman Collection

Every endpoint pre-configured with sandbox and production environments.

Overview

Package, install command and source, at a glance

Every client follows the same shape — construct once with your key, then call methods that mirror the REST paths in the API reference.

LanguagePackageInstallRegistry
Node.js / TypeScriptorbistatsnpm install orbistatsnpm
Pythonorbistatspip install orbistatsPyPI
PHPorbistats/orbistats-phpcomposer require orbistats/orbistats-phpPackagist
Javacom.orbistats:orbistats-javaimplementation 'com.orbistats:orbistats-java:1.4.0'Maven Central
C#Orbistats.Clientdotnet add package Orbistats.ClientNuGet
Gogithub.com/orbistats/orbistats-gogo get github.com/orbistats/orbistats-gopkg.go.dev
Rubyorbistatsgem install orbistatsRubyGems
GETNo library required

Every endpoint is a plain HTTPS request with a Bearer token, so any language with an HTTP client works without an SDK — this is the fastest way to test a call from a terminal.

curl https://api.orbistats.com/v1/football/fixtures \ -H "Authorization: Bearer YOUR_API_KEY"
SDKorbistats (npm)

A thin, typed wrapper client for server-side JavaScript and TypeScript that handles auth headers, retries and JSON parsing for you.

npmTypeScript types includedNode 18+
Install
npm install orbistats
Usage
const orbistats = require('orbistats'); const client = new orbistats.Client('YOUR_API_KEY'); const fixtures = await client.football.fixtures({ league: 'premier-league' });
SDKorbistats (PyPI)

A typed client well suited to notebooks, scripts and backtesting pipelines, with the same method names as the Node client so switching languages doesn't mean relearning the API shape.

PyPIType hints includedPython 3.9+
Install
pip install orbistats
Usage
import orbistats client = orbistats.Client("YOUR_API_KEY") fixtures = client.football.fixtures(league="premier-league")
SDKorbistats/orbistats-php (Packagist)

A Composer package built for Laravel, Symfony and plain PHP applications, with a fluent method chain that mirrors the REST resource paths.

PackagistPHP 8.1+
Install
composer require orbistats/orbistats-php
Usage
$client = new Orbistats\Client('YOUR_API_KEY'); $fixtures = $client->football()->fixtures(['league' => 'premier-league']);
SDKcom.orbistats:orbistats-java (Maven Central)

A blocking and async client built on the JDK's built-in HTTP client, with no external dependencies beyond your logging framework of choice.

Maven CentralJava 17+
Install
implementation 'com.orbistats:orbistats-java:1.4.0'
Usage
OrbistatsClient client = new OrbistatsClient("YOUR_API_KEY"); List<Fixture> fixtures = client.football().fixtures( FixtureQuery.builder().league("premier-league").build());
SDKOrbistats.Client (NuGet)

An async-first client targeting .NET 6 and later, with strongly-typed response models generated directly from the API schema.

NuGet.NET 6+
Install
dotnet add package Orbistats.Client
Usage
var client = new OrbistatsClient("YOUR_API_KEY"); var fixtures = await client.Football.FixturesAsync(new { League = "premier-league" });
SDKgithub.com/orbistats/orbistats-go

A dependency-light client built entirely on the standard library net/http package, well suited to low-latency trading and pricing services.

pkg.go.devGo 1.21+
Install
go get github.com/orbistats/orbistats-go
Usage
client := orbistats.NewClient("YOUR_API_KEY") fixtures, err := client.Football.Fixtures(ctx, &orbistats.FixtureQuery{ League: "premier-league", })
SDKorbistats (RubyGems)

A community-maintained gem covering the full API surface, kept in sync with each API release and accepted as an official integration path.

RubyGemsCommunity-maintainedRuby 3.0+
Install
gem install orbistats
Usage
require 'orbistats' client = Orbistats::Client.new('YOUR_API_KEY') fixtures = client.football.fixtures(league: 'premier-league')
IMPORTOrbistats Postman Collection

Every endpoint pre-configured with request examples, plus separate Sandbox and Production environments so switching keys is a one-click dropdown, not a find-and-replace.

One-click importSandbox & production environments
DOCSVersioning & support policy

Every SDK follows semantic versioning independently of the underlying API version, and each major version is supported for at least 18 months after the next major release ships.

Change typeWhat happens
New endpoint or fieldShips as a minor version — safe to upgrade without code changes.
Method signature changeShips as a major version, documented in that SDK's own changelog.
Deprecated methodMarked deprecated for at least one major version before removal.
FAQ

Common questions

What people ask before picking an SDK.

Which languages does Orbistats have an official SDK for?

Orbistats publishes official client libraries for Node.js/TypeScript, Python, PHP, Java, C# and Go, plus a community-maintained Ruby gem. Every other language can call the API directly over plain HTTPS, as shown in the cURL examples.

Do I have to use an SDK, or can I call the API directly?

An SDK is never required. Every endpoint is a plain HTTPS request with a Bearer token, so any language with an HTTP client works. SDKs just save you from writing that boilerplate and keep pagination, retries and error parsing consistent.

Are the Orbistats SDKs open source?

Yes. Every official SDK is published on GitHub under a permissive license, with source, issues and changelogs public alongside the package on its respective registry (npm, PyPI, Packagist, Maven, NuGet or pkg.go.dev).

Do the SDKs work against the sandbox as well as production?

Yes. Every SDK accepts either a sandbox key or a production key — pass a sandbox key during development and swap in a production key with no other code changes when you go live.

How do I report a bug or request a feature for an SDK?

Open an issue on the SDK's GitHub repository. Each client is versioned independently, and breaking changes are documented in that repo's own changelog alongside the main API changelog.

See Also

Related pages

Explore more of the developer platform.

Get Started

Start free. Upgrade when you need enterprise SLAs.

Self-serve API keys for developers today — dedicated infrastructure, custom feeds and SLAs when you're ready.