openapi: 3.2.0 info: title: 0xArchive Lighter - Funding API description: REST API for current and historical market data from Hyperliquid and Lighter. Hyperliquid coverage includes core perpetuals, Spot, HIP-3 builder perpetuals, and HIP-4 outcome markets. Coverage and access requirements vary by route. See https://docs.0xarchive.io/ for authentication, limits, and examples. version: 1.6.1 termsOfService: https://0xarchive.io/terms contact: name: 0xArchive Support url: https://0xarchive.io email: support@0xarchive.io license: name: Proprietary url: https://0xarchive.io/terms servers: - url: https://api.0xarchive.io description: Production API security: - ApiKeyAuth: [] tags: - name: Lighter - Funding description: Lighter funding rate history. Data from August 2025. paths: /v1/lighter/funding/{symbol}: get: tags: - Lighter - Funding summary: Get Lighter funding rate history description: Get historical Lighter funding rates. `funding_rate` is a fractional, non-annualized decimal, not percentage points. Data available from August 2025. operationId: getLighterFundingHistory parameters: - name: symbol in: path required: true schema: type: string example: ETH description: Trading pair symbol (e.g., ETH, BTC) example: ETH - name: start in: query description: Start timestamp in Unix milliseconds. Defaults to 24h ago. schema: type: integer format: int64 - name: end in: query description: End timestamp in Unix milliseconds. Defaults to now. schema: type: integer format: int64 - name: cursor in: query description: Cursor for pagination schema: type: integer format: int64 - name: limit in: query description: 'Maximum number of results (default: 100, max: 1000)' schema: type: integer default: 100 maximum: 1000 - name: interval in: query required: false schema: type: string enum: - 5m - 15m - 30m - 1h - 4h - 1d description: Aggregation interval. When omitted, returns raw ~10 sec updates. responses: '200': description: Funding rate history content: application/json: schema: $ref: '#/components/schemas/ApiResponseFundingRateArray' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '429': $ref: '#/components/responses/RateLimited' /v1/lighter/funding/{symbol}/current: get: tags: - Lighter - Funding summary: Get current Lighter funding rate description: Get the latest Lighter funding rate for a coin. `funding_rate` is a fractional, non-annualized decimal, not percentage points. operationId: getCurrentLighterFunding parameters: - name: symbol in: path required: true schema: type: string example: ETH description: Trading pair symbol (e.g., ETH, BTC) example: ETH responses: '200': description: Current funding rate content: application/json: schema: $ref: '#/components/schemas/ApiResponseFundingRate' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' '429': $ref: '#/components/responses/RateLimited' components: schemas: ApiResponseFundingRateArray: type: object properties: success: type: boolean example: true data: type: array items: $ref: '#/components/schemas/FundingRate' meta: $ref: '#/components/schemas/ApiMeta' ApiMeta: type: object description: Response metadata properties: count: type: integer description: Number of records returned next_cursor: type: - string - 'null' description: Cursor for pagination (timestamp). Use this value as the `cursor` parameter to fetch the next page of results. request_id: type: string format: uuid description: Unique request ID for support coverage_from: type: string format: date-time description: Earliest coverage for the requested symbol and data type. Present only when the requested window ends before coverage begins. notice: type: string description: Human-readable advisory about the response. Currently used when the requested window ends before coverage begins for the symbol; may carry other advisories in future. FundingRate: type: object description: Funding rate record required: - symbol - coin - timestamp - funding_rate properties: symbol: type: string description: Trading pair symbol example: BTC coin: type: string description: Trading pair symbol (deprecated, use symbol instead) example: BTC deprecated: true timestamp: type: string format: date-time description: Funding timestamp (UTC) example: '2025-01-21T08:00:00.000Z' funding_rate: type: string description: Funding rate as a fractional, non-annualized decimal (e.g., 0.0001 = 0.01%) example: '0.00025' premium: type: - string - 'null' description: Premium component of funding rate example: '0.0005' Error: type: object description: Error response properties: code: type: integer description: HTTP status code error: type: string description: Error message error_code: type: string description: 'Machine-readable error code. Common values: `invalid_query_params` (a query parameter failed to parse or validate) and `invalid_path_params` (a path parameter failed to parse). Other endpoint-specific codes exist; treat unknown codes as generic errors of the given HTTP status.' request_id: type: string format: uuid description: Unique request ID for support ApiResponseFundingRate: type: object properties: success: type: boolean example: true data: $ref: '#/components/schemas/FundingRate' meta: $ref: '#/components/schemas/ApiMeta' responses: Unauthorized: description: Authentication required content: application/json: schema: $ref: '#/components/schemas/Error' example: code: 401 error: Missing or invalid API key. Provide X-API-Key header. BadRequest: description: Invalid request content: application/json: schema: $ref: '#/components/schemas/Error' example: code: 400 error: 'Failed to deserialize query string: limit: invalid digit found in string' error_code: invalid_query_params request_id: 3f2a9c71-5b0e-4d68-9a4c-7e1d2b6f8a05 RateLimited: description: Rate limit exceeded headers: X-RateLimit-Limit: schema: type: integer description: Requests per second limit X-RateLimit-Remaining: schema: type: integer description: Remaining requests this second X-RateLimit-Reset: schema: type: integer description: Unix timestamp when limit resets content: application/json: schema: $ref: '#/components/schemas/Error' example: code: 429 error: Rate limit exceeded NotFound: description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' example: code: 404 error: Resource not found securitySchemes: ApiKeyAuth: type: apiKey in: header name: X-API-Key description: API key for authentication. Get yours at https://0xarchive.io/dashboard externalDocs: description: 0xArchive Developer Docs url: https://docs.0xarchive.io/ x-0xarchive-docs-language-overlay: name: data-quality-supported-venue-language reason: Public OpenAPI language must describe supported venue-family coverage instead of broad exchange coverage. updated_at: '2026-05-24' remove_when: Public source OpenAPI uses supported venue-family wording for data-quality coverage and latency descriptions. x-0xarchive-docs-overlay: name: hyperliquid-spot reason: Hyperliquid Spot routes are included in the local REST contract. source: live endpoint behavior and public CLI/MCP/Skill surface truth updated_at: '2026-05-08' remove_when: Public source contract includes the same Spot route family.