QuillNova: AI-Powered Storybook Generator API
Transform your story ideas into beautifully illustrated storybooks in minutes. QuillNova is an intelligent storybook creation tool that leverages advanced AI to
- Id:
widget_345 - Price: Ƀ 10 a run, plus the Call Price, Ƀ 0.1 an API run. Your first 100 API runs carry no Call Price.
- Widget page: Run it in your browser
- Docs: Call Abyss from your code
Input
Send these Fields as input. A Field not listed here is refused.
story_prompt
Your Story Idea
- Type: string
- Required: yes
- Length in characters: 1 to 30000
min_pages
Minimum Pages
- Type: number
- Required: yes
max_pages
Maximum Pages
- Type: number
- Required: yes
Run it
One call presses the Widget and answers the run once its status is succeeded or failed, however long it takes. The key is read from ABYSS_API_KEY. Install the library with npm install abysshub or pip install abysshub; cURL sends the Fields as a form.
JavaScript
// index.mjs
import Abyss from "abysshub";
const abyss = new Abyss();
const run = await abyss.run("widget_345", {
story_prompt: "In a small coastal town where people’s reflections sometimes move on their own, a teenage girl named Mara starts noticing that her reflection smiles when she doesn’t. Soon, she realizes that the reflections across town are beginning to act independently—whispering secrets, mimicking fears, and even escaping mirrors. When her own reflection vanishes one night, strange events ripple through reality, and people begin disappearing. To save her town, Mara must enter the mirror world and confront the truth: the reflections aren’t copies—they’re the original versions of humanity, reclaiming their place one soul at a time.",
min_pages: 20,
max_pages: 30,
});
for (const path of await run.save("output")) {
console.log(path);
}Python
from abysshub import Abyss
abyss = Abyss()
run = abyss.run("widget_345", {
"story_prompt": "In a small coastal town where people’s reflections sometimes move on their own, a teenage girl named Mara starts noticing that her reflection smiles when she doesn’t. Soon, she realizes that the reflections across town are beginning to act independently—whispering secrets, mimicking fears, and even escaping mirrors. When her own reflection vanishes one night, strange events ripple through reality, and people begin disappearing. To save her town, Mara must enter the mirror world and confront the truth: the reflections aren’t copies—they’re the original versions of humanity, reclaiming their place one soul at a time.",
"min_pages": 20,
"max_pages": 30,
})
for path in run.save("output"):
print(path)cURL
curl https://api.abysshub.com/v1/widgets/widget_345/runs \
-H "Authorization: Bearer $ABYSS_API_KEY" \
-F 'story_prompt=In a small coastal town where people’s reflections sometimes move on their own, a teenage girl named Mara starts noticing that her reflection smiles when she doesn’t. Soon, she realizes that the reflections across town are beginning to act independently—whispering secrets, mimicking fears, and even escaping mirrors. When her own reflection vanishes one night, strange events ripple through reality, and people begin disappearing. To save her town, Mara must enter the mirror world and confront the truth: the reflections aren’t copies—they’re the original versions of humanity, reclaiming their place one soul at a time.' \
-F min_pages=20 \
-F max_pages=30A succeeded run carries its result and its output_files. Their URLs are signed for each read: re-read the run, never store a URL. A run still queued or running in the answer (after an hour, or when the API is busy) is read again at its Location with ?wait=true.
More
Keys, files, errors and limits: API access.