api-bricks-sdk is a free, open source api development & testing project written in C# and released under MIT. It has 532 GitHub stars, 195 forks and 16 open issues, and was last pushed 22 hours ago. On this registry it ranks #180 of 186 tracked projects in API Development & Testing, with 5 head-to-head comparisons available.

What is api-bricks-sdk?

API BRICKS SDK is a C#-based collection of client SDKs and data-processing samples for the CoinAPI and FinFeedAPI product families, released under the MIT licence for developers who need to consume cryptocurrency market data, exchange rates, indexes, execution management, stock, SEC and prediction-market feeds from their own applications.

What it is

API BRICKS SDK is a single repository that bundles the vendor-supplied software development kits and sample code for two commercial data product families. The coinapi family covers the CoinAPI Market Data API across REST, WebSocket and FIX protocols, the Execution Management System through an EMS Cloud Management SDK for managed cloud REST access plus EMS Gateway REST and FIX SDKs, the Indexes API and the Exchange Rates API in REST and WebSocket variants, and a set of Flat Files API processing samples for GZIP+CSV data. The finfeedapi family covers the FinFeedAPI Stock API, SEC API, Currencies Realtime API, Currencies Historical API and Prediction Markets API, all exposed over REST.

The concrete problem it solves is the integration work that normally sits between an application and a market data vendor. Without it, a C# team consumes raw REST endpoints, maintains its own WebSocket or FIX session handling, and writes bespoke parsing for compressed historical dumps. This repository supplies generated client libraries for each endpoint family and, in the case of the Flat Files API, working examples for the GZIP+CSV format, so the transport and deserialisation layers come from the repository rather than from each consuming team. It sits in the C# and .NET tooling ecosystem, next to the vendor documentation hubs rather than inside any general-purpose package registry.

Key capabilities

  • Market Data API SDK covering REST, WebSocket and FIX connectivity to CoinAPI market data.
  • EMS Gateway SDKs in both REST/WS and FIX forms, plus the EMS Cloud Management SDK for the managed cloud REST API.
  • Indexes API and Exchange Rates API SDKs, each available in REST and WebSocket variants.
  • Flat Files API processing samples demonstrating work with GZIP+CSV historical files.
  • FinFeedAPI SDKs for Stock API, SEC API, Currencies Realtime API, Currencies Historical API and Prediction Markets API, all REST-based.
  • Directory layout mirroring the product catalogue, for example coinapi/market-data-api-rest, coinapi/ems-api-fix, finfeedapi/sec-api-rest and finfeedapi/currencies-api-rest-historical.
  • MIT-licensed source, with 532 stars, 195 forks and 16 open issues.

Who uses it and how

  • C# trading and market-data developers who need CoinAPI feeds inside an existing .NET application and prefer a shipped client over hand-written HTTP calls.
  • Teams requiring low-latency streaming, where the WebSocket and FIX SDKs under coinapi/market-data-api-* are the relevant entry points.
  • Quantitative and data engineering groups that load historical cryptocurrency datasets, using the GZIP+CSV flat-file processing samples as a starting pattern.
  • Fintech and financial-data developers working on the equities and filings side, who use the finfeedapi Stock API and SEC API SDKs.
  • Back-office and analytics teams that need reference data such as exchange rates or indexes, selecting from the REST or WebSocket Exchange Rates SDK directories.

Getting started

The README does not publish an install command, NuGet package name, Docker image or compose file; it directs readers to clone the repository, pick the subdirectory for the target API and consult the CoinAPI documentation hub at docs.coinapi.io or the FinFeedAPI hub at docs.finfeedapi.com for usage detail.

How it compares

No list of paid products that this project replaces is provided, and the facts name no comparable open-source SDK collections. It therefore stands alone in this registry.

When to use it — and when not to

Choose it when the target stack is C# and the data sources are CoinAPI or FinFeedAPI, because the repository is a direct vendor client rather than a general abstraction. Avoid it if the project is written in another language, since only C# SDKs are present, and treat the README as incomplete: it contains no build or install instructions, describes some directory purposes as "TBC" or "potentially redundant", and lists overlapping exchange-rates-api paths that a reader must disambiguate. Teams expecting a maintained changelog or per-package release notes will need the vendor documentation hubs instead.

