Liigu sisu juurde
Flixy API · v1

API dokumentatsioon

Kõik, mida vajate Flixy AI lisamiseks oma tootesse. Baas-URL: https://flixy.studio/v1

REST · JSONBearer-võtmedAsünkroonsed töödAllkirjastatud webhookid18 keelt

Sissejuhatus

Flixy API võimaldab teie tarkvaral kasutada Flixy Studio funktsioone: luua kirjelduse põhjal terviklikke veebisaite, neid muuta ja tõlkida, kirjutada veebisaidi sisu, lugeda menüüsid, katalooge ja PDF-faile ning luua pilte ja logosid. Maksate ainult õnnestunud päringute eest, ettemakstud saldost.

Pikad ülesanded (veebisaidi loomine, muutmine või tõlkimine) käivituvad töödena: API vastab kohe ning teie jälgite tööd või saate webhooki. Sisu, dokumentide lugemine ja pildid vastavad otse, tavaliselt mõne sekundiga.

Alustage oma arendajaalas: tasuta testvõti luuakse kohe, kui selle avate.

Arendajakonsool

Võtmeid, saldot, täiendusi, webhooke ja päringute logisid hallatakse arendajakonsoolis aadressil dev.flixy.studio.

  • Eraldi arendajakonto. Nagu teistelgi AI-platvormidel, on teie arendajakonto teie Flixy Studio kontost eraldi: sellel on oma registreerumine, sisselogimine ja seanss. Ühest välja logimine ei logi teid kunagi teisest välja. Mõlema jaoks võite kasutada sama e-posti aadressi.
  • Seotud organisatsioon. Kui kasutate ka Flixy Studiot, saate oma organisatsiooni oma arendajakontoga siduda, et API saaks selle veebisaitidega töötada. Vt Seotud organisatsioon.
  • Konto turvalisus. Kaheastmeline kinnitamine, aktiivsed seansid ja andmete eksport on saadaval konsoolis jaotises Konto.

Autentimine

Saatke oma võti iga päringu päises Authorization. Võtmed algavad eesliitega fx_live_ või fx_test_.

Authorization: Bearer fx_live_8sJ2…
Teie võti on salajane. Kutsuge API-t ainult oma serverist: veebibrauserist saadetud päringud lükatakse tagasi, et võti ei satuks kunagi veebilehele ega mobiilirakendusse.

Igal võtmel on õigused (scopes). Päring ilma vajaliku õiguseta tagastab 403 missing_scope.

ParameeterTüüpKirjeldus
sites:readscopeVeebisaitide ja nende HTML-i lugemine.
sites:writescopeVeebisaitide loomine, muutmine ja tõlkimine.
content:writescopeVeebisaidi sisu kirjutamine.
extract:writescopePiltide ja PDF-dokumentide lugemine.
images:writescopePiltide ja logode loomine.
account:readscopeSaldo ja kasutuse lugemine.

Test- ja live-võtmed

  • Testvõtmed (fx_test_…) on tasuta. Need tagastavad realistlikke näidisvastuseid AI-d kasutamata, nii et saate kogu integratsiooni ehitada ja testida. Veebisaidi tööd lõpevad mõne sekundi pärast näidisveebisaidiga.
  • Live-võtmed (fx_live_…) tagastavad päris tulemusi ja nende eest võetakse tasu teie saldost.

Iga vastus sisaldab päist Flixy-Mode: test või Flixy-Mode: live.

Päringud ja vastused

Saatke JSON-kehad päisega Content-Type: application/json (kuni 16 MB). Vastused on JSON-vormingus. Kuupäevad on ISO 8601 vormingus UTC-ajas. Igal vastusel on päis X-Request-Id: andke see meie toele, kui vajate päringuga abi.

Määrake Accept-Language, et saada veateateid oma keeles (fr, en, es, de, it, pt, nl, ca, el, sv, no, da, fi, is, et, lv, lt, ja; vaikimisi inglise keeles).

Vead

Vead kasutavad standardseid HTTP olekukoode ja neil on alati sama kuju:

