Skip to content

INITIALIZING SPAI

GENESIS / TESTNET MODE — NO MAINNET CONTRACTS · DEMO DATA IS LABELED · SPINU ≠ SPCX
SPInu
Andromeda · Developer PortalBETA

Build in the SPInuVerse

Public, read-only APIs for characters, lore, missions and community data. SDK packages, webhooks and API keys are PLANNED.

LIVE

REST API v1

Five public JSON endpoints, CORS enabled, 60 req/min per IP.

PLANNED

SDKs

Official TypeScript & Python packages. Fetch snippets work today.

TESTNET

Contracts

Registry published from config. Addresses Pending until deployment.

PLANNED

Webhooks

Signed event callbacks for missions, memes and battles.

API reference

Endpoints

All responses share the envelope { api, endpoint, mode, generatedAt, data }. No authentication required; no personal data exposed.

GET/api/v1/status

Genesis mode, network config and the contract registry (addresses show “Pending” until deployed).

—

GET/api/v1/characters

Character & Lore API: bios, abilities, fictional lore stats, appearances.

slug (optional)

GET/api/v1/planets

The eight SPInuVerse destinations with role, status and featured characters.

—

GET/api/v1/missions

Mission API: active missions, objectives, XP and live completion counts.

—

GET/api/v1/leaderboard

Top explorers by XP. Public usernames only — no emails or wallets.

limit (1–50, default 10)

Sandbox

BETA

Call the live API

Requests run against this site’s real endpoints from your browser.

GET
Response
// Pick an endpoint and press Run to call the live API.

SDKs

PLANNED

Client snippets

Official packages are planned. Until then, these copy-paste helpers call the public API directly.

TypeScript
// TypeScript — works today with plain fetch
const BASE = 'https://spinuverse.abacusai.app/api/v1'

export async function spinu<T>(path: string): Promise<T> {
  const res = await fetch(`${BASE}${path}`)
  if (!res.ok) throw new Error(`SPInu API ${res.status}`)
  return (await res.json()).data as T
}

const crew = await spinu<{ slug: string; name: string }[]>('/characters')
Python
# Python — works today with requests
import requests

BASE = "https://spinuverse.abacusai.app/api/v1"

def spinu(path: str):
    r = requests.get(f"{BASE}{path}", timeout=10)
    r.raise_for_status()
    return r.json()["data"]

missions = spinu("/missions")

Smart contracts

TESTNET

Contract registry

Network: Robinhood Chain — chain ID Pending. Audits: Pending. Always verify addresses on the RugAlien Security page.

SPINU Token

Pending

PLANNED

SPCX Stock Token (canonical)

Pending

PLANNED

SPINU / SPCX Market

Pending

PLANNED

SPInuSwapHook

Pending

PLANNED

Space Vault

Pending

PLANNED

Treasury Multisig

Pending

PLANNED

EligibilityRegistry

Pending

PLANNED

Governance Timelock

Pending

PLANNED
PLANNED

Webhooks

Planned HMAC-signed event callbacks:

mission.completedmeme.approvedbattle.winnergovernance.proposal.closedvault.snapshot
PLANNED

API keys & write access

Authenticated keys with higher limits and write scopes (mission submissions, creator tools) will follow a security review. Today the API is read-only.

The API provides informational and entertainment data only. It never returns prices, trading signals or financial advice. SPINU is not SPCX and does not represent ownership in SpaceX, Robinhood or any Space Vault asset. SPInu is not affiliated with SpaceX, Robinhood or Dogecoin.

Andromeda awaits

BUILD IN THE SPINUVERSE

Start with the public API today. SDKs, webhooks and API keys land in Phase 8 — Developer Ecosystem.