project readme (upstream, from github) — read inline

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.io Documentation Hub: https://docs.coinapi.io/

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

Product Name Description Protocols
Market Data API SDK for CoinAPI Market Data API REST, WebSocket, FIX
EMS Cloud Management SDK SDK for CoinAPI Execution Management System Managed Cloud REST API REST
EMS Gateway REST SDK SDK for CoinAPI Execution Management System REST API REST, WS
EMS Gateway FIX SDK SDK for CoinAPI Execution Management System FIX API FIX
Indexes API SDK for CoinAPI Indexes API REST, WS
Exchange Rates API SDK for CoinAPI Exchange Rates API REST, WS
Flat Files API Processing Samples Examples related to processing GZIP+CSV flat files GZIP+CSV

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

FinFeedAPI

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

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

Product Name Description Protocols
Stock API SDK for FinFeed API Stock API REST
SEC API SDK for FinFeed API SEC API REST
Currencies Realtime API SDK for FinFeed API Currencies Realtime API REST
Currencies Historical API SDK for FinFeed API Currencies Historical API REST
Prediction Markets API SDK for FinFeed API Prediction Markets API REST

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

Directory Description
coinapi/market-data-api-rest SDK for CoinAPI Market Data REST API
coinapi/market-data-api-ws SDK for CoinAPI Market Data WebSocket API
coinapi/market-data-api-fix SDK for CoinAPI Market Data FIX API
coinapi/ems-cloud-mgmt-api SDK for CoinAPI Execution Management System Managed Cloud REST API
coinapi/ems-api-rest SDK for CoinAPI Execution Management System REST API
coinapi/ems-api-fix SDK for CoinAPI Execution Management System FIX API
coinapi/indexes-api-rest SDK for CoinAPI Indexes REST API
coinapi/exchange-rates-api-historical SDK for CoinAPI Exchange Rates Historical REST API
coinapi/exchange-rates-api-realtime SDK for CoinAPI Exchange Rates Realtime REST API (this might also cover WebSocket or be split, TBC)
coinapi/exchange-rates-api-rest-historical SDK for CoinAPI Exchange Rates REST Historical API (potentially redundant or more specific version of exchange-rates-api-historical)
coinapi/exchange-rates-api-rest-realtime SDK for CoinAPI Exchange Rates REST Realtime API (potentially redundant or more specific version of exchange-rates-api-realtime)
coinapi/flat-files-api-processing-samples Examples related to processing GZIP+CSV flat files

FinFeedAPI Directories

Directory Description
finfeedapi/stock-api-rest SDK for FinFeed API Stock REST API
finfeedapi/sec-api-rest SDK for FinFeed API SEC REST API
finfeedapi/currencies-api-rest-realtime SDK for FinFeed API Currencies Realtime REST API
finfeedapi/currencies-api-rest-historical SDK for FinFeed API Currencies Historical REST API
finfeedapi/prediction-markets-api-rest SDK 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

Language Package manager Protocol Package name Version/Link
C# NuGet REST CoinAPI.REST.V1 Nuget
C# NuGet WebSocket CoinAPI.WebSocket.V1 Nuget
Java Maven
(GitHub Packages)
REST io.coinapi.rest.v1 https://github.com/api-bricks/api-bricks-sdk/packages/397337
Java Maven
(GitHub Packages)
WebSocket io.coinapi.websocket.v1 https://github.com/api-bricks/api-bricks-sdk/packages/397352
Python3 PyPI REST coinapi.rest.v1 PyPI

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.

Frequently asked questions

Is api-bricks-sdk free to use?

api-bricks-sdk is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does api-bricks-sdk do?

SDKs for CoinAPI & FinFeedAPI

What is api-bricks-sdk written in?

api-bricks-sdk is primarily written in C#. Its source is publicly available at https://github.com/api-bricks/api-bricks-sdk, and it has 532 GitHub stars.