ExamQ API v3 - Advanced Quiz Question Generator. This powerful API creates high-quality, web-verified multiple-choice quiz questions with five answer options (A-E) across various topics. Utilizing deepseek-v4-flash, it conducts web searches for verified facts, employs LLM for question generation, and includes a comprehensive 10-criterion quality check, all while storing data in SQLite. The API supports both Turkish and English languages and offers four complexity levels, three difficulty tiers, and five distinct question styles for versatile quiz creation.
{
"question_text": "In an experiment, a cell is exposed to a solution containing a variety of molecules. Only small, nonpolar molecules are able to cross the membrane freely. This observation is best explained by which feature of the cell membrane?",
"question_type": "direct",
"options": {
"a": "The cholesterol molecules that increase membrane rigidity",
"b": "The hydrophilic heads that attract water molecules",
"c": "The hydrophobic interior of the lipid bilayer",
"d": "The glycoproteins that recognize specific molecules",
"e": "The integral proteins that form membrane channels"
},
"correct_answer": "c",
"explanation": "The correct answer is c because the hydrophobic core of the lipid bilayer is impermeable to polar and charged molecules, allowing only small nonpolar molecules to diffuse freely. The other options describe features that do not directly explain the selective permeability for nonpolar molecules: cholesterol modulates fluidity but does not create the barrier; hydrophilic heads are on the surface and do not impede passage; glycoproteins are involved in cell recognition; integral proteins form channels but are not required for nonpolar diffusion. 📖 Kaynak: https://en.wikipedia.org/wiki/Cell_membrane",
"source": "Web: Wikipedia",
"difficulty": "medium",
"tags": [
"cell membrane",
"lipid bilayer",
"selective permeability",
"biology"
],
"quality_check": {
"issues": [
{
"criterion": "ANSWER_HIDDEN",
"passed": true,
"note": "The correct answer is not revealed in the question text or options."
},
{
"criterion": "HAS_QUESTION_SENTENCE",
"passed": true,
"note": "The question ends with a clear interrogative sentence."
},
{
"criterion": "BALANCED_OPTIONS",
"passed": true,
"note": "All options are of similar length and plausibility."
},
{
"criterion": "NO_OBVIOUS_CORRECT",
"passed": true,
"note": "The correct answer is not immediately obvious without knowledge of the topic."
},
{
"criterion": "REAL_DISTRACTORS",
"passed": true,
"note": "All distractors are real features of the cell membrane."
},
{
"criterion": "NO_ABSURD_OPTIONS",
"passed": true,
"note": "No option is absurd or nonsensical."
},
{
"criterion": "PARENTHESIS_BALANCED",
"passed": true,
"note": "No parentheses in the question or options."
},
{
"criterion": "HAS_SOURCE",
"passed": true,
"note": "Source is provided as 'Web: Wikipedia'."
},
{
"criterion": "CORRECT_EXPLANATION_MATCH",
"passed": true,
"note": "Explanation correctly identifies option c and provides a valid reason."
},
{
"criterion": "SINGLE_CORRECT",
"passed": true,
"note": "There is exactly one correct answer (c)."
}
],
"all_passed": true,
"fixes_needed": "none"
},
"web_sources": [
{
"title": "Cell membrane",
"url": "https://en.wikipedia.org/wiki/Cell_membrane"
},
{
"title": "Cell Membranes - The Cell - NCBI Bookshelf",
"url": "https://www.ncbi.nlm.nih.gov/books/NBK9928/"
},
{
"title": "Structure of the Plasma Membrane - The Cell - NCBI Bookshelf",
"url": "https://www.ncbi.nlm.nih.gov/books/NBK9898/"
},
{
"title": "Membrane Structure - Molecular Biology of the Cell - NCBI Bookshelf",
"url": "https://www.ncbi.nlm.nih.gov/sites/books/NBK21055/"
},
{
"title": "The Cell Membrane - Structure - Function - TeachMePhysiology",
"url": "https://teachmephysiology.com/histology/cell-structures/cell-membrane/"
}
],
"id": "66f143a2-50e9-4fcb-a8f3-b26529e6dad2"
}
curl --location --request POST 'https://zylalabs.com/api/13456/examq+api+v3/29461/generate+question' --header 'Authorization: Bearer YOUR_API_KEY'
{
"total": 4,
"by_category": [
{
"category": "Biology",
"count": 1
},
{
"category": "Chemistry",
"count": 1
},
{
"category": "Geography",
"count": 1
},
{
"category": "Mathematics",
"count": 1
}
],
"by_difficulty": [
{
"difficulty": "easy",
"count": 1
},
{
"difficulty": "medium",
"count": 3
}
],
"by_language": [
{
"language": "en",
"count": 4
}
]
}
curl --location --request GET 'https://zylalabs.com/api/13456/examq+api+v3/29464/statistics' --header 'Authorization: Bearer YOUR_API_KEY'
After signing up, every developer is assigned a personal API access key, a unique combination of letters and digits provided to access to our API endpoint. To authenticate with the ExamQ API v3 simply include your bearer token in the Authorization header.
| Header | Description |
|---|---|
Authorization
|
Required
Should be Bearer access_key. See "Your API Access Key" above when you are subscribed.
|
No long-term commitment. Upgrade, downgrade, or cancel anytime. Free Trial includes up to 50 requests.
ExamQ API v3 - Advanced Quiz Question Generator. This powerful API creates high-quality, web-verified multiple-choice quiz questions with five answer options (A-E) across various topics. Utilizing deepseek-v4-flash, it conducts web searches for verified facts, employs LLM for question generation, and includes a comprehensive 10-criterion quality check, all while storing data in SQLite. The API supports both Turkish and English languages and offers four complexity levels, three difficulty tiers, and five distinct question styles for versatile quiz creation.
The ExamQ API returns various data types depending on the endpoint. The "Generate Question" endpoint returns a single quiz question with options and an explanation. The "List Questions" endpoint provides a list of stored questions with details like category and difficulty. The "List Categories" endpoint returns available categories with question counts, while "Statistics" gives an overview of total questions and their breakdown by category, difficulty, and language.
Key fields in the response data include "question_text," "options" (with options A-E), "correct_answer," and "explanation" for the "Generate Question" endpoint. For "List Questions," fields include "id," "category," "topic," "language," "complexity," "difficulty," and the question text. The "Statistics" endpoint includes "total," "by_category," "by_difficulty," and "by_language."
The "Generate Question" endpoint accepts parameters such as topic, language, complexity level, difficulty level, and question style, either via query parameters or JSON body. The "List Questions" endpoint allows filtering by category. The "List Categories" and "Statistics" endpoints do not require parameters.
Response data is organized in JSON format. For example, the "Generate Question" endpoint returns an object with fields for the question, options, and explanation. The "List Questions" endpoint returns an array of question objects, each containing detailed attributes. The "Statistics" endpoint provides a structured overview of counts by category, difficulty, and language.
The ExamQ API sources its data through a web search for verified facts, ensuring high-quality and accurate information. The data undergoes a quality check based on ten criteria before being stored in an SQLite database, which helps maintain accuracy and reliability.
Typical use cases for the ExamQ API include creating educational quizzes, enhancing learning platforms, and generating practice tests for students. Developers can use the API to dynamically generate questions based on specific topics, complexity, and difficulty levels, catering to diverse educational needs.
Users can utilize the returned data by integrating it into quiz applications or educational platforms. For example, they can display the question text and options to users, validate answers against the "correct_answer" field, and provide explanations to enhance learning. The structured format allows for easy parsing and display in various user interfaces.
Data accuracy is maintained through a multi-step process that includes web searches for verified facts, LLM question generation, and a rigorous 10-criterion quality check. This ensures that the generated quiz questions are not only relevant but also factually correct and of high quality before being stored in the database.
To obtain your API key, first sign in to your account and navigate to the API you want to use. From the API's Pricing section, choose a plan and complete the subscription process. Once subscribed, return to the API page and you will see your API Access Key displayed at the top of the documentation page. You can use this key to authenticate your requests.
You can’t switch APIs during the free trial. If you subscribe to a different API, your trial will end and the new subscription will start as a paid plan.
The free trial lasts for 7 days and allows you to make up to 50 API requests.
No, the free trial is available only once, so we recommend using it on the API that interests you the most. Most of our APIs offer a free trial, but some may not include this option.
Yes. If the API offers a free trial, you will see a "Free 7-Day Trial" option in its Pricing section. The trial lasts for 7 days and allows up to 50 API requests, enabling you to evaluate the API before subscribing to a paid plan.
Zyla API Hub is like a big store for APIs, where you can find thousands of them all in one place. We also offer dedicated support and real-time monitoring of all APIs. Once you sign up, you can pick and choose which APIs you want to use. Just remember, each API needs its own subscription. But if you subscribe to multiple ones, you'll use the same key for all of them, making things easier for you.
You can monitor your API usage through the response headers included with every request:
x-zyla-api-calls-monthly-used: Shows the total number of API requests you have used during the current billing period.
x-zyla-api-calls-monthly-remaining: Shows the number of API requests you have remaining for the current billing period.
Yes, you can cancel your subscription at any time. Simply go to the Pricing section of the API you're subscribed to and click the "Unsubscribe" button.
Please note that upgrades, downgrades, and cancellations take effect immediately. Once your subscription is canceled, access to the service will end immediately, regardless of any remaining API calls in your quota.
Please have a look at our Refund Policy: https://zylalabs.com/terms#refund