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

# Wyświetl języki docelowe dubbingu

GET https://api.elevenlabs.io/v1/dubbing/project/{project_id}/language

Wyświetla języki docelowe projektu z paginacją kursora, każdy z podpisanymi URL-ami wyników po ich wygenerowaniu.

Reference: https://elevenlabs.io/docs/api-reference/dubbing/language-targets/list-language-targets

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

### Path parameters

- `project_id` (string, required) — Identyfikator nadrzędnego projektu dubbingu.

### Query parameters

- `cursor` (string, optional, nullable) — Przekaż `next_cursor` z poprzedniej odpowiedzi, aby pobrać kolejną stronę. Pomiń dla pierwszej strony.
- `page_size` (integer, optional, default: 20) — Liczba języków docelowych na stronę. Wartość jest ograniczana do zakresu od 1 do 100 zamiast odrzucana, więc większa wartość zwraca pełną stronę.
- `status` (string, optional, nullable) — Filtruj cele o statusie: `queued`, `processing`, `completed`, `stale` lub `failed`. Pomiń, aby zwrócić wszystkie statusy.

## Response

### 200

Pomyślna odpowiedź

- `languages` (list of DubbingLanguageResponse, required) — Strona języków docelowych projektu.
- `next_cursor` (string, optional, nullable) — Nieprzezroczysty kursor do przekazania jako `cursor` dla następnej strony albo null, jeśli nie ma więcej wyników.

## Errors

### 422 Unprocessable Entity Error

Błąd walidacji

- `detail` (list of ValidationError, optional)

## Types

### DubbingLanguageResponse

- `language_id` (string, required) — Unikalny identyfikator języka docelowego.
- `project_id` (string, required) — Identyfikator nadrzędnego projektu dubbingu.
- `target_language` (string, required) — Tag językowy BCP-47 języka dubbingu tego celu.
- `status` (enum, required) — Status cyklu życia: `queued` (oczekiwanie na gotowość projektu lub workera), `processing` podczas dubbingu, `completed` po udostępnieniu wyniku, `stale` gdy transkrypcja zmieniła się po wygenerowaniu wyniku, lub `failed`.
  - Allowed values: `queued`, `processing`, `completed`, `stale`, `failed`
- `revision` (integer, required) — Licznik monotoniczny zwiększany przy każdej zmianie transkrypcji tego celu (edycji źródła, która na nią wpływa, lub edycji tłumaczenia).
- `created_at` (string, required) — Kiedy utworzono docelowy język.
- `updated_at` (string, required) — Kiedy ostatnio zaktualizowano docelowy język.
- `model_id` (string, optional, nullable) — Model dubbingu używany dla tego języka docelowego, dziedziczony z projektu i niewybieralny dla poszczególnych języków.
- `voice_settings` (VoiceSettings, optional, nullable) — Ustawienia głosu stosowane do każdego mówcy w tym języku lub null, jeśli obowiązują wartości domyślne.
- `outputs` (DubbingLanguageOutputs, optional, nullable) — Podpisane adresy URL wyjścia; null, dopóki materiał docelowy nie wygeneruje wyjścia (dostępne po `completed` i zachowane przy `stale` — porównaj `output_revision` z `revision`, aby sprawdzić, czy wyjście jest aktualne).
- `output_revision` (integer, optional, nullable) — `revision`, z której wygenerowano bieżące zdubbingowane wyjście; jest równa `revision`, gdy wyjście jest aktualne, i niższa, gdy ma status `stale`. Do ukończenia generowania ma wartość null.
- `error` (DubbingError, optional, nullable) — Dlaczego przetwarzanie tego języka się nie powiodło; null, chyba że `status` ma wartość `failed`, a także null dla nielicznych języków, których przetwarzanie nie powiodło się przed wprowadzeniem raportowania błędów. Kod `project_failed` oznacza, że nie powiódł się projekt nadrzędny, więc sprawdź projekt, aby poznać przyczynę.
- `warnings` (list of VoicesNotPermittedWarning, optional) — Niekrytyczne problemy występujące podczas dubbingu w tym języku; jeśli ich nie ma, lista jest pusta. Odzwierciedla najnowszą generację. Problemy podczas przygotowania źródła są zgłaszane w projekcie.

