API Reference

Complete REST and GraphQL API documentation for GPMIN.

Base URL

Development:

http://localhost:3000

Production:

https://api.galaxia-predictions.network

Authentication

Most endpoints require JWT authentication

Authorization: Bearer YOUR_ACCESS_TOKEN

Get your token from /api/auth/login or/api/auth/wallet

REST API Endpoints

Markets

  • GET /api/markets - List all markets
  • GET /api/markets/:marketId - Get market details
  • POST /api/markets - Create market

Trades

  • GET /api/trades - List trades
  • POST /api/trades - Execute trade

Liquidity

  • GET /api/liquidity-pools - List pools
  • GET /api/markets/:marketId/liquidity - Get market liquidity

Authentication

  • GET /api/auth/login - Get OAuth URL
  • GET /api/auth/callback - OAuth callback
  • POST /api/auth/wallet - Wallet authentication
  • GET /api/auth/me - Get current user

GraphQL API

Endpoint: POST /graphql

Example Query

query {
  markets {
    id
    marketId
    question
    outcomes
    isResolved
    totalVolume
  }
}

Example Mutation

mutation {
  createMarket(
    marketId: "test-market"
    question: "Test question?"
    marketType: BINARY
    outcomes: ["Yes", "No"]
    endTime: "1735689600"
    oracle: "oracle-address"
  ) {
    id
    marketId
  }
}

Full Documentation

For complete API documentation including request/response examples, error codes, and rate limiting, see: