Ga naar de hoofdinhoud

Get OpenAPI document – Earn API

Bijgewerkt op
Jul 31, 2026

Overzicht

This document as JSON, so the full contract can be fetched from the API itself.

Endpoint

GET https://earn-api.quicknode.dev/functions/v1/api/v1/openapi.json

Authorization

Include the published apikey header. This read request is public and does not require a SIWE signature.

Parameters

This endpoint does not accept path or query parameters.

Example request

curl --request GET \
--url 'https://earn-api.quicknode.dev/functions/v1/api/v1/openapi.json' \
--header 'Accept: application/json' \
--header 'apikey: <EARN_PUBLIC_API_KEY>'

Antwoord

The response is the complete OpenAPI 3.1 contract used by the Earn API reference.

FieldTypeRequiredBeschrijving
openapitekenreeksJaOpenAPI specification version used by the document.
infoobjectJaAPI metadata, including its title, version, description, contact, and license.
info.titletekenreeksJaDisplay name of the API.
info.versiontekenreeksJaVersion of the Earn API contract.
info.summarytekenreeksJaShort summary of the API.
info.descriptiontekenreeksJaDetailed API lifecycle, authorization, units, and stability information.
info.contactobjectJaName and URL of the API contact.
info.licenseobjectJaName and URL of the license that applies to the API.
serversarray<object>JaServer definitions used to construct API request URLs.
servers[].urltekenreeksJaBase URL of an API server.
servers[].descriptiontekenreeksJaEnvironment represented by the server URL.
securityarray<object>JaGlobal security requirements applied to API operations.
security[].apikeyarrayJaDeclares the global `apikey` security scheme requirement.
tagsarray<object>JaResource groups used to organize operations in the API reference.
tags[].nametekenreeksJaName of an API resource group.
tags[].descriptiontekenreeksJaDescription of the operations included in the resource group.
pathsobjectJaDocumented API paths and their supported HTTP operations.
paths.{path}.{method}objectNeeOperation definition containing its ID, rate limit, tags, summary, description, parameters, request body, and responses where applicable.
componentsobjectJaReusable schemas, parameters, responses, examples, and security schemes.
components.schemasobjectJaReusable request and response schemas referenced by operations.
components.parametersobjectJaReusable path and query parameter definitions.
components.responsesobjectJaReusable HTTP response definitions.
components.examplesobjectJaReusable request and response examples.
components.securitySchemesobjectJaDefinition of the `apikey` header security scheme.

Example response excerpt

The full response contains every path and reusable component. This excerpt shows selected top-level values from the response:

{
"openapi": "3.1.0",
"info": {
"title": "Quicknode Earn Public API",
"version": "1.3.0",
"summary": "HTTP API to drive Earn strategies end to end.",
"contact": {
"name": "Quicknode Earn",
"url": "https://earn.quicknode.com"
},
"license": {
"name": "Proprietary",
"url": "https://www.quicknode.com/terms-of-service"
}
},
"servers": [
{
"url": "https://earn-api.quicknode.dev/functions/v1/api",
"description": "Production"
}
],
"security": [
{
"apikey": []
}
],
"tags": [
{
"name": "Discovery",
"description": "Machine-readable API index and the self-served OpenAPI document."
}
]
}

HTTP responses

StatusBeschrijving
200The OpenAPI 3.1 document.
429Rate limit exceeded. `Retry-After` (seconds) tells you when to retry. Reads, feedback, and push writes are keyed per IP; create/update/delete are keyed per wallet+IP; deposit/withdraw/claim calldata is keyed per strategy+IP.
OpenAPI source

This page is based on operation getOpenapiDocument in the Earn OpenAPI 3.1 specification.