> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# शेयर की गई वॉइस पाएं

GET https://api.elevenlabs.io/v1/shared-voices

शेयर की गई वॉइस की सूची पाता है।

Reference: https://elevenlabs.io/docs/api-reference/voices/voice-library/get-shared

## Servers

- `https://api.elevenlabs.io` (Production, default)
- `https://api.us.elevenlabs.io` (Production US)
- `https://api.eu.residency.elevenlabs.io` (Production EU)
- `https://api.in.residency.elevenlabs.io` (Production India)
- `https://api.sg.residency.elevenlabs.io` (Production Singapore)

## Request

### Query parameters

- `page_size` (integer, optional, default: 30) — ज़्यादा से ज़्यादा कितनी शेयर की गई वॉइस लौटानी हैं। 100 से ज़्यादा नहीं हो सकतीं, डिफ़ॉल्ट 30 है।
- `category` (enum, optional) — फ़िल्टरिंग के लिए इस्तेमाल की गई वॉइस कैटेगरी
  - Allowed values: `professional`, `famous`, `high_quality`
- `gender` (string, optional, nullable) — फ़िल्टरिंग के लिए इस्तेमाल किया गया जेंडर
- `age` (string, optional, nullable) — फ़िल्टरिंग के लिए इस्तेमाल की जाने वाली आयु
- `accent` (string, optional, nullable) — फ़िल्टरिंग के लिए इस्तेमाल किया गया एक्सेंट
- `language` (string, optional, nullable) — फ़िल्टरिंग के लिए इस्तेमाल की जाने वाली भाषा
- `locale` (string, optional, nullable) — फ़िल्टरिंग के लिए इस्तेमाल किया गया लोकेल
- `search` (string, optional, nullable) — फ़िल्टरिंग के लिए इस्तेमाल किया गया search term
- `use_cases` (list of string, optional, nullable) — फ़िल्टरिंग के लिए इस्तेमाल किया गया use case
- `descriptives` (list of string, optional, nullable) — फ़िल्टरिंग के लिए इस्तेमाल किया गया search term
- `featured` (boolean, optional, default: false) — फ़ीचर्ड वॉइस फ़िल्टर करें
- `min_notice_period_days` (integer, optional, nullable) — दिए गए दिनों की न्यूनतम नोटिस अवधि वाली वॉइस फ़िल्टर करें।
- `include_custom_rates` (boolean, optional, nullable) — कस्टम रेट वाली वॉइसेज़ को शामिल/बहिष्कृत करें
- `include_live_moderated` (boolean, optional, nullable) — लाइव मॉडरेट की गई वॉइसेज़ को शामिल/बहिष्कृत करें
- `reader_app_enabled` (boolean, optional, default: false) — रीडर ऐप के लिए सक्षम वॉइस फ़िल्टर करें
- `owner_id` (string, optional, nullable) — पब्लिक ओनर ID के अनुसार वॉइस फ़िल्टर करें
- `sort` (enum, optional, default: created_date) — sort criteria। इनमें से एक होना चाहिए: created_date, usage_character_count_1y, trending, cloned_by_count।
  - Allowed values: `created_date`, `usage_character_count_1y`, `trending`, `cloned_by_count`
- `page` (integer, optional, default: 0)

## Response

### 200

सफल रिस्पॉन्स

- `voices` (list of LibraryVoiceResponseModel, required) — शेयर की गई वॉइस की सूची
- `has_more` (boolean, required) — क्या अगले पेजों में और शेयर की गई वॉइस हैं।
- `total_count` (integer, optional, default: 0) — क्वेरी से मेल खाने वाली शेयर की गई वॉइस की कुल संख्या।
- `last_sort_id` (string, optional, nullable)

## Errors

### 422 Unprocessable Entity Error

वैलिडेशन एरर

- `detail` (list of ValidationError, optional)

## Types

### LibraryVoiceResponseModel

- `public_owner_id` (string, required) — वॉइस के पब्लिक ओनर की id।
- `voice_id` (string, required) — वॉइस का ID।
- `date_unix` (integer, required) — Unix समय में वॉइस को लाइब्रेरी में जोड़े जाने की तारीख।
- `name` (string, required) — वॉइस का नाम।
- `accent` (string, required) — वॉइस का एक्सेंट।
- `gender` (string, required) — वॉइस का लिंग।
- `age` (string, required) — वॉइस की उम्र।
- `descriptive` (string, required) — वॉइस का वर्णन।
- `use_case` (string, required) — वॉइस का उपयोग मामला।
- `category` (enum, required) — वॉइस की कैटेगरी।
  - Allowed values: `generated`, `cloned`, `premade`, `professional`, `famous`, `high_quality`
