Dokumentacja API

Aby zapoznać się z cennikiem API , kliknij tutaj

API Soundc.com jest hostowane w soundc.com .


Uwierzytelnianie

Aby uzyskać dostęp do Soundc.com API, musisz podać swój unikalny klucz API. Możesz uzyskać klucz API, rejestrując się za pomocą swojego adresu e-mail. Pamiętaj, aby zachować swój klucz API w tajemnicy.

Uwierzytelnianie za pomocą API jest obsługiwane przez nagłówki HTTP. Wszystkie żądania wymagają nagłówka Authorization zawierającego klucz API w formacie key: YOUR_API_KEY , gdzie YOUR_API_KEY to klucz dostępny na stronie konta.

Ze względów bezpieczeństwa wszystkie żądania muszą być wysyłane za pośrednictwem szyfrowanego połączenia HTTPS, aby chronić Twoje dane podczas transmisji.


Download Endpoint

Extract media from any supported URL with a single synchronous request. No polling required.

POST https://api.soundc.com/api/download

ParameterTypeDescription
urlstringThe URL to extract media from (JSON body)

Headers: Authorization: YOUR_API_KEY, Content-Type: application/json

import requests

headers = {
    "Authorization": "API_KEY",
    "Content-Type": "application/json"
}
r = requests.post(
    url="https://api.soundc.com/api/download",
    headers=headers,
    json={"url": "URL"}
)

if r.status_code == 200:
    data = r.json()
    for item in data.get("items", []):
        print(f"Type: {item['type']}, URL: {item['url']}")
else:
    print(f"Error: {r.status_code} - {r.text}")
const axios = require('axios');

async function download() {
    try {
        const response = await axios.post(
            'https://api.soundc.com/api/download',
            { url: "URL" },
            { headers: { "Authorization": "API_KEY", "Content-Type": "application/json" } }
        );

        for (const item of response.data.items) {
            console.log(`Type: ${item.type}, URL: ${item.url}`);
        }
    } catch (error) {
        console.error(`Error: ${error.response?.status} - ${error.response?.data}`);
    }
}

download();
<?php

$ch = curl_init("https://api.soundc.com/api/download");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: API_KEY",
    "Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(["url" => "URL"]));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($statusCode === 200) {
    $data = json_decode($response, true);
    foreach ($data['items'] as $item) {
        echo "Type: {$item['type']}, URL: {$item['url']}\n";
    }
} else {
    echo "Error: $statusCode - $response\n";
}

?>
curl -X POST "https://api.soundc.com/api/download" \
  -H "Authorization: API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "URL"}'
Response
{
    "success": true,
    "items": [
        {
            "url": "https://...",
            "type": "video",
            "thumbnail": "https://...",
            "mime_type": "video/mp4",
            "site": "tiktok",
            "title": "Video title"
        }
    ]
}

Conversion Endpoints

Convert media to different formats. Returns a binary file stream.

EndpointOutput FormatContent-Type
POST /api/convert/mp3MP3 audioaudio/mpeg
POST /api/convert/mp4MP4 videovideo/mp4
POST /api/convert/wavWAV audioaudio/wav
POST /api/convert/gifGIF imageimage/gif

All conversion endpoints are at https://api.soundc.com.

Request body (JSON):

ParameterTypeRequiredDescription
urlstringYesThe media URL to convert
options.start_timenumberNoStart time in seconds
options.end_timenumberNoEnd time in seconds
options.audio_qualitystringNoAudio bitrate (e.g. "128", "192", "320")
options.video_qualitystringNoVideo quality (e.g. "720", "1080")
options.h264booleanNoForce H.264 codec for MP4
options.subtitlesbooleanNoEmbed subtitles if available
Example: Convert to MP3
import requests

headers = {
    "Authorization": "API_KEY",
    "Content-Type": "application/json"
}

r = requests.post(
    url="https://api.soundc.com/api/convert/mp3",
    headers=headers,
    json={
        "url": "URL",
        "options": {
            "audio_quality": "192",
            "start_time": 10,
            "end_time": 45
        }
    },
    stream=True
)

if r.status_code == 200:
    with open("output.mp3", "wb") as f:
        for chunk in r.iter_content(chunk_size=8192):
            f.write(chunk)
    print("Downloaded output.mp3")
else:
    print(f"Error: {r.status_code} - {r.text}")
curl -X POST "https://api.soundc.com/api/convert/mp3" \
  -H "Authorization: API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "URL", "options": {"audio_quality": "192"}}' \
  --output output.mp3

Error Handling

All errors return a JSON response with an error field:

// 400 Bad Request
{"error": "Missing URL"}

// 401 Unauthorized
{"error": "Invalid API token"}

// 402 Payment Required
{"error": "Insufficient credits"}

API Polityka prywatności Warunki korzystania z usługi Skontaktuj się z nami Obserwuj nas na BlueSky

2026 Soundc LLC | Wykonane przez nadermx