NodeMatrix API

NodeMatrix API Documentation

Professional blockchain token analysis API. Build on-chain flows, deploy bots, and generate APIs - all without code. Powered by Monad parallel execution.

API v2 Coming Soon

We're launching API v2 with numerous new endpoints and deep integrations across our ecosystem. Connect seamlessly with NodeMatrix Flow, MatrixDocs, and upcoming products.

Deprecation Notice: Some legacy endpoints will be deprecated in v2. We recommend migrating to the new Node-based endpoints.

API Key Configuration

Your API key is stored locally and used for testing endpoints. Get your key from our plans page or .

Overview

The NodeMatrix API provides comprehensive token analysis and security scanning capabilities. Our API uses advanced AI and multiple data sources to analyze cryptocurrency tokens across various blockchain networks.

Monad

Powered by Monad Parallel Execution

NodeMatrix leverages Monad's parallel transaction processing to enable simultaneous transactions from the same wallet, making complex on-chain flows possible. Build visual node flows, deploy Telegram bots, create APIs, and launch backends - all without writing code.

Base URL

https://api.nodematrix.one

What You Can Build

Visual Node Flows

Create complex on-chain workflows by connecting nodes visually. No coding required.

Telegram Bots

Deploy your flows as Telegram bots instantly. Perfect for trading bots and community tools.

REST APIs

Generate REST APIs from your visual flows. Get instant endpoints for integration.

Backend Services

Host flows as persistent backend services with automatic scaling.

Supported Networks

Monad Monad (monad)
Parallel execution enabled
Ethereum (eth)
Main Ethereum network
Base (base)
Base Layer 2 network
BSC (bsc)
Binance Smart Chain
Solana (sol)
Solana blockchain

Authentication

All API requests require authentication using an API key. Include your API key in the request headers:

Authorization: Bearer YOUR_API_KEY

Getting an API Key

Test Key

10 scans, 7 days - Free

Paid Plans

Purchase through our buy page

Enterprise

Contact our team for access

Rate Limiting

Our API implements comprehensive rate limiting to ensure fair usage and prevent abuse:

Global Limits

  • Concurrent Requests: 50 maximum across all users
  • Per Minute: 300 requests maximum globally

External API Protection

  • EVA API: 4 RPS, 8 burst capacity
  • GoPlus API: 8 RPS, 16 burst capacity
  • DexScreener: 12 RPS, 24 burst capacity
  • Etherscan: 4 RPS, 8 burst capacity

Rate Limit Headers

X-RateLimit-Remaining: 45 X-RateLimit-Reset: 1640995200

Rate Limit Response

{ "error": "rate_limited", "provider": "eva", "reason": "eva rate limit exceeded (4 RPS)", "retry_after": 1 }

Node Operations

Manage and execute individual nodes in your visual flows. Nodes are the building blocks of NodeMatrix workflows.

GET /api/v1/nodes List Available Nodes
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Retrieve a list of all available node types that can be used in your flows. Each node represents a specific operation or function.

Response Example

{
  "success": true,
  "nodes": [
    {
      "id": "monad_transaction",
      "name": "Monad Transaction",
      "type": "transaction",
      "description": "Execute a transaction on Monad chain",
      "category": "blockchain",
      "inputs": [
        {"name": "to", "type": "address"},
        {"name": "amount", "type": "number"}
      ],
      "outputs": [
        {"name": "tx_hash", "type": "string"}
      ]
    },
    {
      "id": "telegram_send",
      "name": "Send Telegram Message",
      "type": "telegram",
      "description": "Send a message via Telegram bot",
      "category": "communication"
    }
  ]
}
POST /api/v1/nodes Create Node Instance
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Create a new node instance in a flow. Nodes can be configured with specific parameters and connected to other nodes.

Request Parameters

flow_id string
ID of the flow to add the node to
node_type string
Type of node to create (e.g., "monad_transaction", "telegram_send")
config object
Node-specific configuration parameters
position object
Visual position in the flow editor (x, y coordinates)
PUT /api/v1/nodes/{node_id} Update Node
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Update an existing node's configuration or position in the flow.

Path Parameters

node_id string
Unique identifier of the node

Request Parameters

config object
Updated node configuration
position object
Updated visual position (optional)
DELETE /api/v1/nodes/{node_id} Delete Node
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Remove a node from a flow. All connections to this node will also be removed.

Path Parameters

node_id string
Unique identifier of the node to delete
POST /api/v1/nodes/{node_id}/execute Execute Node
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Execute a single node with provided input data. Useful for testing nodes independently before adding them to flows.

Path Parameters

node_id string
Unique identifier of the node to execute

Request Parameters

inputs object
Input data for the node execution

Flow Management

Create and manage visual node flows. Flows are collections of connected nodes that form complete workflows.