{
  "error": {
    "type": "billing_error",
    "code": "insufficient_balance",
    "message": "Insufficient balance: top up your developer account…",
    "request_id": "req_5c1f0a9e2b7d4c11"
  }
}
OlekTüüpTähendus
400invalid_request_errorVigane JSON või päis.
401authentication_errorPuuduv, vigane või kustutatud võti.
402billing_errorSaldo ei ole piisav, kuine ülempiir või võtme päevane ülempiir on täis.
403permission_errorPuuduv õigus, IP-aadress pole lubatud, konto on peatatud või päring tuli brauserist.
404not_found_errorTundmatu veebisait, töö või lõpp-punkt.
409conflict_errorSellel veebisaidil on juba töö käimas.
422invalid_request_errorVigane parameeter või kasutuspõhimõtete tõttu tagasi lükatud päring (off_topic, content_policy). Tasu ei võeta.
429rate_limit_errorLiiga palju päringuid või samaaegseid töid. Oodake päises Retry-After märgitud aeg.
5xxapi_errorAjutine probleem meie poolel. Proovige uuesti sama idempotentsusvõtmega. Tasu ei võeta.

Päringupiirangud

  • 60 päringut minutis võtme kohta (päis X-RateLimit-Limit).
  • 3 veebisaidi tööd korraga konto kohta. Sisu, dokumentide ja piltide päringuid see piirang ei puuduta.
  • Kui piirang on saavutatud, vastab API koodiga 429 ja päisega Retry-After sekundites.

Vajate rohkem? Kirjutage aadressile contact@flixy.studio ja kirjeldage oma kasutusjuhtu.

Idempotentsus

Võrguvead juhtuvad. Lisage päis Idempotency-Key (8 kuni 100 märki, näiteks teie enda tellimuse ID) igale POST-päringule: kui saadate sama päringu uuesti 24 tunni jooksul, tagastab API esimese vastuse — päisega Idempotent-Replayed: true — ega täida ega arvelda tööd kunagi kaks korda.

Tööd

Veebisaidi loomine, muutmine ja tõlkimine võtab umbes 30 sekundist 3 minutini. Need lõpp-punktid vastavad koodiga 202 Accepted ja tööga. Jälgige seda iga 5 sekundi järel või oodake sündmust job.succeeded / job.failed webhooki kaudu.

GET/v1/jobs/{id}
GET/v1/jobs?limit=20
{
  "id": "job_69023cfbb08a8130d8f6",
  "object": "job",
  "type": "site",
  "status": "succeeded",
  "mode": "live",
  "site_id": "691589621",
  "price": 0.72,
  "currency": "EUR",
  "created_at": "2026-11-11T09:45:01Z",
  "finished_at": "2026-11-11T09:46:35Z",
  "result": { "id": "691589621", "object": "site", "status": "ready", "pages": ["index.html", "menu.html"] }
}

status on queued, running, succeeded või failed. Ebaõnnestunud töö eest ei võeta kunagi tasu ja selle error selgitab põhjust.

Veebisaidi loomine

POST/v1/sites

Loob kirjelduse põhjal tervikliku veebisaidi. Õigus: sites:write.

ParameeterTüüpKirjeldus
promptkohustuslikstringEttevõtte ja veebisaidi kirjeldus (12 kuni 4000 märki). Mida täpsem, seda parem.
languagestringVeebisaidi keel: fr, en, es, de, it, pt, nl, ca, el, sv, no, da, fi, is, et, lv, lt, ja.
structurestringonepage või multipage. Vaikimisi tuvastatakse viibast.
qualitystringfast, standard (vaikimisi) või complete.
featuresstring[]Kaasatavad jaotised: contact_form, testimonials, faq, map, whatsapp, shop, booking, gallery, newsletter, blog, pricing.
businessobjectTeadaolevad faktid: name, slogan, phone, email, address, city, hours. AI ei mõtle neid kunagi välja.
destinationstringdeveloper (vaikimisi): veebisait kuulub teie arendajakontole. organization: veebisait luuakse otse teie seotud Flixy Studio organisatsiooni.
curl https://flixy.studio/v1/sites \
  -H "Authorization: Bearer $FLIXY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-1042" \
  -d '{
    "prompt": "Website for an artisan bakery in Lyon: sourdough breads, pastries, online pre-orders",
    "language": "fr",
    "structure": "multipage",
    "features": ["contact_form", "map", "shop"],
    "business": { "name": "Boulangerie du Parc", "city": "Lyon", "phone": "+33 4 00 00 00 00" }
  }'

