Models
List models
Every model and preset your key can run, with its price, in one answer. Filter it on your side by modality or tasks. Read one model for the JSON Schema of its input.
Needs an API key with the generations:read scope.
GET
https://api.tryleap.ai
/
v1
/
models
List models
curl --request GET \
--url https://api.tryleap.ai/v1/models \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.tryleap.ai/v1/models', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.tryleap.ai/v1/models"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"object": "list",
"data": [
{
"id": "black-forest-labs/flux-2-pro",
"object": "model",
"type": "model",
"name": "FLUX.2 [pro]",
"creator": "Black Forest Labs",
"modality": "image",
"tasks": [
"text-to-image"
],
"description": "Black Forest Labs' second generation: sharper detail and text than FLUX1.1, at a lower price.",
"revision": "2026-10-02",
"version": null,
"latest": true,
"status": "stable",
"deprecation": null,
"pricing": {
"unit": "image",
"usd": "0.033",
"overrides": [],
"drivers": [
"n"
]
}
}
]
}{
"error": {
"type": "invalid_request_error",
"code": "conflicting_credentials",
"message": "Send one API key.",
"param": null,
"doc_url": null,
"request_id": "req_8kQ2vX9mR4tL6nB1cW3yZ5aD"
}
}{
"error": {
"type": "authentication_error",
"code": "authentication_required",
"message": "Authentication is required.",
"param": null,
"doc_url": null,
"request_id": "req_8kQ2vX9mR4tL6nB1cW3yZ5aD"
}
}{
"error": {
"type": "permission_error",
"code": "permission_denied",
"message": "Permission denied.",
"param": null,
"doc_url": null,
"request_id": "req_8kQ2vX9mR4tL6nB1cW3yZ5aD"
}
}{
"error": {
"type": "rate_limit_error",
"code": "rate_limit_exceeded",
"message": "Too Many Requests",
"param": null,
"doc_url": null,
"request_id": "req_8kQ2vX9mR4tL6nB1cW3yZ5aD"
}
}Authorizations
ApiKeyBearer
Your workspace API key, leap_.... Create one at https://app.tryleap.ai/go/api, and keep it on your server.
Last modified on October 4, 2026
⌘I
List models
curl --request GET \
--url https://api.tryleap.ai/v1/models \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.tryleap.ai/v1/models', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.tryleap.ai/v1/models"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"object": "list",
"data": [
{
"id": "black-forest-labs/flux-2-pro",
"object": "model",
"type": "model",
"name": "FLUX.2 [pro]",
"creator": "Black Forest Labs",
"modality": "image",
"tasks": [
"text-to-image"
],
"description": "Black Forest Labs' second generation: sharper detail and text than FLUX1.1, at a lower price.",
"revision": "2026-10-02",
"version": null,
"latest": true,
"status": "stable",
"deprecation": null,
"pricing": {
"unit": "image",
"usd": "0.033",
"overrides": [],
"drivers": [
"n"
]
}
}
]
}{
"error": {
"type": "invalid_request_error",
"code": "conflicting_credentials",
"message": "Send one API key.",
"param": null,
"doc_url": null,
"request_id": "req_8kQ2vX9mR4tL6nB1cW3yZ5aD"
}
}{
"error": {
"type": "authentication_error",
"code": "authentication_required",
"message": "Authentication is required.",
"param": null,
"doc_url": null,
"request_id": "req_8kQ2vX9mR4tL6nB1cW3yZ5aD"
}
}{
"error": {
"type": "permission_error",
"code": "permission_denied",
"message": "Permission denied.",
"param": null,
"doc_url": null,
"request_id": "req_8kQ2vX9mR4tL6nB1cW3yZ5aD"
}
}{
"error": {
"type": "rate_limit_error",
"code": "rate_limit_exceeded",
"message": "Too Many Requests",
"param": null,
"doc_url": null,
"request_id": "req_8kQ2vX9mR4tL6nB1cW3yZ5aD"
}
}