Aller directement au contenu principal

Get OpenAPI document – Earn API

Mis à jour le
Jul 31, 2026

Présentation générale

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.

Paramètres

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>'

Réponse

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

ChampTypeObligatoireDescription
openapichaîne de caractèresOuiOpenAPI specification version used by the document.
infoobjetOuiAPI metadata, including its title, version, description, contact, and license.
info.titlechaîne de caractèresOuiDisplay name of the API.
info.versionchaîne de caractèresOuiVersion of the Earn API contract.
info.summarychaîne de caractèresOuiShort summary of the API.
info.descriptionchaîne de caractèresOuiDetailed API lifecycle, authorization, units, and stability information.
info.contactobjetOuiName and URL of the API contact.
info.licenseobjetOuiName and URL of the license that applies to the API.
serversarray<object>OuiServer definitions used to construct API request URLs.
servers[].urlchaîne de caractèresOuiBase URL of an API server.
servers[].descriptionchaîne de caractèresOuiEnvironment represented by the server URL.
securityarray<object>OuiGlobal security requirements applied to API operations.
security[].apikeytableauOuiDeclares the global `apikey` security scheme requirement.
tagsarray<object>OuiResource groups used to organize operations in the API reference.
tags[].namechaîne de caractèresOuiName of an API resource group.
tags[].descriptionchaîne de caractèresOuiDescription of the operations included in the resource group.
pathsobjetOuiDocumented API paths and their supported HTTP operations.
paths.{path}.{method}objetNonOperation definition containing its ID, rate limit, tags, summary, description, parameters, request body, and responses where applicable.
composantsobjetOuiReusable schemas, parameters, responses, examples, and security schemes.
components.schemasobjetOuiReusable request and response schemas referenced by operations.
components.parametersobjetOuiReusable path and query parameter definitions.
components.responsesobjetOuiReusable HTTP response definitions.
components.examplesobjetOuiReusable request and response examples.
components.securitySchemesobjetOuiDefinition 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

StatutDescription
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.