Skip to main content

API Reference Overview

The Nava Service API provides endpoints for authentication, transaction handling, approval workflows, and wallet integrations.

Base URL

https://internal.navalabs.dev/api

Authentication Methods

MethodHeaderDescription
JWT (Bearer Token)Authorization: Bearer <token>User-facing endpoints, obtained via SIWE
API Keyx-api-key: <api-key>Programmatic access
OAuth 2.1Authorization: Bearer <access_token>MCP server access

Transaction Status

StatusDescription
PENDINGTransaction is awaiting verification
APPROVEDTransaction has been approved
REJECTEDTransaction has been rejected
EXECUTEDTransaction has been executed on-chain
FAILEDTransaction execution failed

Rate Limiting

Rate limit headers are included in responses:

  • X-RateLimit-Limit: Maximum requests allowed
  • X-RateLimit-Remaining: Remaining requests
  • X-RateLimit-Reset: Time when the rate limit resets

Transaction Creation Limits (POST /transactions)

BucketLimitWindow
Per IP address100 requests60 seconds
Per JWT user10 requests60 seconds
Per API key30 requests60 seconds

Error Responses

All errors follow a consistent format:

{
"statusCode": 400,
"message": "Error description",
"error": "Bad Request"
}
StatusMeaning
400Invalid request parameters
401Authentication failed
403Not authorized for this resource
404Resource not found
429Rate limit exceeded