◆ GENERATION API

The models, without a rewriter in the way.

W3.0 Omni and Qwen Image 3.0 Pro — video, text-to-image and instruction editing — as a REST API. Your prompt is sent as written. Nothing is expanded, softened or replaced before it reaches the model. Director's Mode compiles a multi-character scene from one JSON payload.

🎬 30s · 1080P · NATIVE AUDIONO PROMPT REWRITER🎭 DIRECTOR'S MODE🖼 QWEN 3.0 — T2I + EDIT💳 PREPAID · NO SUBSCRIPTION
Sign in, generate a key, top up — live in two minutes. No sales call.
WHY THIS API EXISTS

You already know the problem.

Most endpoints that serve these models sit behind a rewriter that changes your prompt, or a filter that rejects jobs the model itself would have run. We send the request through as you wrote it.

🚫
No prompt rewriter
Your prompt reaches the model as you wrote it. Nothing is expanded, softened or re-phrased behind your back.
🎞
Full model surface
Every mode the underlying models support is exposed — omni references, frames, video extend, document and link to video.
🎭
Director's Mode
Our own scene compiler. Send characters and beats as structured JSON, get back a multi-character clip that doesn't fuse identities.
⚖️
Honest billing
Prepaid balance, priced per second. A failed generation is refunded automatically on the next poll. No monthly minimum.
WHAT YOU GET

Two models. Everything they can do.

Both are production models we run daily on our own platform — not a wrapper over someone else's reseller.

W3.0 Omni VIDEO

Omni-modal video generation. A single request can carry images, video, audio and text together.

  • 2–30 seconds per clip, one call
  • 480P / 720P / 1080P, priced per second
  • Native audio generation — dialogue, ambience and effects rendered with the video, not dubbed afterwards
  • Up to 10 reference images for character and object identity
  • Up to 5 reference videos, 15s total — supplies a person's appearance, movement and performance
  • Up to 5 reference audio clips, 15s total, for voice and lip-sync
  • First / last frame control to lock the start and end of a shot
  • Video extend — continue an existing clip instead of starting from nothing
  • Document → video and link → video from a PDF, deck or public URL
  • Aspect ratio adaptive, 16:9, 9:16, 1:1, 4:3, 3:4
  • Seed control for reproducible generations
  • Watermark optional — off by default
Qwen Image 3.0 Pro IMAGE

Text-to-image and instruction-driven editing, synchronous — the edited image comes back in the same call.

  • Generate from text, or edit from 1–3 reference images
  • 1K and 2K output resolutions
  • Identity preservation across successive edits — the same face survives a full edit chain
  • Instruction editing: change wardrobe, pose, lighting, background or camera without regenerating the subject
  • Prompt sent as written — no second model rewriting the instruction
  • Synchronous — HTTP 200 with the result URL, no polling loop to write
  • Multi-output returns via extra_urls when a request yields more than one image
  • Ideal as the reference stage before animating a character with W3.0
W3.0 modeWhat you sendUse it for
Text to videoprompt onlyPure generation, no inputs.
Reference (omni)ref_image_urls, ref_video_urls, ref_audio_urlsCharacter consistency. References supply identity and performance; the model composes a new scene around them.
Framesfirst_frame_url, optional last_frame_urlAnimating a still, or locking both ends of a shot for an edit that has to cut cleanly.
Video extendextend_video_url + ref_video_secondsContinuing an existing clip. Input plus output must not exceed 30s total.
Documentfile_urlPDF, DOCX, PPTX, XLSX, TXT, MD → video. Max 1 file, 50 pages, 100MB.
Linklink_urlA public webpage turned into a clip. Cannot be combined with file_url.
Director's Modecharacters[] + beats[]Multi-character scenes with timed action and dialogue. See below.

Reference mode and the frame / extend / file / link modes are mutually exclusive — pick one per request.

HOW REQUESTS ARE HANDLED

Your wording reaches the model. Illegal requests do not.

A lot of APIs run your text through a second model before generation. That pass is why a scene comes back softer than you wrote it, or why a wardrobe changes between shots. We do not run that pass.

What you can send

  • The prompt, exactly as you wrote it
  • Reference images, video and audio for identity and performance
  • Fiction, horror, action and editorial subject matter
  • Instructions other providers drop for tone rather than legality
  • Director's Mode characters and beats, unchanged

What is never allowed

Hard limits, checked at the gateway before a request is billed:

  • Anything involving minors, real or generated — blocked, logged and reported
  • Non-consensual imagery of a real, identifiable person
  • Content made to harass, defame or defraud a specific person

Blocked requests return 403, are never billed, and are written to an immutable audit log. Repeat attempts terminate the key permanently and without refund.

PROPRIETARY — TEKNO3D ONLY