Veebisaidi hankimine

GET/v1/sites/{id}?include=html
GET/v1/sites?limit=20

Tagastab veebisaidi, selle oleku ja lehed. Lisage include=html, et saada iga lehe täielik HTML (pilte majutab Flixy). Õigus: sites:read.

{
  "id": "691589621",
  "object": "site",
  "name": "Boulangerie du Parc",
  "status": "ready",
  "language": "fr",
  "pages": ["index.html", "menu.html", "contact.html"],
  "owner": "developer",
  "html": { "index.html": "<!doctype html>…" }
}

Omaniku järgi filtreerimiseks lisage loendile owner=developer või owner=organization. Seotud organisatsiooni veebisaidid tagastavad ka dashboard_url ja editor_url, et neid Flixy Studios avada.

Veebisaidi muutmine

POST/v1/sites/{id}/edits

Rakendab tavakeeles kirjeldatud muudatuse, nagu Flixy redaktoris. Iga muudatus loob uue versiooni. Õigus: sites:write.

ParameeterTüüpKirjeldus
instructionkohustuslikstringTehtav muudatus (4 kuni 3000 märki), nt „Lisa kolme pakkumisega hinnaleht“ või „Kasuta tumerohelist teemat“.
curl https://flixy.studio/v1/sites/691589621/edits \
  -H "Authorization: Bearer $FLIXY_API_KEY" -H "Content-Type: application/json" \
  -d '{"instruction": "Add an opening hours section: Tuesday to Saturday, 7am to 7pm"}'

Veebisaidi tõlkimine

POST/v1/sites/{id}/translations

Tõlgib veebisaidi iga lehe — navigeerimise, nupud, vormid, pildikirjeldused, pealkirja ja kirjelduse otsingumootorite jaoks — säilitades kujunduse, pildid, lingid, hinnad ja kontaktandmed. Õigus: sites:write.

ParameeterTüüpKirjeldus
languagekohustuslikstringSihtkeel: fr, en, es, de, it, pt, nl, ca, el, sv, no, da, fi, is, et, lv, lt, ja.

Veebisisu kirjutamine

POST/v1/content

Kirjutab sisu, mis on mõeldud avaldamiseks veebisaidil või ettevõtte poolt klientidele saatmiseks. Vastab otse. Õigus: content:write.

ParameeterTüüpKirjeldus
typekohustuslikstringpage_text, blog_article, product_description, service_description, about_us, seo_meta, faq, review_reply, newsletter, social_post.
topickohustuslikstringTeksti teema (kuni 1500 märki).
languagestringKeel: fr, en, es, de, it, pt, nl, ca, el, sv, no, da, fi, is, et, lv, lt, ja (vaikimisi en).
factsstringKasutatavad faktid: hinnad, omadused, koostisosad, lahtiolekuajad… (kuni 4000 märki). AI ei mõtle fakte kunagi välja.
businessstringEttevõtte lühikirjeldus.
tonestringNäiteks warm, premium, playful.
lengthstringshort, medium (vaikimisi) või long.
keywordsstringLoomulikult kaasatavad märksõnad.
curl https://flixy.studio/v1/content \
  -H "Authorization: Bearer $FLIXY_API_KEY" -H "Content-Type: application/json" \
  -d '{
    "type": "product_description",
    "language": "it",
    "topic": "Pizza Margherita cooked in a wood-fired oven",
    "facts": "San Marzano tomatoes, fior di latte mozzarella, fresh basil, 48-hour dough",
    "length": "short"
  }'

