API Integration
Integrate AceSteps music generation into your own applications.
Authentication
All API requests require authentication:
Authorization: Bearer <your_api_key>
Generate Music
POST /api/generate
curl -X POST https://api.acesteps.xyz/api/generate \
-H "Authorization: Bearer <api_key>" \
-H "Content-Type: application/json" \
-d '{
"prompt": "chill lofi beat with rain sounds",
"duration": 30
}'
Response
{
"id": "gen_123abc",
"status": "completed",
"audioUrl": "https://cdn.acesteps.xyz/audio/gen_123abc.mp3",
"audioHash": "0x...",
"duration": 30,
"createdAt": "2024-01-01T00:00:00Z"
}
Check Status
GET /api/generate/{id}
curl https://api.acesteps.xyz/api/generate/gen_123abc \
-H "Authorization: Bearer <api_key>"
Rate Limits
| Tier | Requests/Hour |
|---|---|
| Free | 10 |
| Pro | 100 |
| Enterprise | Unlimited |
SDK (Coming Soon)
import { AceSteps } from '@acesteps/sdk';
const client = new AceSteps({ apiKey: 'your_key' });
const song = await client.generate({
prompt: 'upbeat electronic track',
duration: 30
});
console.log(song.audioUrl);
Webhooks
Configure webhooks for async notifications:
{
"event": "generation.completed",
"data": {
"id": "gen_123abc",
"audioUrl": "..."
}
}