Build powerful integrations with ShadowMe
Generate your production key in Settings → API Access
npm install @shadowme/sdk# orpip install shadowme-sdkimport { ShadowMe } from '@shadowme/sdk';
const client = new ShadowMe({
apiKey: 'sk_test_••••••••••••••••'
});
const content = await client.content.generate({
content_type: 'email',
subject: 'Meeting follow-up',
context: 'Thank the client for their time'
});
console.log(content.body);/api/v1/content/generateGenerate AI content based on tone profile
{
"content_type": "email",
"subject": "string",
"context": "string",
"tone_profile_id": "string (optional)"
}{
"id": "string",
"body": "string",
"subject": "string",
"status": "pending | approved"
}/api/v1/voice/generateGenerate voice audio from text
{
"voice_profile_id": "string",
"text_content": "string",
"use_case": "presentation | podcast | video_narration",
"settings": {
"speaking_rate": 1,
"pitch": 1,
"emotion": "neutral"
}
}{
"id": "string",
"audio_url": "string",
"duration_seconds": "number",
"status": "completed | failed"
}/api/v1/tasks/createCreate a new task
{
"title": "string",
"description": "string",
"priority": "low | medium | high | urgent",
"due_date": "date",
"task_type": "string"
}{
"id": "string",
"title": "string",
"status": "pending",
"priority_score": "number"
}/api/v1/analytics/team/{team_id}Get team analytics
{
"period_start": "date",
"period_end": "date"
}{
"metrics": {
"tasks_completed": "number",
"completion_rate": "number",
"team_velocity": "number"
},
"ai_insights": {
"productivity_trend": "string",
"recommendations": [
"string"
]
}
}npm install @shadowme/sdkpip install shadowme-sdk