Discover/Uniqum API
live

Uniqum APIuniqum.io

Discover real-time crypto arbitrage opportunities and funding rate differentials across multiple exchanges to identify profitable trading spreads instantly. Monitor top-performing deals from the last 24 hours and track live market performance statistics to optimize your trading strategy.

Endpoint health
monitored
get_funding_rates
get_live_arbitrage
get_market_overview
get_top_deals_24h
Checks pendingself-healing
Endpoints
4
Updated
2h ago
Try it

No input parameters required.

api.parse.bot/scraper/bb5bb2aa-563b-4ca8-a992-213929f847b0/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/bb5bb2aa-563b-4ca8-a992-213929f847b0/get_market_overview' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace uniqum-io-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: UnIQum Arbitrage API — discover spot arbitrage opportunities across exchanges."""
from parse_apis.uniqum_io_api import Uniqum, FundingSortBy, SortDirection, InputFormatError

client = Uniqum()

# Get the 24h market overview — total spreads, profit, exchanges monitored
overview = client.market_overviews.get()
print(f"24h spreads: {overview.total_spreads_unique_24h}, profit: ${overview.potential_profit_sum_24h:.2f}")
print(f"Exchanges active: {overview.exchanges_focus.exchanges_active}")

# List live arbitrage opportunities ranked by spread
for signal in client.opportunities.live(limit=3):
    print(f"  {signal.pair} | spread: {signal.spread_pct}% | profit: ${signal.profit_usd}")

# Best 24h deals by ROI — take the top one
top_deal = client.opportunities.top_24h(limit=1).first()
if top_deal:
    print(f"Top deal: {top_deal.pair} spread={top_deal.spread_pct:.2f}% profit=${top_deal.profit_usd:.2f}")

# Funding rate deltas — filter to specific exchanges
try:
    for item in client.opportunities.funding_rates(
        sort_by=FundingSortBy.DELTA,
        sort_dir=SortDirection.DESC,
        exchanges="binance_f,bybit_f",
        limit=3,
    ):
        print(f"  {item.crypto.symbol}: delta={item.best_delta_pct:.4f}% ({item.best_min_exchange} → {item.best_max_exchange})")
except InputFormatError as exc:
    print(f"Invalid input: {exc}")

print("exercised: market_overviews.get / opportunities.live / opportunities.top_24h / opportunities.funding_rates")
All endpoints · 4 totalmissing one? ·

Returns 24-hour market overview statistics including total spread count, signal count, estimated profit, average ROI, and a list of all monitored exchanges with their active ticker counts. No parameters required.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "avg_roi_pct_24h": "number",
    "exchanges_focus": "object containing exchange counts and exchange list",
    "signals_created_24h": "integer",
    "potential_profit_sum_24h": "number",
    "total_spreads_unique_24h": "integer"
  },
  "sample": {
    "data": {
      "avg_roi_pct_24h": 0.729,
      "exchanges_focus": {
        "exchanges": [
          {
            "id": 1,
            "name": "aster_f",
            "status": "active",
            "market_type": "futures",
            "display_name": "Aster",
            "ticker_count": 437
          }
        ],
        "tickers_active": 6885,
        "exchanges_total": 13,
        "exchanges_active": 13
      },
      "signals_created_24h": 907,
      "potential_profit_sum_24h": 28624.47,
      "total_spreads_unique_24h": 1066
    },
    "status": "success"
  }
}

About the Uniqum API

The Uniqum API on Parse exposes 4 endpoints for the publicly available data on uniqum.io. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.