- `usage_character_count_1y` (integer, required) — पिछले साल में वॉइस की उपयोग कैरेक्टर संख्या।
- `usage_character_count_7d` (integer, required) — पिछले 7 दिनों में वॉइस की उपयोग कैरेक्टर संख्या।
- `play_api_usage_character_count_1y` (integer, required) — पिछले वर्ष में वॉइस के Play API उपयोग के कैरेक्टर्स की संख्या।
- `cloned_by_count` (integer, required) — वॉइस को जितनी बार क्लोन किया गया, उसकी संख्या।
- `free_users_allowed` (boolean, required) — क्या मुफ़्त यूज़र को वॉइस इस्तेमाल करने की अनुमति है।
- `live_moderation_enabled` (boolean, required) — क्या वॉइस के लिए live moderation सक्षम है।
- `featured` (boolean, required) — क्या वॉइस फ़ीचर्ड है।
- `language` (string, optional, nullable) — वॉइस की भाषा।
- `locale` (string, optional, nullable) — वॉइस का locale।
- `description` (string, optional, nullable) — वॉइस का विवरण।
- `preview_url` (string, optional, nullable) — वॉइस का प्रीव्यू URL।
- `rate` (double, optional, nullable) — वॉइस का रेट मल्टिप्लायर।
- `fiat_rate` (double, optional, nullable) — प्रति 1000 क्रेडिट्स वॉइस की USD में दर। डिफ़ॉल्ट होने पर null।
- `verified_languages` (list of VerifiedVoiceLanguageResponseModel, optional, nullable) — वॉइस की सत्यापित भाषाएं।
- `notice_period` (integer, optional, nullable) — वॉइस की नोटिस अवधि।
- `instagram_username` (string, optional, nullable) — वॉइस का Instagram यूज़रनेम।
- `twitter_username` (string, optional, nullable) — वॉइस का Twitter यूज़रनेम।
- `youtube_username` (string, optional, nullable) — वॉइस का YouTube यूज़रनेम।
- `tiktok_username` (string, optional, nullable) — वॉइस का TikTok यूज़रनेम।
- `image_url` (string, optional, nullable) — वॉइस का इमेज URL।
- `is_added_by_user` (boolean, optional, nullable) — क्या वॉइस यूज़र ने जोड़ी थी।
- `is_bookmarked` (boolean, optional, nullable) — क्या मौजूदा यूज़र ने वॉइस को बुकमार्क किया है। यह केवल तब लागू है, जब is_added_by_user True हो।

### ValidationError

- `loc` (list of ValidationErrorLocItems, required)
- `msg` (string, required)
- `type` (string, required)

### VerifiedVoiceLanguageResponseModel

- `language` (string, required) — वॉइस की भाषा।
- `model_id` (string, required) — वॉइस की मॉडल ID।
- `accent` (string, optional, nullable) — वॉइस का एक्सेंट, अगर लागू हो।
- `locale` (string, optional, nullable) — वॉइस का लोकेल, अगर लागू हो।
- `preview_url` (string, optional, nullable) — वॉइस का प्रीव्यू URL, अगर लागू हो।

### ValidationErrorLocItems

## Examples

**Response**

```json
{
  "voices": [
    {
      "public_owner_id": "63e84100a6bf7874ba37a1bab9a31828a379ec94b891b401653b655c5110880f",
      "voice_id": "sB1b5zUrxQVAFl2PhZFp",
      "date_unix": 1714423232,
      "name": "Alita",
      "accent": "american",
      "gender": "Female",
      "age": "young",
      "descriptive": "calm",
      "use_case": "characters_animation",
      "category": "professional",
      "usage_character_count_1y": 12852,
      "usage_character_count_7d": 12852,
      "play_api_usage_character_count_1y": 12852,
      "cloned_by_count": 11,
      "free_users_allowed": true,
      "live_moderation_enabled": false,
      "featured": false,
      "language": "en",
      "description": "Perfectly calm, neutral and strong voice. Great for a young female protagonist.",
      "preview_url": "https://storage.googleapis.com/eleven-public-prod/wqkMCd9huxXHX1dy5mLJn4QEQHj1/voices/sB1b5zUrxQVAFl2PhZFp/55e71aac-5cb7-4b3d-8241-429388160509.mp3",
      "rate": 1,
      "verified_languages": [
        {
          "language": "en",
          "model_id": "eleven_multilingual_v2",
          "accent": "american",
          "locale": "en-US",
          "preview_url": "https://storage.googleapis.com/eleven-public-prod/wqkMCd9huxXHX1dy5mLJn4QEQHj1/voices/sB1b5zUrxQVAFl2PhZFp/55e71aac-5cb7-4b3d-8241-429388160509.mp3"
        }
      ]
    }
  ],
  "has_more": false,
  "total_count": 0
}
```