GET /api/v1/flows List Flows
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Get a list of all flows created by the authenticated user.

Query Parameters

limit integer
Maximum number of flows to return (default: 20, max: 100)
offset integer
Number of flows to skip for pagination
POST /api/v1/flows Create Flow
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Create a new visual flow. Flows start empty and nodes are added via the node endpoints.

Request Parameters

name string required
Name of the flow
description string
Optional description of what the flow does
PUT /api/v1/flows/{flow_id} Update Flow
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Update flow metadata (name, description) or flow configuration.

Path Parameters

flow_id string
Unique identifier of the flow
DELETE /api/v1/flows/{flow_id} Delete Flow
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Permanently delete a flow and all its nodes. This action cannot be undone.

Path Parameters

flow_id string
Unique identifier of the flow to delete
POST /api/v1/flows/{flow_id}/execute Execute Flow
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Execute a complete flow. Nodes will execute in order based on their connections. Powered by Monad Monad's parallel execution for optimal performance.

Path Parameters

flow_id string
Unique identifier of the flow to execute

Request Parameters

inputs object
Initial input data for the flow's entry nodes

Node Connections

Connect nodes together to create data flow paths. Connections define how data moves between nodes in a flow.

POST /api/v1/flows/{flow_id}/connections Create Connection
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Create a connection between two nodes in a flow. Connections link output ports of source nodes to input ports of target nodes.

Path Parameters

flow_id string
ID of the flow containing the nodes

Request Parameters

source_node_id string required
ID of the source node
source_output string required
Output port name on the source node
target_node_id string required
ID of the target node
target_input string required
Input port name on the target node
PUT /api/v1/flows/{flow_id}/connections/{connection_id} Update Connection
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Update connection endpoints or add data transformation rules.

Path Parameters

flow_id string
ID of the flow
connection_id string
ID of the connection to update
DELETE /api/v1/flows/{flow_id}/connections/{connection_id} Delete Connection
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Remove a connection between two nodes.

Path Parameters

flow_id string
ID of the flow
connection_id string
ID of the connection to delete
POST /api/v1/flows/{flow_id}/validate Validate Flow
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Validate a flow's structure, checking for circular dependencies, missing connections, and type mismatches.

Path Parameters

flow_id string
ID of the flow to validate
{
  "valid": true,
  "errors": [],
  "warnings": [
    "Node 'monitor_contract' has no output connections"
  ],
  "entry_nodes": ["start_node"],
  "exit_nodes": ["end_node"]
}

Deployments

Deploy your flows as Telegram bots, REST APIs, or backend services. One flow, multiple deployment options.

POST /api/v1/flows/{flow_id}/deploy/telegram Deploy as Telegram Bot
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Deploy a flow as a Telegram bot. The bot will respond to commands and messages based on your flow logic.

Path Parameters

flow_id string
ID of the flow to deploy

Request Parameters

bot_token string required
Telegram bot token from @BotFather
bot_name string
Display name for the bot (optional)
POST /api/v1/flows/{flow_id}/deploy/api Deploy as REST API
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Generate a REST API from your flow. Each flow entry point becomes an API endpoint.

Path Parameters

flow_id string
ID of the flow to deploy

Request Parameters

base_path string
Base URL path for the API (e.g., "/my-api")
public boolean
Whether the API should be publicly accessible (default: false)
{
  "success": true,
  "deployment_id": "deploy_abc123",
  "api_url": "https://api.nodematrix.one/flows/deploy_abc123",
  "endpoints": [
    {
      "path": "/execute",
      "method": "POST",
      "description": "Execute the flow"
    }
  ],
  "status": "deploying"
}
POST /api/v1/flows/{flow_id}/deploy/backend Deploy as Backend Service
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Deploy a flow as a serverless backend service. Perfect for complex computations or scheduled tasks.

Path Parameters

flow_id string
ID of the flow to deploy

Request Parameters

schedule string
Cron expression for scheduled execution (optional)
timeout integer
Execution timeout in seconds (default: 300)
GET /api/v1/deployments/{deployment_id} Get Deployment Status
Coming Soon
🔐 Authentication required - Include your API key in the Authorization header

Check the status of a deployment, including health, logs, and performance metrics.

Path Parameters

deployment_id string
Unique identifier of the deployment

Legacy Token Analysis

Deprecated in v2

Deprecation Notice: These endpoints will be deprecated in API v2. We recommend migrating to Node-based flows for better performance and ecosystem integration. Legacy endpoints will remain available for 6 months after v2 launch.

These endpoints are maintained for backward compatibility. New integrations should use Node-based flows.

POST /api/v1/token/analyze Complete Token Analysis Deprecated
Standard Rate Limit

This endpoint will be deprecated in API v2. Use Node-based flows instead for better integration with the NodeMatrix ecosystem.

