API reference
Read one model’s price, limits and availability by its ID.
GET https://loopling.ai/v1/models/{id}
idenum<string> · required
The model ID.
Available options: seedance-2.5, seedance-2.0, seedance-2.0-fast
idstring
Model ID. Send it as model.
objectenum<string>
Object type.
Available options: model
typeenum<string>
What the model makes.
Available options: video
labelstring
Display name.
endpointstring
Where to submit.
availableboolean
false while the model is paused.
pricingobject
Price per delivered second.
unitenum<string>
Billing unit.
Available options: second
ink_per_secondobject
Ink per second, by resolution.
usd_payg_per_secondobject
Pay-as-you-go USD per second, by resolution.
ink_per_5_second_clipobject
Ink for a 5-second clip, by resolution, after rounding.
notestring
The billing rule in one sentence.
constraintsobject
What a request may ask of this model.
resolutionsstring[]
Resolutions offered.
aspect_ratiosstring[]
Aspect ratios offered.
resolution_ceiling_by_aspectobject
Aspect ratios with a resolution cap, and that cap. Absent when there are none.
duration_secondsobject
Duration range, in whole seconds.
mininteger
Shortest duration.
maxinteger
Longest duration.
referencesobject
Reference caps per generation.
totalinteger
All kinds combined.
imagesinteger
Image references.
videosinteger
Video references.
audiointeger
Audio references.
curl
curl https://loopling.ai/v1/models/seedance-2.5Node
const res = await fetch('https://loopling.ai/v1/models/seedance-2.5')
const model = await res.json() // { id, available, pricing, constraints, … }Python
import requests
model = requests.get("https://loopling.ai/v1/models/seedance-2.5").json()
print(model["available"], model["pricing"]["ink_per_second"]){
"id": "seedance-2.5",
"object": "model",
"type": "video",
"label": "Seedance 2.5",
"endpoint": "/v1/video/generations",
"available": true,
"pricing": {
"unit": "second",
"ink_per_second": {
"480p": 11.6,
"720p": 26,
"1080p": 64
},
"usd_payg_per_second": {
"480p": 0.116,
"720p": 0.26,
"1080p": 0.64
},
"ink_per_5_second_clip": {
"480p": 58,
"720p": 130,
"1080p": 320
},
"note": "Billed once per clip on the delivered seconds, rounded up to the whole Ink. 1 Ink = $0.01 pay-as-you-go."
},
"constraints": {
"resolutions": [
"480p",
"720p",
"1080p"
],
"aspect_ratios": [
"21:9",
"16:9",
"4:3",
"1:1",
"3:4",
"9:16",
"adaptive"
],
"resolution_ceiling_by_aspect": {
"9:16": "720p",
"adaptive": "720p"
},
"duration_seconds": {
"min": 4,
"max": 30
},
"references": {
"total": 50,
"images": 30,
"videos": 10,
"audio": 10
}
}
}{
"error": {
"type": "not_found_error",
"code": "model_not_found",
"message": "No model named seedance-9",
"request_id": "0b7c6f1e-2d4a-4e8b-9c3f-5a1d7e2b8c40"
}
}The card List models returns for one model. No key needed. An unlisted ID answers 404 model_not_found.
loopling.ai · grows with you, grows itself
hello@loopling.ai · for agents · community · pricing · Enterprise · API · privacy · terms