Moevox API
Turn a research question and candidate options into a validated market research report — programmatically.
What it does
The Moevox API lets you submit a research question with candidate options, then runs the full research pipeline for you:
- Analyze the question and optimize the options
- Design the audience filters and the questionnaire
- Sample synthetic respondents and collect answers
- Generate a public report with analysis and raw sample data
Each sampled respondent costs one credit. Your credit balance is checked before a report starts and the exact usage is returned with the result.
Choose how to integrate
Three ways to use the API — pick the one that fits your workflow.
- MCP — plug the research pipeline into Claude, Cursor, or ChatGPT with a one-line config. No code, no polling logic. Connect in minutes →
- AI Prompt — copy a ready-made prompt into any LLM chat (ChatGPT, Claude, Gemini…). Zero setup, works everywhere. Copy the prompt →
- REST API — call the endpoints directly with curl or your own code. Full control over the flow. Start here →
Endpoints at a glance
| Method | Endpoint | Purpose |
|---|---|---|
GET | /api/v1/credits | Check your remaining credit balance. |
POST | /api/v1/reports | Submit a research question and options. Returns a request_id to poll. |
GET | /api/v1/reports/{request_id} | Poll the report status; reads the result when completed. |
All endpoints require an API key via the Authorization header. See Authentication.
End-to-end flow
The pipeline takes a few minutes. The API uses an async pattern: you submit a report request, then poll for its status until it completes.
- Create an API key in the research workspace under API keys.
- Submit a report with
POST /api/v1/reports— you receive arequest_id. - Poll for status with
GET /api/v1/reports/{request_id}until it returnscompleted. - Use the result — the response includes the report URL, the analysis JSON, the raw sample data, and the credits used.
First request
Here is the whole flow with curl. Replace moe_sk_live_… with your API key.
curl -X POST https://api.moevox.com/api/v1/reports \
-H "Authorization: Bearer moe_sk_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"question": "Which pricing plan should we launch first?",
"options": ["Monthly $29", "Monthly $49", "Annual $299"],
"sample_size": 100,
"language": "en"
}'{
"request_id": "req_4f3a9c21e8b7d6c5",
"status": "queued",
"credits_estimated": 100,
"credits_left": 900
}curl https://api.moevox.com/api/v1/reports/req_4f3a9c21e8b7d6c5 \ -H "Authorization: Bearer moe_sk_live_your_key_here"
Poll every 5 seconds while the questionnaire is being generated, then every 15 seconds during sampling (the longest stage). When the status becomes completed, the response embeds the full result.
Next steps
- MCP — connect Claude, Cursor, or ChatGPT with a one-line config
- AI Prompt — a ready-made prompt you can hand to any LLM
- Quickstart — a guided walkthrough
- Authentication — how API keys work
- API Reference — every endpoint with parameters and examples