Skip to content

api-bricks/api-bricks-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

4,181 Commits

Repository files navigation

API BRICKS SDK

GitHub language count

Welcome to the API BRICKS SDK. This repository contain SDK for our API's.

Our Products

This repository provides SDKs for our main product families: CoinAPI and FinFeedAPI.

CoinAPI

Main Website:www.coinapi.ioDocumentation Hub:https://docs.coinapi.io/

The CoinAPI family includes the following specific APIs and SDKs present in this repository:

Product NameDescriptionProtocols
Market Data APISDK for CoinAPI Market Data APIREST, WebSocket, FIX
EMS Cloud Management SDKSDK for CoinAPI Execution Management System Managed Cloud REST APIREST
EMS Gateway REST SDKSDK for CoinAPI Execution Management System REST APIREST, WS
EMS Gateway FIX SDKSDK for CoinAPI Execution Management System FIX APIFIX
Indexes APISDK for CoinAPI Indexes APIREST, WS
Exchange Rates APISDK for CoinAPI Exchange Rates APIREST, WS
Flat Files API Processing SamplesExamples related to processing GZIP+CSV flat filesGZIP+CSV

For detailed documentation on each specific API, please refer to the CoinAPI Documentation Hub.

FinFeedAPI

Main Website:www.finfeedapi.comDocumentation Hub:https://docs.finfeedapi.com/

The FinFeedAPI family includes the following specific APIs and SDKs present in this repository:

Product NameDescriptionProtocols
Stock APISDK for FinFeed API Stock APIREST
SEC APISDK for FinFeed API SEC APIREST
Currencies Realtime APISDK for FinFeed API Currencies Realtime APIREST
Currencies Historical APISDK for FinFeed API Currencies Historical APIREST
Prediction Markets APISDK for FinFeed API Prediction Markets APIREST

For detailed documentation on each specific API, please refer to the FinFeedAPI Documentation Hub.

Repository organization

The repository is organized into two main product families, coinapi and finfeedapi. Each of these contains subdirectories for specific APIs and their associated SDKs or samples.

CoinAPI Directories

DirectoryDescription
coinapi/market-data-api-restSDK for CoinAPI Market Data REST API
coinapi/market-data-api-wsSDK for CoinAPI Market Data WebSocket API
coinapi/market-data-api-fixSDK for CoinAPI Market Data FIX API
coinapi/ems-cloud-mgmt-apiSDK for CoinAPI Execution Management System Managed Cloud REST API
coinapi/ems-api-restSDK for CoinAPI Execution Management System REST API
coinapi/ems-api-fixSDK for CoinAPI Execution Management System FIX API
coinapi/indexes-api-restSDK for CoinAPI Indexes REST API
coinapi/exchange-rates-api-historicalSDK for CoinAPI Exchange Rates Historical REST API
coinapi/exchange-rates-api-realtimeSDK for CoinAPI Exchange Rates Realtime REST API (this might also cover WebSocket or be split, TBC)
coinapi/exchange-rates-api-rest-historicalSDK for CoinAPI Exchange Rates REST Historical API (potentially redundant or more specific version of exchange-rates-api-historical)
coinapi/exchange-rates-api-rest-realtimeSDK for CoinAPI Exchange Rates REST Realtime API (potentially redundant or more specific version of exchange-rates-api-realtime)
coinapi/flat-files-api-processing-samplesExamples related to processing GZIP+CSV flat files

FinFeedAPI Directories

DirectoryDescription
finfeedapi/stock-api-restSDK for FinFeed API Stock REST API
finfeedapi/sec-api-restSDK for FinFeed API SEC REST API
finfeedapi/currencies-api-rest-realtimeSDK for FinFeed API Currencies Realtime REST API
finfeedapi/currencies-api-rest-historicalSDK for FinFeed API Currencies Historical REST API
finfeedapi/prediction-markets-api-restSDK for FinFeed API Prediction Markets REST API

OpenAPI Specifications

OpenAPI (formerly Swagger) specification files, typically named openapi.yaml or openapi.json, are provided for many of the RESTful APIs in this repository. These files define the API's structure and can be used with various tools for documentation generation, client SDK creation, and testing.

You can generally find these specification files within the respective API's directory. Common locations include:

  • A spec/ subdirectory directly within the API's folder (e.g., coinapi/market-data-api-rest/spec/openapi.yaml).
  • Within language-specific SDK directories, often under an api/ or similar subdirectory (e.g., finfeedapi/sec-api-rest/sdk/java/api/openapi.yaml).

Please explore the individual API directories for the most up-to-date and specific locations of these files.

Package managers coverage

LanguagePackage managerProtocolPackage nameVersion/Link
C#NuGetRESTCoinAPI.REST.V1Nuget
C#NuGetWebSocketCoinAPI.WebSocket.V1Nuget
JavaMaven
(GitHub Packages)
RESTio.coinapi.rest.v1https://github.com/api-bricks/api-bricks-sdk/packages/397337
JavaMaven
(GitHub Packages)
WebSocketio.coinapi.websocket.v1https://github.com/api-bricks/api-bricks-sdk/packages/397352
Python3PyPIRESTcoinapi.rest.v1PyPI

Language coverage

In this repository you can find libraries that will help you use our API with minimal development effort from languages like:

  • Python
  • R
  • Matlab
  • C#
  • C++
  • .NET
  • Java
  • Ruby
  • Go
  • JavaScript
  • TypeScript
  • Node.js
  • PHP
  • Haskell
  • Objective-C
  • Swift

Feel free to make Pull Request with proposed changes or create an Issue on which we respond as soon as possible.