Director's Mode

Prompting a video model for a multi-character scene is the hardest thing you'll do with one. Get the reference ordering wrong and two characters fuse into one. Put two speech beats inside ten seconds and the dialogue scrambles. Write "then they swap places" and a duplicate person walks into frame. Director's Mode is the layer we built to stop all of that — and it's callable as one JSON object.

You send structure. We send the model a manifest.

Instead of one long paragraph, you describe your scene the way a shot list describes it: who is in it, what they look like, and what happens second by second. Our compiler turns that into the prompt the model actually needs.

  • Identity anchoring — each character gets a locked descriptor set that is re-asserted at every beat, so faces and hair don't drift mid-clip
  • Anti-fusion ordering — reference images are sequenced so the model attributes each one to the right person
  • Spatial locking — characters are pinned to a side of frame and re-stated in every beat, so they stop teleporting
  • Wardrobe locking — garments are asserted as a named checklist with a paired negative block, which is what stops outfits mutating between beats
  • Beat timing — action and dialogue are laid on a real timeline the model can follow, with speech density kept inside what the model can articulate
  • Photographic grounding — a camera and lens treatment that pushes output away from CGI-smooth skin toward real photography

Send characters and beats to /video — four lines of scene description instead of four hundred words of prompt engineering. Full field-level schema is in your account dashboard.

DIRECTOR'S MODE — ABRIDGED REQUESTPOST /video
{
  "model": "w3.0",
  "resolution": "1080P",
  "duration": 20,
  "ratio": "16:9",

  "characters": [
    {
      "id":     "a",
      "name":   "Ciri",
      "anchor": "silver-white hair, green eyes,
                  scar on left cheek",
      "ref":    "https://cdn.example.com/ciri.jpg",
      "side":   "left"
    },
    { /* character "b" … */ }
  ],

  "beats": [
    {
      "start": 0, "end": 5,
      "action": "Ciri steps out of the treeline,
                 rain on her shoulders.",
      "speaker": "Ciri",
      "line":    "You shouldn't have come."
    }
    /* … beats 2–4 omitted … */
  ],

  "style":    "cinematic",
  "wardrobe": [ /* … */ ]
}
Abridged for the public page. The compiler expands this into the full production manifest server-side.
INTEGRATION

Six endpoints. That's the whole API.

REST over HTTPS, JSON in and out, bearer-token auth. If you've integrated any generation API before, this will take you an afternoon.

POSThttps://tekno3d.com/wp-json/tekno3d/v1/api/v1/video
Submit a video generation. Returns 202 with a job ID and the amount charged. Accepts every W3.0 mode, including Director's Mode.
POSThttps://tekno3d.com/wp-json/tekno3d/v1/api/v1/image/edit
Qwen Image 3.0 Pro — text-to-image when you omit image_urls, edit when you send 1–3. Synchronous: returns 200 with the finished result URL. Do not poll it.
POSThttps://tekno3d.com/wp-json/tekno3d/v1/api/v1/upload
Host your media on our CDN — raw bytes, or JSON {"url":"…"} to pull it once from somewhere else. 18MB max. Use this instead of pointing us at a free image host.
POSThttps://tekno3d.com/wp-json/tekno3d/v1/api/v1/data/delete
Delete your uploaded media — specific URLs, or {"delete_all":true}. Scoped to your own folder.
GEThttps://tekno3d.com/wp-json/tekno3d/v1/api/v1/job/{id}
Poll a video job. Returns processing, completed with a result URL, or failed — and a failure refunds your balance on that same call.
GEThttps://tekno3d.com/wp-json/tekno3d/v1/api/v1/balance
Your remaining prepaid balance and the per-unit rates on your account.
QUICKSTART — TEXT TO VIDEO, THEN POLLcURL
# 1 — submit
curl -X POST https://tekno3d.com/wp-json/tekno3d/v1/api/v1/video \
  -H "Authorization: Bearer tk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "resolution": "720P",
        "duration": 8,
        "ratio": "16:9",
        "prompt": "A woman in a red coat walks through neon rain,
                   handheld camera, shallow depth of field."
      }'

→ 202  {"job_id": 50412, "status": "processing",
         "charged": 0.72, "balance": 499.28}

# 2 — poll every 10s until status leaves "processing"
curl https://tekno3d.com/wp-json/tekno3d/v1/api/v1/job/50412 \
  -H "Authorization: Bearer tk_live_YOUR_KEY"

→ 200  {"job_id": 50412, "status": "completed",
         "result_url": "https://cdn.tekno3d.com/…mp4"}