🔐 Authentication required - Include your API key in the Authorization header

Performs a comprehensive analysis of a token including security, market data, holder analysis, and more. Perfect for integrating into your NodeMatrix flows, Telegram bots, or custom APIs. Works seamlessly with Monad Monad's parallel execution for high-performance on-chain workflows.

Request Parameters

contract_address string
The token contract address to analyze
chain string
Blockchain network (monad, eth, base, bsc, sol). monad recommended for parallel execution.

🧪 Test This Endpoint

{
  "contract_address": "0x1234567890123456789012345678901234567890",
  "chain": "eth"
}
{
  "success": true,
  "analysis_details": {
    "token_data": {
      "name": "Example Token",
      "symbol": "EXAMPLE",
      "decimals": 18,
      "description": "A utility token for DeFi",
      "description_confidence": 0.9
    },
    "security_analysis": {
      "security_score": 85,
      "overall_risk": "LOW",
      "eva_analysis": {
        "overall_eva_rating": "SAFE",
        "is_renounced": true,
        "token_name": "Example Token"
      },
      "goplus_analysis": {
        "is_honeypot": false,
        "buy_tax": "0.03",
        "sell_tax": "0.03"
      }
    },
    "market_analysis": {
      "price_usd": 1.25,
      "market_cap": 1250000,
      "volume_24h": 125000
    }
  },
  "vector_score": 82,
  "grade_summary": {
    "security_analysis": "A",
    "market_analysis": "B",
    "holder_analysis": "A"
  }
}

Response Codes

200 - Analysis completed successfully
400 - Invalid request parameters
401 - Invalid or missing API key
429 - Rate limit exceeded
500 - Internal server error
POST /api/v1/token/security-analysis Full Security Analysis Deprecated
Standard Rate Limit

This endpoint will be deprecated in API v2. Use Node-based flows instead for better integration with the NodeMatrix ecosystem.

🔐 Authentication required - Include your API key in the Authorization header

Provides detailed security analysis including EVA AI audit, GoPlus security checks, and comprehensive risk assessment.

Request Parameters

contract_address string
The token contract address to analyze
chain string
Blockchain network (monad, eth, base, bsc, sol). monad recommended for parallel execution.
{
  "success": true,
  "security_analysis": {
    "security_score": 85,
    "security_grade": "A",
    "overall_risk": "LOW",
    "eva_analysis": {
      "eva_available": true,
      "overall_eva_rating": "SAFE",
      "is_renounced": true,
      "has_owner": false,
      "ai_audit_findings": [
        {
          "severity": "LOW",
          "issue": "Standard ERC20 implementation",
          "description": "Token follows standard practices"
        }
      ]
    },
    "goplus_analysis": {
      "goplus_available": true,
      "is_honeypot": false,
      "is_mintable": false,
      "buy_tax": "0.03",
      "sell_tax": "0.03",
      "contract_verified": true
    },
    "key_findings": [
      "✅ Contract ownership renounced",
      "✅ Contract verified on blockchain explorer",
      "✅ Low transaction taxes (3%)"
    ]
  }
}
POST /api/v1/token/vector-scores NOX Scores Only Deprecated
Standard Rate Limit

This endpoint will be deprecated in API v2. Use Node-based flows instead for better integration with the NodeMatrix ecosystem.

🔐 Authentication required - Include your API key in the Authorization header

Returns only the NOX scores and grades without detailed analysis data. Faster and more lightweight.

{
  "success": true,
  "vector_score": 82,
  "grade_summary": {
    "security_analysis": "A",
    "market_analysis": "B",
    "holder_analysis": "A",
    "wash_trading_analysis": "B",
    "sniper_sellers_analysis": "A"
  },
  "component_scores": {
    "security_analysis": 85,
    "market_analysis": 78,
    "holder_analysis": 88,
    "wash_trading_analysis": 72,
    "sniper_sellers_analysis": 90
  },
  "token_data": {
    "name": "Example Token",
    "symbol": "EXAMPLE",
    "description": "A utility token for DeFi"
  }
}
POST /api/v1/token/security-only Security Analysis Only
Standard Rate Limit
🔐 Authentication required - Include your API key in the Authorization header

Focuses exclusively on security analysis without market or holder data. Optimized for security-focused applications.

{
  "success": true,
  "security_score": 85,
  "security_grade": "A",
  "overall_risk": "LOW",
  "critical_issues": [],
  "critical_override_applied": false,
  "key_security_findings": [
    "✅ Contract ownership renounced",
    "✅ No honeypot detected",
    "✅ Contract verified"
  ],
  "token_info": {
    "name": "Example Token",
    "symbol": "EXAMPLE"
  }
}

Feature Endpoints

Direct access to individual analysis features for specialized use cases.

