List available models
curl --request GET \
--url https://api.ryvo.so/v1/modelsimport requests
url = "https://api.ryvo.so/v1/models"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.ryvo.so/v1/models', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ryvo.so/v1/models",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ryvo.so/v1/models"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.ryvo.so/v1/models")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ryvo.so/v1/models")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"generado_en": "2023-11-07T05:31:56Z",
"credito_usd": 0.001,
"planes": [
{
"id": "pay_as_you_go",
"nombre": "Pro",
"precio_usd": 99
}
],
"modelos": [
{
"id": "openai/gpt-4o-mini",
"nombre": "GPT-4o mini",
"familia": "openai",
"tier": "standard",
"contexto": 128000,
"etiquetas": [
"reasoning"
],
"precios": {}
}
]
}Models
List available models
The public catalog of language models with, for each plan, whether the model is available and what it costs per turn and per voice minute in credits and USD. No authentication; cached for an hour.
GET
/
v1
/
models
List available models
curl --request GET \
--url https://api.ryvo.so/v1/modelsimport requests
url = "https://api.ryvo.so/v1/models"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.ryvo.so/v1/models', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ryvo.so/v1/models",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ryvo.so/v1/models"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.ryvo.so/v1/models")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ryvo.so/v1/models")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"generado_en": "2023-11-07T05:31:56Z",
"credito_usd": 0.001,
"planes": [
{
"id": "pay_as_you_go",
"nombre": "Pro",
"precio_usd": 99
}
],
"modelos": [
{
"id": "openai/gpt-4o-mini",
"nombre": "GPT-4o mini",
"familia": "openai",
"tier": "standard",
"contexto": 128000,
"etiquetas": [
"reasoning"
],
"precios": {}
}
]
}Respuesta
200 - application/json
The catalog.