### ValidationError

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

### VoiceSettings

- `cloning_strength` (integer, optional, default: 7) — Jak mocno głosy w dubbingu naśladują głosy źródłowe, od 0 do 10.

### DubbingLanguageOutputs

Podpisane, ograniczone czasowo adresy URL do pobrania wyjść dla materiału docelowego języka.

- `lossless_audio` (string, optional, nullable) — Podpisany adres URL zdubbingowanej bezstratnej ścieżki audio w formacie FLAC. Link wygasa godzinę po wystawieniu; ponownie odczytaj materiał docelowy języka, aby uzyskać nowy.
- `subtitles` (string, optional, nullable) — Podpisany adres URL przetłumaczonych kwestii jako napisy WebVTT, zsynchronizowane z oryginalną mową. Wartość null, gdy nie są dostępne, np. dla języków z dubbingiem utworzonym przed napisami. Link wygasa godzinę po wystawieniu.

### DubbingError

- `message_type` ("error", required)
- `error` (string, required)

### VoicesNotPermittedWarning

- `type` ("voices_not_permitted", required) — Identyfikuje to ostrzeżenie; użyj go do rozgałęziania, aby odczytać pozostałe pola.
- `speaker_ids` (list of string, required) — Mówcy, których głosy nie zostały dopuszczone do klonowania. Dubbing użył dla każdego z nich głosu zastępczego; pozostali mówcy pozostają bez zmian.
- `message` (string, required) — Czytelny opis ostrzeżenia do wyświetlenia. Treść może się zmienić w dowolnym momencie, dlatego zalecamy rozgałęzianie na podstawie `type`.

### ValidationErrorLocItems

- string
- integer

## Examples

**Response**

```json
{
  "languages": [
    {
      "language_id": "lang_1001kwkyxp0je6ktn4knsfrasx5s",
      "project_id": "proj_1601kwkyxp0hfzvtmyxwqxx6mcy3",
      "target_language": "es",
      "status": "completed",
      "revision": 3,
      "created_at": "2026-07-03T10:16:00Z",
      "updated_at": "2026-07-03T10:20:45Z",
      "model_id": "dubbing_v2",
      "outputs": {
        "lossless_audio": "https://storage.googleapis.com/eleven-dubbing/proj_1601kwkyxp0hfzvtmyxwqxx6mcy3/lang_1001kwkyxp0je6ktn4knsfrasx5s/output.flac?X-Goog-Signature=...",
        "subtitles": "https://storage.googleapis.com/eleven-dubbing/proj_1601kwkyxp0hfzvtmyxwqxx6mcy3/lang_1001kwkyxp0je6ktn4knsfrasx5s/subtitles.vtt?X-Goog-Signature=..."
      },
      "output_revision": 3,
      "warnings": []
    }
  ]
}
```

**SDK Code**

```python
import requests

url = "https://api.elevenlabs.io/v1/dubbing/project/proj_1601kwkyxp0hfzvtmyxwqxx6mcy3/language"

querystring = {"page_size":"20"}

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

print(response.json())
```

```javascript
const url = 'https://api.elevenlabs.io/v1/dubbing/project/proj_1601kwkyxp0hfzvtmyxwqxx6mcy3/language?page_size=20';
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/dubbing/project/proj_1601kwkyxp0hfzvtmyxwqxx6mcy3/language?page_size=20"

	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/dubbing/project/proj_1601kwkyxp0hfzvtmyxwqxx6mcy3/language?page_size=20")

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/dubbing/project/proj_1601kwkyxp0hfzvtmyxwqxx6mcy3/language?page_size=20")
  .asString();
```

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

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.elevenlabs.io/v1/dubbing/project/proj_1601kwkyxp0hfzvtmyxwqxx6mcy3/language?page_size=20');

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

```csharp
using RestSharp;

var client = new RestClient("https://api.elevenlabs.io/v1/dubbing/project/proj_1601kwkyxp0hfzvtmyxwqxx6mcy3/language?page_size=20");
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/dubbing/project/proj_1601kwkyxp0hfzvtmyxwqxx6mcy3/language?page_size=20")! 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()
```