Väli html sisaldab ainult turvalisi tekstisilte (pealkirjad, lõigud, loendid, lingid), mitte kunagi skripte ega stiile.

Dokumendi lugemine

POST/v1/extract

Loeb menüü, kataloogi, hinnakirja, visiitkaardi, flaieri või brošüüri ja tagastab veebisaidi jaoks valmis struktureeritud sisu. Tagastatakse ainult see, mis on tegelikult kirjas. Õigus: extract:write.

ParameeterTüüpKirjeldus
filestringBase64-kodeeritud fail (JPEG, PNG, WebP, GIF või PDF, kuni 10 MB).
urlstringVõi faili avalik https-aadress.
kindstringauto (vaikimisi), menu, catalog, business_card, brochure, price_list, flyer.
{
  "object": "extract",
  "kind": "menu",
  "business": { "name": "Trattoria Sole", "phone": "…", "hours": "…" },
  "language": "es",
  "sections": [
    { "title": "Pizzas", "items": [ { "name": "Margherita", "description": "…", "price": "11.50" } ] }
  ],
  "colors": ["#b5121b"],
  "usage": { "price": 0.03, "currency": "EUR", "mode": "live" }
}
Skannitud tekstita PDF-faile ei saa lugeda: saatke selle asemel iga lehe pilt.

Pildi loomine

POST/v1/images

Loob veebisaidi jaoks foto, illustratsiooni või logo. Pilti majutab Flixy ja failis on AI loodud meedia standardne IPTC-märgistus. Õigus: images:write.

ParameeterTüüpKirjeldus
promptkohustuslikstringPildi kirjeldus (4 kuni 800 märki).
kindstringphoto (vaikimisi), illustration või logo.
aspectstring16:9 (vaikimisi), 1:1, 4:3, 3:4, 9:16.
businessstringEttevõtte kontekst, et stiil sobiks.
brandstringLogo jaoks brändi nimi.

Saldo ja konto

GET/v1/account

Tagastab teie saldo, käimasolevate tööde jaoks broneeritud summa, kasutatava summa, teie kuised kulud ja kasutatava võtme. Õigus: account:read.

{
  "object": "account",
  "balance": 48.92,
  "available": 45.92,
  "reserved": 3.00,
  "currency": "EUR",
  "spent_this_month": 12.40,
  "key": { "name": "Production server", "mode": "live", "scopes": ["sites:write", "sites:read"] },
  "limits": { "requests_per_minute": 60, "concurrent_site_jobs": 3 }
}

Kasutus ja hinnad

GET/v1/usage?from=2026-11-01&to=2026-11-30
GET/v1/pricing

/v1/usage tagastab teie päringud ja summad toimingute kaupa valitud perioodil. /v1/pricing tagastab praegused tüüpilised ja miinimumhinnad teie valuutas.

Iga õnnestunud päring maksab selleks vajalikud tegelikud AI-töö kulud, korrutatuna Flixy marginaaliga, miinimumhinnaga toimingu kohta. Enne veebisaidi töö algust broneeritakse teie saldolt hinnanguline summa; täpne hind arvatakse maha lõpus ja ülejäänu vabastatakse. Ebaõnnestunud ja tagasi lükatud päringute eest ei võeta kunagi tasu.

Webhookid

Lisage oma arendajaalas oma serveri https-aadress ja valige sündmused: job.succeeded, job.failed, balance.low, topup.succeeded. Flixy saadab JSON-sündmusega POST-päringu; vastake 10 sekundi jooksul 2xx-olekuga. Ebaõnnestunud saatmisi korratakse; pidevalt ebaõnnestuv aadress peatatakse.

POST /your/webhook
Flixy-Signature: t=1762854395,v1=8f0c3b…

{
  "id": "evt_2b0a…",
  "object": "event",
  "type": "job.succeeded",
  "created_at": "2026-11-11T09:46:35Z",
  "data": { "id": "job_6902…", "type": "site", "status": "succeeded", "site_id": "691589621", "price": 0.72 }
}

Allkirja kontrollimine