Errors are JSON and nested — {"error":{"code":"…","message":"…"}}. Branch on error.code: bad_request (400), unauthorized (401), insufficient_balance (402), not_found (404), content_policy (422), internal_error (500), provider_error (502).
QUICKSTART — IMAGE, T2I AND EDIT (SYNCHRONOUS)cURL
curl -X POST https://tekno3d.com/wp-json/tekno3d/v1/api/v1/image/edit \
  -H "Authorization: Bearer tk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "prompt": "Change the wardrobe to a black leather jacket,
                   keep the face and lighting identical.",
        "image_urls": ["https://cdn.example.com/subject.jpg"],
        "size": "2K"
      }'

→ 200  {"job_id": 50413, "status": "completed", "charged": 0.15,
         "result_url": "https://cdn.tekno3d.com/…png",
         "extra_urls": [], "balance": 499.13}
Omit image_urls and the same call becomes text-to-image. Full reference — every field, every mode, and the complete Director's Mode schema — is issued with your API key.
PRICING

Prepaid. Prorated by the second. No subscription.

Video is quoted per 30-second clip and prorated by length — a 10-second 720P clip is $2.00, not $6.00. You top up a balance and spend it. Nothing recurring, no seat fees, no minimum commit. High-volume accounts are priced individually — if you're doing four figures of clips a day, talk to us before you sign up at list rate.

480P video
$3.00per 30s clip
720P video
$6.00per 30s clip
1080P video
$12.00per 30s clip
Image — 1K / 2K
$0.08 / $0.15per image
Upload & storage
Freeincluded
Charged at submit
The full clip is priced and held when you submit, so a job can never run on credit or overdraw your balance. The charge and your remaining balance come back in the same 202.
Refunded on failure
If a generation fails, the poll that discovers it refunds you automatically — guarded so a repeated poll can't double-refund. You never pay for output you didn't receive.
Blocked requests are free
Moderation runs before the provider is called. A rejected request costs you nothing and never reaches the model.
RUNNING IT RESPONSIBLY

Direct access, still accountable.

Prompts are screened at our gateway for the limits above. That check is for legality, not for rewriting your scene. A request that passes goes to the model as you wrote it.

  • Every prompt screened at the gateway before any provider call
  • Immutable audit log of blocked requests, per key
  • Per-key balances, rate limits and instant suspension
  • Downstream attribution is yours — we don't see your end users
  • Results served from our own CDN, not a shared bucket
  • You remain responsible for your own users under our terms
QUESTIONS

Before you ask on Discord

Is there a rate limit?
Yes, per key, and it's set to your expected traffic shape rather than a blanket number. Tell us your peak concurrency and daily volume and we'll provision ahead of it — we'd rather raise the ceiling in advance than have you hit a wall on launch day.
How long does a video take?
Typically 60–240 seconds depending on resolution and duration. Poll every 10 seconds; don't poll faster, and don't set a flat client-side timeout — a 30-second 1080P clip legitimately takes several minutes.
Can I use a reference video and a first frame together?
No. Reference mode and the frame / extend / file / link modes are mutually exclusive. Also note that when you send a reference video, input duration plus output duration must not exceed 30 seconds — a 10-second reference clip caps your output at 20 seconds, and you must send ref_video_seconds or the request is rejected.
What formats do reference audio and video accept?
Audio is MP3 or WAV only — M4A and AAC are rejected. Video is MP4 or MOV. Both are capped at 15 seconds total across all clips in a request. Reference images: up to 10.
Do you store my outputs?
Results are served from our CDN and retained for a fixed window so you can fetch them. Pull them down to your own storage — don't hot-link our CDN as your production delivery layer.
Can I resell this?
Yes — that's the intended use. You issue your own keys to your own users and handle attribution in your layer. In exchange, you own moderation for your downstream users under our terms.
GET STARTED

Talk to a human, get a key.

Keys are issued manually — we want to know what you're building and what volume you expect so we can set your rates and limits properly. It usually takes under a day.

💬
Discord
Fastest route. Direct access to the person who wrote the API, plus a channel for integration questions and status.
Join the server
✉️
Email
Prefer it in writing? Send your use case, expected daily volume and peak concurrency, and we'll come back with rates.
[email protected]
🧪
Try it first
See the models running in production before you integrate. The same W3.0 and Qwen Image 3.0 pipelines power our own editor.
Open the editor →

Ship the thing your provider won't let you ship.

W3.0 Omni, Director's Mode and Qwen Image 3.0 Pro Edit, on a prepaid balance with no monthly commitment.

Manual onboarding · Rates set per account · Refund on failed generations
ALSO FROM TEKNO3D
VESAI — real SDR → HDR10 mastering for the video you just generated

Generated footage is 8-bit SDR. VESAI masters it to true HDR10 with real BT.2020 colour and AI upscaling to 4K, 8K or 12K — desktop or cloud.

See VESAI →