
Automate your video to text workflow with our powerful REST API. Process content programmatically with enterprise-grade reliability.
Process content in minutes with 99.9% uptime SLA. Async processing with webhook notifications.
Enterprise-grade security with API key authentication. SOC 2 compliant data handling.
RESTful API with official SDKs for JavaScript, Python. Comprehensive documentation and examples.
Process a video URL using a workflow
// Step 1: Create workflow execution
const response = await fetch('https://api.videotopage.com/api/workflows/{workflowId}/execution/new/url', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_JWT_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
url: 'https://youtube.com/watch?v=...',
webhookUrl: 'https://yourapp.com/webhook' // Optional
})
});
const { executionId, status } = await response.json();
console.log('Execution created:', executionId);Monitor workflow execution progress and get results
// Step 2: Check execution status
const response = await fetch(
'https://api.videotopage.com/api/workflows/{workflowId}/executions/{executionId}',
{
headers: {
'Authorization': 'Bearer YOUR_JWT_TOKEN'
}
}
);
const execution = await response.json();
console.log('Status:', execution.status);
console.log('Steps:', execution.steps);
// Find the project URL when complete
const projectStep = execution.steps.find(s => s.type === 'project');
if (projectStep?.status === 'COMPLETED') {
console.log('Project URL:', projectStep.url);
}Get notified when processing completes (optional)
// Your webhook endpoint receives POST request:
{
"executionId": "abc-123-def",
"workflowId": "workflow-456",
"status": "COMPLETED",
"steps": [
{
"id": "step1",
"type": "project",
"status": "COMPLETED",
"url": "https://videotopage.com/projects/xyz-789"
}
]
}Generate a JWT token from your VideoToPage account settings.
Set up a workflow in the VideoToPage UI that defines how your content should be processed.
Create WorkflowFind your workflow ID in the workflows list or use the API to list all workflows.
GET /api/workflowsUse your JWT token to authenticate all API requests.
Authorization: Bearer YOUR_JWT_TOKENhttps://api.videotopage.comFor complete API documentation including all endpoints, request/response schemas, and interactive testing, visit our Swagger documentation:
Open Interactive API DocsConvert any video to text instantly with AI-powered transcription. 98.5% accuracy, 96 languages, free to start. Transcribe video files, YouTube, and more.
Convert YouTube videos to text effortlessly with our AI-powered transcription tool.
API documentation for youtube to blog-post conversion
API documentation for podcast to blog-post conversion
Transform YouTube videos into SEO-optimized blog posts automatically. Extract screenshots, transcribe audio, and generate structured articles from any YouTube video.
Transform podcasts into SEO-optimized blog posts automatically. Transcribe, structure, and publish podcast content as engaging articles in minutes.