API Documentation
App.apiDescription
Getting Started
To use the YTMP3CV.COM API, you'll need an API key. If you don't have one yet, contact us to get started.
All API requests should be made to the following base URL:
https://api.ytmp3cv.com/
Authentication
Include your API key in the header of all requests:
Authorization: Bearer YOUR_API_KEY
Endpoints
Convert YouTube to MP3
POST /convert
Convert a YouTube video to MP3 format.
Parameters
Name | Type | Description |
---|---|---|
url | string | The YouTube video URL |
quality | string | Optional. Audio quality (high, medium, low). Default: high |
Example Request
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
data = {
'url': 'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
'quality': 'high'
}
response = requests.post('https://api.ytmp3cv.com/convert', headers=headers, json=data)
if response.status_code == 200:
result = response.json()
print(f"Download URL: {result['download_url']}")
else:
print(f"Error: {response.status_code}")
Get Conversion Status
GET /status/{conversion_id}
Check the status of a conversion job.
Parameters
Name | Type | Description |
---|---|---|
conversion_id | string | The ID of the conversion job |
Example Request
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}'
}
conversion_id = 'abc123'
response = requests.get(f'https://api.ytmp3cv.com/status/{conversion_id}', headers=headers)
if response.status_code == 200:
result = response.json()
print(f"Status: {result['status']}")
print(f"Progress: {result['progress']}%")
else:
print(f"Error: {response.status_code}")
Batch Conversion
POST /batch-convert
Convert multiple YouTube videos to MP3 format in a single request.
Parameters
Name | Type | Description |
---|---|---|
urls | array | An array of YouTube video URLs |
quality | string | Optional. Audio quality (high, medium, low). Default: high |
Example Request
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
data = {
'urls': [
'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
'https://www.youtube.com/watch?v=9bZkp7q19f0'
],
'quality': 'high'
}
response = requests.post('https://api.ytmp3cv.com/batch-convert', headers=headers, json=data)
if response.status_code == 200:
result = response.json()
for job in result['jobs']:
print(f"Conversion ID: {job['conversion_id']}")
else:
print(f"Error: {response.status_code}")
Rate Limiting
To ensure fair usage and maintain service quality, our API implements rate limiting. The current limits are:
Time Frame | Request Limit |
---|---|
Per Minute | 100 requests |
Per Hour | 1,000 requests |
Per Day | 10,000 requests |
If you exceed these limits, you'll receive a 429 Too Many Requests
response. The response will include the following headers:
X-RateLimit-Limit
: The rate limit ceiling for that given requestX-RateLimit-Remaining
: The number of requests left for the time windowX-RateLimit-Reset
: The remaining window before the rate limit resets in UTC epoch seconds
For higher rate limits tailored to your specific use case, please contact our sales team.
Error Handling
Description
Code | Description |
---|---|
200 OK | The request was successful. |
400 Bad Request | The request was invalid or cannot be served. The exact error is explained in the error message. |
401 Unauthorized | The request requires user authentication. |
403 Forbidden | เซิร์ฟเวอร์เข้าใจคำขอแต่ปฏิเสธที่จะอนุญาต |
404 Not Found | ไม่พบทรัพยากรที่ร้องขอ |
429 Too Many Requests | คุณส่งคำขอมากเกินไปในช่วงเวลาที่กำหนด |
500 Internal Server Error | เรามีปัญหากับเซิร์ฟเวอร์ของเรา โปรดลองอีกครั้งในภายหลัง |
การตอบสนองข้อผิดพลาดทั้งหมดจะรวมวัตถุ JSON ในเนื้อหาการตอบสนองด้วยโครงสร้างต่อไปนี้:
{
"error": {
"code": "ERROR_CODE",
"message": "A human-readable error message"
}
}
เราแนะนำให้ใช้การจัดการข้อผิดพลาดที่เหมาะสมในแอปพลิเคชันของคุณเพื่อจัดการกับสถานการณ์เหล่านี้อย่างสง่างามและมอบประสบการณ์ผู้ใช้ที่ราบรื่น
เริ่มต้นใช้งาน API ของเรา
พร้อมที่จะรวมการแปลง YouTube เป็น MP3 ที่ทรงพลังเข้ากับแอปพลิเคชันของคุณแล้วหรือยัง?
ติดต่อฝ่ายขาย