**SDK Code**

```python
import requests

url = "https://api.elevenlabs.io/v1/shared-voices"

querystring = {"accent":"american","age":"young","category":"professional","descriptives":"[\"tiktok\"]","featured":"true","gender":"male","include_custom_rates":"true","include_live_moderated":"true","language":"en","locale":"en-US","min_notice_period_days":"30","owner_id":"7c9fab611d9a0e1fb2e7448a0c294a8804efc2bcc324b0a366a5d5232b7d1532","reader_app_enabled":"true","search":"tiktok","sort":"created_date","use_cases":"[\"audiobook\"]"}

response = requests.get(url, params=querystring)

print(response.json())
```

```javascript
const url = 'https://api.elevenlabs.io/v1/shared-voices?accent=american&age=young&category=professional&descriptives=%5B%22tiktok%22%5D&featured=true&gender=male&include_custom_rates=true&include_live_moderated=true&language=en&locale=en-US&min_notice_period_days=30&owner_id=7c9fab611d9a0e1fb2e7448a0c294a8804efc2bcc324b0a366a5d5232b7d1532&reader_app_enabled=true&search=tiktok&sort=created_date&use_cases=%5B%22audiobook%22%5D';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.elevenlabs.io/v1/shared-voices?accent=american&age=young&category=professional&descriptives=%5B%22tiktok%22%5D&featured=true&gender=male&include_custom_rates=true&include_live_moderated=true&language=en&locale=en-US&min_notice_period_days=30&owner_id=7c9fab611d9a0e1fb2e7448a0c294a8804efc2bcc324b0a366a5d5232b7d1532&reader_app_enabled=true&search=tiktok&sort=created_date&use_cases=%5B%22audiobook%22%5D"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.elevenlabs.io/v1/shared-voices?accent=american&age=young&category=professional&descriptives=%5B%22tiktok%22%5D&featured=true&gender=male&include_custom_rates=true&include_live_moderated=true&language=en&locale=en-US&min_notice_period_days=30&owner_id=7c9fab611d9a0e1fb2e7448a0c294a8804efc2bcc324b0a366a5d5232b7d1532&reader_app_enabled=true&search=tiktok&sort=created_date&use_cases=%5B%22audiobook%22%5D")

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

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.elevenlabs.io/v1/shared-voices?accent=american&age=young&category=professional&descriptives=%5B%22tiktok%22%5D&featured=true&gender=male&include_custom_rates=true&include_live_moderated=true&language=en&locale=en-US&min_notice_period_days=30&owner_id=7c9fab611d9a0e1fb2e7448a0c294a8804efc2bcc324b0a366a5d5232b7d1532&reader_app_enabled=true&search=tiktok&sort=created_date&use_cases=%5B%22audiobook%22%5D")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.elevenlabs.io/v1/shared-voices?accent=american&age=young&category=professional&descriptives=%5B%22tiktok%22%5D&featured=true&gender=male&include_custom_rates=true&include_live_moderated=true&language=en&locale=en-US&min_notice_period_days=30&owner_id=7c9fab611d9a0e1fb2e7448a0c294a8804efc2bcc324b0a366a5d5232b7d1532&reader_app_enabled=true&search=tiktok&sort=created_date&use_cases=%5B%22audiobook%22%5D');

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.elevenlabs.io/v1/shared-voices?accent=american&age=young&category=professional&descriptives=%5B%22tiktok%22%5D&featured=true&gender=male&include_custom_rates=true&include_live_moderated=true&language=en&locale=en-US&min_notice_period_days=30&owner_id=7c9fab611d9a0e1fb2e7448a0c294a8804efc2bcc324b0a366a5d5232b7d1532&reader_app_enabled=true&search=tiktok&sort=created_date&use_cases=%5B%22audiobook%22%5D");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.elevenlabs.io/v1/shared-voices?accent=american&age=young&category=professional&descriptives=%5B%22tiktok%22%5D&featured=true&gender=male&include_custom_rates=true&include_live_moderated=true&language=en&locale=en-US&min_notice_period_days=30&owner_id=7c9fab611d9a0e1fb2e7448a0c294a8804efc2bcc324b0a366a5d5232b7d1532&reader_app_enabled=true&search=tiktok&sort=created_date&use_cases=%5B%22audiobook%22%5D")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```