Alt du trenger for å legge Flixys KI til i produktet ditt. Basis-URL: https://flixy.studio/v1
REST · JSONBearer-nøklerAsynkrone jobberSignerte webhooks18 språk
Introduksjon
Med Flixy API kan programvaren din bruke funksjonene i Flixy Studio: lage komplette nettsteder ut fra en beskrivelse, redigere og oversette dem, skrive innhold til nettsteder, lese menyer, kataloger og PDF-er, og lage bilder og logoer. Du betaler bare for vellykkede kall, fra en forhåndsbetalt saldo.
Lange oppgaver (lage, redigere eller oversette et nettsted) kjøres som jobber: API-et svarer umiddelbart, og du følger jobben eller mottar en webhook. Innhold, dokumentlesing og bilder svarer direkte, vanligvis i løpet av noen sekunder.
Begynn i utviklerområdet ditt: en gratis testnøkkel opprettes så snart du åpner det.
Utviklerkonsoll
Nøkler, saldo, påfyllinger, webhooks og kallogger administreres i utviklerkonsollen på dev.flixy.studio.
En egen utviklerkonto. Som på andre KI-plattformer er utviklerkontoen din atskilt fra Flixy Studio-kontoen din: den har egen registrering, innlogging og økt. Å logge ut av den ene logger deg aldri ut av den andre. Du kan bruke samme e-postadresse for begge.
Tilkoblet organisasjon. Hvis du også bruker Flixy Studio, kan du koble organisasjonen din til utviklerkontoen din, slik at API-et kan jobbe med nettstedene dens. Se Tilkoblet organisasjon.
Kontosikkerhet. Totrinnsbekreftelse, aktive økter og dataeksport er tilgjengelig i konsollen, under Konto.
Autentisering
Send nøkkelen din i Authorization-headeren i hver forespørsel. Nøkler begynner med fx_live_ eller fx_test_.
Nøkkelen din er hemmelig. Kall API-et bare fra serveren din: forespørsler sendt fra en nettleser avvises, slik at en nøkkel aldri havner på en nettside eller i en mobilapp.
Hver nøkkel har rettigheter (scopes). Et kall uten riktig scope returnerer 403 missing_scope.
Parameter
Type
Beskrivelse
sites:read
scope
Lese nettsteder og HTML-en deres.
sites:write
scope
Lage, redigere og oversette nettsteder.
content:write
scope
Skrive innhold til nettsteder.
extract:write
scope
Lese bilder og PDF-dokumenter.
images:write
scope
Lage bilder og logoer.
account:read
scope
Lese saldo og bruk.
Test- og live-nøkler
Testnøkler (fx_test_…) er gratis. De returnerer realistiske eksempelsvar uten å bruke KI, slik at du kan bygge og teste hele integrasjonen. Nettstedsjobber fullføres etter noen sekunder med et eksempelnettsted.
Live-nøkler (fx_live_…) returnerer ekte resultater og belastes saldoen din.
Hvert svar inneholder headeren Flixy-Mode: test eller Flixy-Mode: live.
Forespørsler og svar
Send JSON-bodyer med Content-Type: application/json (maks. 16 MB). Svarene er i JSON. Datoer bruker ISO 8601 i UTC. Hvert svar har en X-Request-Id-header: oppgi den til kundestøtten vår hvis du trenger hjelp med et kall.
Angi Accept-Language for å få feilmeldinger på ditt språk (fr, en, es, de, it, pt, nl, ca, el, sv, no, da, fi, is, et, lv, lt, ja; engelsk som standard).
Feil
Feil bruker standard HTTP-statuskoder og har alltid samme form:
{
"error": {
"type": "billing_error",
"code": "insufficient_balance",
"message": "Insufficient balance: top up your developer account…",
"request_id": "req_5c1f0a9e2b7d4c11"
}
}
Status
Type
Betydning
400
invalid_request_error
Ugyldig JSON eller header.
401
authentication_error
Manglende, ugyldig eller slettet nøkkel.
402
billing_error
Utilstrekkelig saldo, månedlig tak eller nøkkelens daglige tak er nådd.
403
permission_error
Manglende scope, IP-adresse ikke tillatt, konto suspendert eller kall fra en nettleser.
404
not_found_error
Ukjent nettsted, jobb eller endepunkt.
409
conflict_error
En jobb kjører allerede på dette nettstedet.
422
invalid_request_error
Ugyldig parameter, eller forespørsel avvist av retningslinjene for bruk (off_topic, content_policy). Belastes ikke.
429
rate_limit_error
For mange forespørsler eller samtidige jobber. Vent den tiden som er angitt i Retry-After.
5xx
api_error
Midlertidig problem hos oss. Prøv på nytt med den samme idempotensnøkkelen. Belastes ikke.
Hastighetsgrenser
60 forespørsler per minutt per nøkkel (headeren X-RateLimit-Limit).
3 nettstedsjobber samtidig per konto. Kall for innhold, dokumenter og bilder er ikke omfattet av denne grensen.
Når en grense er nådd, svarer API-et 429 med en Retry-After-header i sekunder.
Trenger du mer? Skriv til contact@flixy.studio og beskriv bruksområdet ditt.
Idempotens
Nettverksfeil skjer. Legg til en Idempotency-Key-header (8 til 100 tegn, for eksempel din egen ordre-ID) i enhver POST: hvis du sender den samme forespørselen på nytt innen 24 timer, returnerer API-et det første svaret — med headeren Idempotent-Replayed: true — og kjører eller belaster aldri arbeidet to ganger.
Jobber
Å lage, redigere og oversette et nettsted tar fra rundt 30 sekunder til 3 minutter. Disse endepunktene svarer 202 Accepted med en jobb. Følg den hvert 5. sekund eller vent på hendelsen job.succeeded / job.failed via webhook.
status er queued, running, succeeded eller failed. En mislykket jobb belastes aldri, og error forklarer hvorfor.
Lag et nettsted
POST/v1/sites
Lager et komplett nettsted ut fra en beskrivelse. Scope: sites:write.
Parameter
Type
Beskrivelse
promptpåkrevd
string
Beskrivelse av bedriften og nettstedet (12 til 4000 tegn). Jo mer presis, desto bedre.
language
string
Nettstedets språk: fr, en, es, de, it, pt, nl, ca, el, sv, no, da, fi, is, et, lv, lt, ja.
structure
string
onepage eller multipage. Avledes fra prompten som standard.
quality
string
fast, standard (standard) eller complete.
features
string[]
Seksjoner som skal tas med: contact_form, testimonials, faq, map, whatsapp, shop, booking, gallery, newsletter, blog, pricing.
business
object
Kjente fakta: name, slogan, phone, email, address, city, hours. Blir aldri diktet opp av KI-en.
destination
string
developer (standard): nettstedet tilhører utviklerkontoen din. organization: nettstedet opprettes direkte i den tilkoblede Flixy Studio-organisasjonen din.
Returnerer nettstedet, statusen og sidene. Legg til include=html for å få den fullstendige HTML-en til hver side (bildene driftes av Flixy). Scope: sites:read.
Legg til owner=developer eller owner=organization i listen for å filtrere etter eier. Nettsteder i en tilkoblet organisasjon returnerer også dashboard_url og editor_url, slik at du kan åpne dem i Flixy Studio.
Rediger et nettsted
POST/v1/sites/{id}/edits
Gjennomfører en endring beskrevet med vanlige ord, som i Flixy-editoren. Hver endring oppretter en ny versjon. Scope: sites:write.
Parameter
Type
Beskrivelse
instructionpåkrevd
string
Endringen som skal gjøres (4 til 3000 tegn), f.eks. «Legg til en prisside med tre tilbud» eller «Bruk et mørkegrønt tema».
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"}'
Oversett et nettsted
POST/v1/sites/{id}/translations
Oversetter hver side av nettstedet — navigasjon, knapper, skjemaer, bildebeskrivelser, tittel og beskrivelse for søkemotorer — og beholder design, bilder, lenker, priser og kontaktinformasjon. Scope: sites:write.
Parameter
Type
Beskrivelse
languagepåkrevd
string
Målspråk: fr, en, es, de, it, pt, nl, ca, el, sv, no, da, fi, is, et, lv, lt, ja.
Skriv nettinnhold
POST/v1/content
Skriver innhold som skal publiseres på et nettsted eller sendes av en bedrift til kundene sine. Svarer direkte. Scope: content:write.
Feltet html inneholder bare sikre teksttagger (overskrifter, avsnitt, lister, lenker), aldri skript eller stiler.
Les et dokument
POST/v1/extract
Leser en meny, en katalog, en prisliste, et visittkort, en flyer eller en brosjyre og returnerer strukturert innhold klart for et nettsted. Bare det som faktisk står skrevet, returneres. Scope: extract:write.
Parameter
Type
Beskrivelse
file
string
Filen kodet i base64 (JPEG, PNG, WebP, GIF eller PDF, maks. 10 MB).
url
string
Eller en offentlig https-adresse til filen.
kind
string
auto (standard), menu, catalog, business_card, brochure, price_list, flyer.
Skannede PDF-er uten tekst kan ikke leses: send i stedet et bilde av hver side.
Lag et bilde
POST/v1/images
Lager et bilde, en illustrasjon eller en logo til et nettsted. Bildet driftes av Flixy og har inne i filen standard IPTC-merking for KI-generert media. Scope: images:write.
Parameter
Type
Beskrivelse
promptpåkrevd
string
Beskrivelse av bildet (4 til 800 tegn).
kind
string
photo (standard), illustration eller logo.
aspect
string
16:9 (standard), 1:1, 4:3, 3:4, 9:16.
business
string
Bedriftens kontekst, for å matche stilen.
brand
string
Merkenavn for en logo.
Saldo og konto
GET/v1/account
Returnerer saldoen din, beløpet som er reservert for pågående jobber, det tilgjengelige beløpet, de månedlige utgiftene dine og nøkkelen som brukes. Scope: account:read.
/v1/usage returnerer kallene dine og beløpene per operasjon over en periode. /v1/pricing returnerer gjeldende typiske priser og minstepriser i din valuta.
Hvert vellykket kall koster den faktiske kostnaden for KI-arbeidet det krevde, multiplisert med Flixys margin, med et minimum per operasjon. Før en nettstedsjobb starter, reserveres et anslått beløp på saldoen din; den nøyaktige prisen belastes til slutt, og resten frigjøres. Mislykkede og avviste kall belastes aldri.
Webhooks
Legg til en https-adresse til serveren din i utviklerområdet ditt og velg hendelser: job.succeeded, job.failed, balance.low, topup.succeeded. Flixy sender en POST med en JSON-hendelse; svar med en 2xx-status innen 10 sekunder. Mislykkede leveranser forsøkes på nytt; en adresse som fortsetter å feile, settes på pause.
Headeren Flixy-Signature inneholder et tidsstempel t og v1, HMAC-SHA256 av t + "." + raw body med webhook-hemmeligheten din. Avvis meldinger som er eldre enn 5 minutter.
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));
}
import hmac, hashlib, time
def verify_flixy(raw_body: bytes, header: str, secret: str) -> bool:
p = dict(x.split('=', 1) for x in header.split(','))
sig = hmac.new(secret.encode(), f"{p['t']}.".encode() + raw_body, hashlib.sha256).hexdigest()
return abs(time.time() - int(p['t'])) < 300 and hmac.compare_digest(sig, p['v1'])
Oppbevar nøkler på serveren din, i miljøvariabler eller en hemmelighetsbehandler — aldri på en nettside, i en mobilapp eller i et kodelager.
Opprett én nøkkel per applikasjon og gi den bare de scopene den trenger.
Begrens live-nøkler til IP-adressene til serverne dine og sett et daglig tak.
Verifiser signaturen og tidsstempelet til hver webhook.
Bruk en idempotensnøkkel for hver POST.
Slett en nøkkel umiddelbart hvis den kan ha blitt eksponert, og opprett deretter en ny.
Gjennomgå KI-generert innhold før du publiserer det, og informer brukerne dine når innhold er KI-generert der loven krever det.
Retningslinjer for bruk
Flixy API er laget for nettsteder og innholdet deres. Det avviser, uten belastning, generelle spørsmål som ikke gjelder nettsteder, kode for annen programvare, forsøk på å endre Flixys instruksjoner og innhold som bryter retningslinjene våre (ulovlig eller hatefullt innhold, seksuelt innhold som involverer mindreårige, phishing- eller etterligningssider, spam, falske anmeldelser). Les de fullstendige API-vilkårene og retningslinjene for bruk.
Tilkoblet organisasjon
POST/v1/sites/{id}/transfer
Koble til Flixy Studio-organisasjonen din fra konsollen (Organisasjon). Eieren av Flixy Studio-kontoen godkjenner tilkoblingen mens vedkommende er logget inn i Flixy Studio, og begge parter kan fjerne den når som helst. Når den er tilkoblet:
API-et kan liste opp, lese, redigere og oversette organisasjonens nettsteder (sites:read, sites:write);
du kan opprette et nettsted direkte i organisasjonen med "destination": "organization", eller flytte et nettsted opprettet av API-et med POST /v1/sites/{id}/transfer (gratis), for å publisere det på et domene fra Flixy Studio;
alt API-arbeid belastes API-saldoen din: organisasjonens kreditter brukes aldri.
Uten en tilkoblet organisasjon returnerer disse kallene 409 organization_not_linked.
Endringslogg
v1 — november 2026. Første versjon: nettsteder, endringer, oversettelser, innhold, dokumentlesing, bilder, jobber, webhooks, forhåndsbetalt saldo.
Endringer som kan bryte integrasjonen din, varsles på e-post minst 90 dager i forveien.
Vi respekterer personvernet ditt. Flixy Studio bruker kun strengt nødvendige informasjonskapsler (innlogging, sikkerhet, språk). Besøksstatistikken vår er anonym og bruker ingen informasjonskapsler. Retningslinjer for informasjonskapsler