Päis Flixy-Signature sisaldab ajatemplit t ja väärtust v1, mis on HMAC-SHA256 väärtusest t + "." + raw body teie webhooki saladusega. Lükake tagasi sõnumid, mis on vanemad kui 5 minutit.

import crypto from 'node:crypto';

export function verifyFlixy(rawBody, header, secret) {
  const p = Object.fromEntries(header.split(',').map((x) => x.split('=')));
  const sig = crypto.createHmac('sha256', secret).update(`${p.t}.${rawBody}`).digest('hex');
  return Math.abs(Date.now() / 1000 - Number(p.t)) < 300
    && crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(p.v1));
}

Arveldamine

  • Täiendage saldot alates 10 € oma arendajaalas kaardiga. Käibemaks lisatakse vastavalt teie riigile; iga täienduse kohta saadetakse arve.
  • Lülitage sisse automaatne täiendamine, et laadida valitud summa, kui teie saldo langeb alla künnise.
  • Määrake kontole kuine kulude ülempiir ja igale võtmele päevane ülempiir.
  • Kui teie saldo hakkab otsa saama, saate e-kirja ja webhooki balance.low.

Täielikud tingimused: Flixy API tingimused ja kasutuspõhimõtted.

Turvalisuse kontrollnimekiri

  • Hoidke võtmeid oma serveris, keskkonnamuutujates või saladuste halduris — mitte kunagi veebilehel, mobiilirakenduses ega koodirepositooriumis.
  • Looge iga rakenduse jaoks üks võti ja andke sellele ainult vajalikud õigused.
  • Piirake live-võtmed oma serverite IP-aadressidega ja määrake päevane ülempiir.
  • Kontrollige iga webhooki allkirja ja ajatemplit.
  • Kasutage iga POST-päringu jaoks idempotentsusvõtit.
  • Kustutage võti kohe, kui see võib olla lekkinud, ja looge seejärel uus.
  • Vaadake AI loodud sisu enne avaldamist üle ja teavitage oma kasutajaid, kui sisu on AI loodud, kui seadus seda nõuab.

Kasutuspõhimõtted

Flixy API on loodud veebisaitide ja nende sisu jaoks. See lükkab tasuta tagasi veebisaitidega mitteseotud üldised küsimused, koodi muu tarkvara jaoks, katsed muuta Flixy juhiseid ja meie põhimõtteid rikkuva sisu (ebaseaduslik, vihkav, alaealisi hõlmav seksuaalne sisu, õngitsus- või kellekski teiseks esinemise lehed, rämpspost, võltsarvustused). Lugege täielikke API tingimusi ja kasutuspõhimõtteid.

Seotud organisatsioon

POST/v1/sites/{id}/transfer

Siduge oma Flixy Studio organisatsioon konsoolist (Organisatsioon). Flixy Studio konto omanik kinnitab sidumise Flixy Studiosse sisse logituna ja kumbki pool saab selle igal ajal eemaldada. Pärast sidumist:

  • API saab organisatsiooni veebisaite loetleda, lugeda, muuta ja tõlkida (sites:read, sites:write);
  • saate luua veebisaidi otse organisatsiooni parameetriga "destination": "organization" või teisaldada API loodud veebisaidi päringuga POST /v1/sites/{id}/transfer (tasuta), et see Flixy Studiost domeenil avaldada;
  • kogu API töö arveldatakse teie API saldost: organisatsiooni krediiti ei kasutata kunagi.
curl "https://flixy.studio/v1/sites?owner=organization" \
  -H "Authorization: Bearer $FLIXY_API_KEY"

curl -X POST https://flixy.studio/v1/sites/691589621/transfer \
  -H "Authorization: Bearer $FLIXY_API_KEY"

Ilma seotud organisatsioonita tagastavad need päringud 409 organization_not_linked.

Muudatuste logi

  • v1 — november 2026. Esimene versioon: veebisaidid, muudatused, tõlked, sisu, dokumentide lugemine, pildid, tööd, webhookid, ettemakstud saldo.

Muudatustest, mis võivad teie integratsiooni rikkuda, teatatakse e-postiga vähemalt 90 päeva ette.