POST /api/v1/features/security Security Feature Direct
Standard Rate Limit
🔐 Authentication required - Include your API key in the Authorization header

Direct access to the security analysis feature with detailed EVA and GoPlus integration.

POST /api/v1/features/market Market Analysis Feature
Standard Rate Limit
🔐 Authentication required - Include your API key in the Authorization header

Provides market analysis including price data, volume, market cap, and trading metrics.

POST /api/v1/features/holders Holder Analysis Feature
Standard Rate Limit
🔐 Authentication required - Include your API key in the Authorization header

Analyzes token holder distribution, concentration, and patterns.

POST /api/v1/features/wash-trading Wash Trading Detection
Standard Rate Limit
🔐 Authentication required - Include your API key in the Authorization header

Detects potential wash trading patterns and artificial volume inflation.

POST /api/v1/features/sniper-sellers Sniper Sellers Analysis
Standard Rate Limit
🔐 Authentication required - Include your API key in the Authorization header

Identifies sniper bot activity and early seller patterns that may indicate token manipulation.

POST /api/v1/features/social-score Social Score Analysis
Standard Rate Limit
🔐 Authentication required - Include your API key in the Authorization header

Analyzes social media presence and community engagement metrics for the token.

Request Parameters

contract_address string
The token contract address to analyze
chain string
Blockchain network (monad, eth, base, bsc, sol). monad recommended for parallel execution.
databot_api_key string
Optional: Custom Databot API key for enhanced data

User Management Endpoints

GET /api/v1/user/stats User Statistics
Low Rate Limit
🔐 Authentication required - Include your API key in the Authorization header

Get usage statistics for your API key including calls made, remaining quota, and usage patterns.

{
  "success": true,
  "stats": {
    "total_calls": 245,
    "calls_today": 12,
    "calls_this_month": 245,
    "remaining_quota": 755,
    "plan": "pro",
    "quota_reset_date": "2024-02-01T00:00:00Z"
  }
}
GET /api/v1/user/recent-calls Recent API Calls
Low Rate Limit
🔐 Authentication required - Include your API key in the Authorization header

Get your recent API calls history with timestamps and endpoints accessed.

Query Parameters

limit integer
Number of recent calls to return (default: 10, max: 50)
GET /api/v1/user/keys Get API Keys
Low Rate Limit

Get API keys associated with a wallet address.

Query Parameters

wallet string
Wallet address to get keys for
POST /api/v1/user/create-key Create API Key
Low Rate Limit

Create a new API key for a wallet address.

Request Parameters

wallet string
Wallet address
plan string
Plan type (starter, pro, team)
GET /api/v1/user/wallet-stats Wallet Statistics
Low Rate Limit

Get usage statistics for a specific wallet address.

Query Parameters

wallet string
Wallet address to get stats for

Monetization Endpoints

POST /api/v1/generate-test-key Generate Test Key
Low Rate Limit

Generate a free test API key with limited usage (10 scans, 7 days expiry).

Request Parameters

wallet string
Wallet address for the test key
{
  "success": true,
  "api_key": "test_1234567890abcdef",
  "quota": 10,
  "expires_at": "2024-01-15T00:00:00Z",
  "plan": "test"
}
POST /api/v1/purchase-plan Purchase API Plan
Low Rate Limit

Purchase an API plan and receive an API key.

Request Parameters

wallet string
Wallet address
plan string
Plan type (starter, pro, team)
transaction_hash string
Payment transaction hash

System Endpoints

GET /api/v1/system/rate-limits Rate Limits Status
No Rate Limit

Get current rate limiting status for all APIs. Helps integrators avoid rate limits by monitoring system load.

{
  "status": "success",
  "rate_limits": {
    "global_stats": {
      "current_concurrent": 12,
      "requests_this_minute": 156,
      "max_concurrent_requests": 50
    },
    "api_usage": {
      "eva": {
        "requests_today": 1250,
        "daily_limit": 10000,
        "remaining_daily": 8750,
        "rate_limit_hits": 0,
        "status": "healthy"
      },
      "goplus": {
        "requests_today": 2100,
        "daily_limit": 50000,
        "remaining_daily": 47900,
        "rate_limit_hits": 2,
        "status": "healthy"
      }
    }
  },
  "recommendations": [],
  "integrator_guidelines": {
    "max_concurrent_requests": 10,
    "requests_per_minute": 60,
    "retry_delay_seconds": 5,
    "batch_size": 5
  }
}
GET /health Health Check
No Rate Limit

Basic health check endpoint to verify API availability.

{
  "status": "healthy",
  "timestamp": "2024-01-08T12:00:00Z",
  "version": "1.0.0",
  "uptime": "5 days, 12:34:56",
  "services": {
    "database": "connected",
    "eva_api": "operational",
    "goplus_api": "operational",
    "dexscreener_api": "operational"
  }
}