Hopp til innhold
API for utviklere

Bygg aktiviteter fra ditt eget system

Én POST per aktivitetstype. Send innholdet ditt som JSON, og få tilbake en aktivitet i Puzzel.org-kontoen din og en URL du kan gi til spillere eller sette inn i en iframe.

Base-URL
https://puzzel.org/api/public/v1
Autentisering
Nøkkel og e-post i forespørselsteksten
Endepunkter
38 aktivitetstyper
Kvote
10 aktiviteter om dagen

Din første forespørsel

Ingenting å installere og ingen håndtrykk: send JSON-innhold med nøkkelen din, e-posten din og innholdet ditt. Svaret inneholder nøkkelen til den nye aktiviteten og URL-en den spilles på.

POST crossword
curl -X POST https://puzzel.org/api/public/v1/crossword \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Crossword",
  "language": "no",
  "items": [
    {
      "answer": "BANANA",
      "description": "A long yellow fruit",
      "type": "text"
    },
    {
      "answer": "CHERRY",
      "description": "A small red stone fruit",
      "type": "text"
    },
    {
      "answer": "MELON",
      "description": "Big, green outside, sweet inside",
      "type": "text"
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/crossword/embed?p=-Nq8sample_activity_key",
  "message": "Crossword created successfully"
}

Hvert eksempel på denne siden er en komplett forespørsel du kan kjøre direkte. Bytt ut med din egen nøkkel og ditt eget innhold, så fungerer det som det er.

Autentisering

Det er ingen headere og ingen bearer-token. Begge opplysningene sendes som JSON-innhold i hver forespørsel, og nøkkelen godtas bare for kontoen som e-postadressen tilhører.

FeltTypeHva det gjør
account_api_key
obligatorisk
string
stringAPI-nøkkelen til kontoen din. Den skal være i forespørselsteksten, ikke i en header.
email
obligatorisk
string
stringAdressen Puzzel.org-kontoen din logger inn med. Nøkkelen er bare gyldig sammen med den.

Nøkkelen din ligger under kontodelen av dashbordet, bak Vis.

Logg inn

API-nøkler deles ut når et abonnement starter, så en gratis konto har ikke fått noen ennå.

Se planene

Behandle nøkkelen som et passord. Den oppretter og overskriver aktiviteter i kontoen din, så hold den på serversiden og unna alt en nettleser kan lese.

Forespørselsteksten

Hvert endepunkt tar imot de samme fem feltene. Det som er forskjellig, er innholdsfeltet under dem: de fleste tar imot en liste med items, noen få tar imot én setning eller ett bilde, og sudoku tar imot ingenting i det hele tatt.

FeltTypeHva det gjør
account_api_key
obligatorisk
string
stringAPI-nøkkelen til kontoen din. Den skal være i forespørselsteksten, ikke i en header.
email
obligatorisk
string
stringAdressen Puzzel.org-kontoen din logger inn med. Nøkkelen er bare gyldig sammen med den.
title
valgfritt
string
stringNavnet aktiviteten får i dashbordet ditt. Utelater du det, bruker endepunktet sitt eget standardnavn.
language
valgfritt
string
stringBestemmer bare språket i URL-en du får tilbake — den oversetter ikke noe av det du sender. Ordsøk bruker den også til å bytte fyllbokstavene til arabisk når den er "ar".
Standard: "en"
activity_key
valgfritt
string
stringUtelat det for å opprette en ny aktivitet. Send inn nøkkelen til en du allerede eier, så bygges den aktiviteten om i stedet.

settings er et objekt med innstillinger som er spesifikke for hvert endepunkt. Hvilke det gjelder for et endepunkt, er listet opp under det; alt annet du legger der, blir ignorert.

Hva du får tilbake

Et vellykket kall svarer 200 med nøkkelen til den nye aktiviteten og URL-en den spilles på. Alt annet svarer med success satt til false og én enkelt feilmelding.

Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/crossword/embed?p=-Nq8sample_activity_key",
  "message": "Crossword created successfully"
}
Feil
{
  "success": false,
  "error": "Invalid Email or API Key"
}

URL-en du får tilbake, er innbyggingsvisningen. Bytt ut embed med play for å åpne den på hele siden, eller med build for å åpne den i editoren — nøkkelen etter p= er den samme.

Opprette vs. oppdatere

Send inn activity_key, så bygges aktiviteten bak den om på stedet: innholdet erstattes, navnet og versjonsstempelet oppdateres, og selve nøkkelen forblir den samme — så lenker og innbygginger du allerede har delt, fortsetter å fungere. Resultater, mappeplassering og alle innstillinger endepunktet ikke skriver til selv, forblir som de var.

activity_key
{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "activity_key": "-Nq8sample_activity_key",
  "title": "Fruit crossword, week 2",
  "items": [
    {
      "answer": "BANANA",
      "description": "A long yellow fruit",
      "type": "text"
    },
    {
      "answer": "CHERRY",
      "description": "A small red stone fruit",
      "type": "text"
    },
    {
      "answer": "MELON",
      "description": "Big, green outside, sweet inside",
      "type": "text"
    }
  ]
}
  • title brukes ved hver oppdatering, inkludert standardverdien — utelater du det, blir aktiviteten omdøpt til endepunktets standardnavn.
  • Innstillingsblokkene et endepunkt skriver til selv, blir skrevet helt på nytt, så en oppdatering nullstiller også disse til verdiene du sender, eller til endepunktets standardverdier.
  • Du kan bare oppdatere aktiviteter din egen konto eier. En annens nøkkel svarer 403.
  • En oppdatering koster det samme som en opprettelse: ett kall av dagens kvote.

Hastighetsgrense

10
10 aktiviteter per konto per dag

Hvert vellykkede kall telles, opprettelser og oppdateringer likt. Går du over, svarer neste forespørsel 429 helt til telleren nullstilles.

Telleren nullstilles én gang om dagen av en planlagt jobb, ikke over et rullerende 24-timersvindu.

Feil

Feil kommer alltid som JSON med de samme to feltene, aldri som en HTML-side. Feilmeldingen er skrevet for at et menneske skal kunne lese den — den navngir feltet eller grensen som feilet.

StatusHva det betyr
400
Bad Request
Noe i forespørselsteksten mangler, er feil formatert eller utenfor gyldig område. Meldingen navngir feltet.
401
Unauthorized
E-postadressen er ukjent, eller nøkkelen tilhører ikke den kontoen.
403
Forbidden
activity_key du sendte, tilhører en annen konto.
429
Too Many Requests
Dagens kvote er brukt opp. Den nullstilles én gang om dagen.
500
Server Error
Generatoren klarte ikke å bygge en oppgave av det du sendte inn — vanligvis for få ord, eller ord som ikke kan settes sammen.

Endepunkter

Én sti per aktivitetstype, alle POST, alle under samme base-URL. Hver av dem lister opp innholdet den trenger, innstillingene den leser og en forespørsel du kan kjøre.

Ord og bokstaver

Kryssord

Fletter svarene dine sammen i et rutenett og nummererer definisjonene for deg.

#
POST /api/public/v1/crossword 2 til 80 i items
Innhold

En liste med ord. Hver oppføring parer svaret med definisjonen som peker på det.

Faller tilbake til navnet “Crossword API”

Verdt å vite
  • Svar som er kortere enn to tegn, blir fjernet før rutenettet bygges, og minst to må overleve det.
  • Svarene skrives med store bokstaver, og generatoren får tjue forsøk på å plassere dem. Klarer den ikke å plassere et eneste ord, svarer kallet 500.
Innstillinger den leser
FeltTypeHva det gjør
hidden_solution
valgfritt i settings
string
stringEt valgfritt bonusord. Bokstavene i det er markert i rutene i det ferdige rutenettet, så spillerne kan samle dem når kryssordet er løst. Derfor må hver bokstav i det finnes i svarene.
Eksempelforespørsel
POST crossword
curl -X POST https://puzzel.org/api/public/v1/crossword \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Crossword",
  "language": "no",
  "items": [
    {
      "answer": "BANANA",
      "description": "A long yellow fruit",
      "type": "text"
    },
    {
      "answer": "CHERRY",
      "description": "A small red stone fruit",
      "type": "text"
    },
    {
      "answer": "MELON",
      "description": "Big, green outside, sweet inside",
      "type": "text"
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/crossword/embed?p=-Nq8sample_activity_key",
  "message": "Crossword created successfully"
}

Ordjakt

Skjuler ordene dine i et bokstavrutenett, i retningene og formen du velger.

#
POST /api/public/v1/wordseeker 2 til 40 i items
Innhold

En liste med ord. Definisjonsteksten blir ordlisten spillerne jobber ut fra.

Faller tilbake til navnet “Wordseeker API”

Verdt å vite
  • Svar under to tegn blir fjernet, og alle svar skrives med store bokstaver før de legges inn i rutenettet.
  • Rutenettet fylles ut med latinske bokstaver med mindre language er "ar", som bytter fyllet til arabisk.
Innstillinger den leser
FeltTypeHva det gjør
hidden_solution
valgfritt i settings
string
stringDe resterende bokstavene staver dette. Setter du den, ber du også generatoren om å plassere løsningen først i stedet for å presse inn flest mulig ord.
directions
valgfritt i settings
string[]
string[]Hvilke retninger et ord kan gå i. Utelater du den, går ordene bare østover, sørøstover og sørover.
Én av westeastnorthsouthnorthwestnortheastsouthwestsoutheast
Standard: ["east", "southeast", "south"]
template
valgfritt i settings
string
stringKutter rutenettet til en form i stedet for å la det være kvadratisk.
Én av squarecirclecrossdiamondpyramidsmileystarcross_plus
Eksempelforespørsel
POST wordseeker
curl -X POST https://puzzel.org/api/public/v1/wordseeker \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Wordseeker",
  "language": "no",
  "items": [
    {
      "answer": "BANANA",
      "description": "A long yellow fruit",
      "type": "text"
    },
    {
      "answer": "CHERRY",
      "description": "A small red stone fruit",
      "type": "text"
    },
    {
      "answer": "MELON",
      "description": "Big, green outside, sweet inside",
      "type": "text"
    }
  ],
  "settings": {
    "hidden_solution": "FRUIT",
    "directions": [
      "east",
      "south",
      "southeast"
    ],
    "template": "square"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/wordseeker/embed?p=-Nq8sample_activity_key",
  "message": "Wordseeker created successfully"
}

Akrostikon

Stabler svarene dine slik at én kolonne staver et skjult ord.

#
POST /api/public/v1/acrostic 1 til 40 i items
Innhold

En liste med ord. Sammen må de gi hver eneste bokstav i det skjulte ordet.

Faller tilbake til navnet “Acrostic API”

Verdt å vite
  • Hvis svarene ikke kan gi bokstavene løsningen trenger, svarer kallet 500 i stedet for å lagre et halvferdig rutenett.
  • Generatoren endrer rekkefølgen på svarene dine for at kolonnen skal fungere, så rekkefølgen du sender, er ikke rekkefølgen spillerne ser.
Innstillinger den leser
FeltTypeHva det gjør
hidden_solution
obligatorisk i settings
string
stringOrdet den uthevede kolonnen staver. Dette endepunktet kjører ikke uten den.
Eksempelforespørsel
POST acrostic
curl -X POST https://puzzel.org/api/public/v1/acrostic \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Acrostic",
  "language": "no",
  "items": [
    {
      "answer": "PEACH",
      "description": "Fuzzy skin, sweet flesh",
      "type": "text"
    },
    {
      "answer": "BANANA",
      "description": "A long yellow fruit",
      "type": "text"
    },
    {
      "answer": "CHERRY",
      "description": "A small red stone fruit",
      "type": "text"
    },
    {
      "answer": "MELON",
      "description": "Big, green outside, sweet inside",
      "type": "text"
    }
  ],
  "settings": {
    "hidden_solution": "PLUM"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/acrostic/embed?p=-Nq8sample_activity_key",
  "message": "Acrostic created successfully"
}

Bokstavsalat

api_e_word_scramble

#
POST /api/public/v1/word-scramble 1 til 40 i items
Innhold

api_c_word_scramble

Faller tilbake til navnet “Word Scramble API”

Verdt å vite
  • Aktiviteter laget gjennom API-et har alltid innstillingen for å stokke rekkefølgen slått på, så rekkefølgen du sender, er ikke rekkefølgen spillerne får.
Innstillinger den leser
FeltTypeHva det gjør
hidden_solution
valgfritt i settings
string
stringEt valgfritt bonusord spillerne skriver inn når resten er løst.
Eksempelforespørsel
POST word-scramble
curl -X POST https://puzzel.org/api/public/v1/word-scramble \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Word Scramble",
  "language": "no",
  "items": [
    {
      "answer": "BANANA",
      "description": "A long yellow fruit",
      "type": "text"
    },
    {
      "answer": "CHERRY",
      "description": "A small red stone fruit",
      "type": "text"
    },
    {
      "answer": "MELON",
      "description": "Big, green outside, sweet inside",
      "type": "text"
    }
  ],
  "settings": {
    "hidden_solution": "FRUIT"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/word-scramble/embed?p=-Nq8sample_activity_key",
  "message": "Word Scramble created successfully"
}

Galgelek

Gjør ordene eller setningene dine om til runder der du gjetter bokstaver.

#
POST /api/public/v1/hangman 1 til 50 i items
Innhold

En liste med ord eller korte setninger. Ledetråden er tipset spillerne ser.

Faller tilbake til navnet “Hangman API”

Eksempelforespørsel
POST hangman
curl -X POST https://puzzel.org/api/public/v1/hangman \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Hangman",
  "language": "no",
  "items": [
    {
      "answer": "BANANA",
      "description": "A long yellow fruit",
      "type": "text"
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/hangman/embed?p=-Nq8sample_activity_key",
  "message": "Hangman created successfully"
}

Wordle

Lager et gjett-ordet-spill av hvert ord du sender.

#
POST /api/public/v1/wordle 1 til 50 i items
Innhold

En liste med ord. Spillerne får én runde per ord.

Faller tilbake til navnet “Wordle API”

Verdt å vite
  • Laget med innstillingen for å sjekke at gjettene er ekte ord, slått på. Slå den av i editoren hvis ordene dine er navn eller oppdiktet.
Eksempelforespørsel
POST wordle
curl -X POST https://puzzel.org/api/public/v1/wordle \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Wordle",
  "language": "no",
  "items": [
    {
      "answer": "MELON",
      "description": "Sweet and green",
      "type": "text"
    },
    {
      "answer": "PEACH",
      "description": "Fuzzy and orange",
      "type": "text"
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/wordle/embed?p=-Nq8sample_activity_key",
  "message": "Wordle created successfully"
}

Tastaturtrening

api_e_typing_practice

#
POST /api/public/v1/typing-practice 1 til 50 i items
Innhold

api_c_typing_practice

Faller tilbake til navnet “Typing Practice API”

Eksempelforespørsel
POST typing-practice
curl -X POST https://puzzel.org/api/public/v1/typing-practice \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Typing Practice",
  "language": "no",
  "items": [
    {
      "answer": "The quick brown fox jumps over the lazy dog",
      "description": "Every letter of the alphabet",
      "type": "text"
    },
    {
      "answer": "Pack my box with five dozen liquor jugs",
      "description": "Another pangram",
      "type": "text"
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/typing-practice/embed?p=-Nq8sample_activity_key",
  "message": "Typing Practice created successfully"
}

Lykkehjul

api_e_wheel_of_fortune

#
POST /api/public/v1/wheel-of-fortune 1 til 50 i items
Innhold

api_c_wheel_of_fortune

Faller tilbake til navnet “Wheel of Fortune API”

Verdt å vite
  • Laget med “vis utfallet bare i hjulet”, så resultatet leses av hjulet i stedet for å bli annonsert ved siden av det.
Eksempelforespørsel
POST wheel-of-fortune
curl -X POST https://puzzel.org/api/public/v1/wheel-of-fortune \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Wheel of Fortune",
  "language": "no",
  "items": [
    {
      "answer": "Read a page aloud",
      "description": "Segment 1",
      "type": "text"
    },
    {
      "answer": "Name three fruits",
      "description": "Segment 2",
      "type": "text"
    },
    {
      "answer": "Spell it backwards",
      "description": "Segment 3",
      "type": "text"
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/wheel-of-fortune/embed?p=-Nq8sample_activity_key",
  "message": "Wheel of Fortune created successfully"
}

Svenskekryssord

Et svenskekryssord: definisjonene står inne i rutenettet, hver med en pil til svaret sitt.

#
POST /api/public/v1/arrowword 2 til 80 i items
Innhold

En liste med ord. Hver oppføring parer svaret med en definisjon som er kort nok til å få plass i én rute.

Faller tilbake til navnet “Arrowword API”

Innstillinger den leser
FeltTypeHva det gjør
hidden_solution
valgfritt i settings
string
stringEt valgfritt bonusord. Bokstavene i det er markert i rutene i det ferdige rutenettet, så hver bokstav i det må finnes i svarene.
Eksempelforespørsel
POST arrowword
curl -X POST https://puzzel.org/api/public/v1/arrowword \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Arrowword",
  "language": "no",
  "items": [
    {
      "answer": "Stockholm",
      "description": "Capital of Sweden",
      "type": "text"
    },
    {
      "answer": "Oslo",
      "description": "Capital of Norway",
      "type": "text"
    },
    {
      "answer": "Helsinki",
      "description": "Capital of Finland",
      "type": "text"
    }
  ],
  "settings": {
    "hidden_solution": "North"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/arrowword/embed?p=-Nq8sample_activity_key",
  "message": "Arrowword created successfully"
}

Strands

Et rutenett der hver bokstav hører til et ord i et tema, med ett ord som navngir temaet og går fra kant til kant.

#
POST /api/public/v1/strands 2 til 24 i items
Innhold

En liste med temaord. Sammen med spangrammet må bokstavene deres fylle brettet nøyaktig.

Faller tilbake til navnet “Strands API”

Verdt å vite
  • Bokstavene i alle ordene og spangrammet til sammen må bli nøyaktig 30, 35, 36, 40, 42, 45, 48, 49, 50, 54, 56, 60, 63, 64, 70, 72 eller 80. Ethvert annet antall svarer 400 og sier hvor mange bokstaver du må legge til eller fjerne.
Innstillinger den leser
FeltTypeHva det gjør
theme
valgfritt i settings
string
stringGåten som vises over rutenettet. Utelater du den, ser spillerne tittelen.
spangram
valgfritt i settings
string
stringOrdet eller frasen som navngir temaet og krysser brettet fra den ene kanten til den andre.
Eksempelforespørsel
POST strands
curl -X POST https://puzzel.org/api/public/v1/strands \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Strands",
  "language": "no",
  "items": [
    {
      "answer": "whisk",
      "type": "text"
    },
    {
      "answer": "ladle",
      "type": "text"
    },
    {
      "answer": "spatula",
      "type": "text"
    },
    {
      "answer": "grater",
      "type": "text"
    },
    {
      "answer": "peeler",
      "type": "text"
    },
    {
      "answer": "skillet",
      "type": "text"
    }
  ],
  "settings": {
    "theme": "What the cook reaches for",
    "spangram": "Kitchen tools"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/strands/embed?p=-Nq8sample_activity_key",
  "message": "Strands created successfully"
}

Oppramsing

api_e_name_them_all

#
POST /api/public/v1/name-them-all 1 til 250 i items
Innhold

api_c_name_them_all

Faller tilbake til navnet “Name Them All API”

Verdt å vite
  • En oppføring er et objekt med en answer, og eventuelt aliases (andre skrivemåter som teller), en description (tipset) og en group. Store bokstaver, aksenter og tegnsetting ignoreres når et navn sjekkes.
Innstillinger den leser
FeltTypeHva det gjør
list_match_mode
valgfritt i settings
string
stringOm et navn teller i det øyeblikket det skrives, eller først når du trykker Enter.
Én av while_typingon_enter
Standard: "while_typing"
list_slot_hint
valgfritt i settings
string
stringHva en tom plass røper: ingenting, lengden på navnet, første bokstav, eller tipset du skrev.
Én av nonelengthfirst_letterhint
Standard: "none"
list_arrange
valgfritt i settings
string
stringÉn kolonne per gruppe, eller én liste.
Én av groupsone_list
Standard: "groups"
list_allow_give_up
valgfritt i settings
boolean
booleanViser en gi opp-knapp som avslutter runden og viser det som ble glemt.
Standard: false
Eksempelforespørsel
POST name-them-all
curl -X POST https://puzzel.org/api/public/v1/name-them-all \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Name Them All",
  "language": "no",
  "items": [
    {
      "answer": "United Kingdom",
      "aliases": [
        "UK",
        "Great Britain",
        "Britain"
      ],
      "group": "Islands"
    },
    {
      "answer": "Ireland",
      "aliases": [
        "Éire"
      ],
      "group": "Islands"
    },
    {
      "answer": "Côte d'Azur's neighbour Monaco",
      "aliases": [
        "Monaco"
      ],
      "description": "The smallest one",
      "group": "Mainland"
    }
  ],
  "settings": {
    "list_slot_hint": "first_letter",
    "list_match_mode": "on_enter",
    "list_allow_give_up": true
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/name-them-all/embed?p=-Nq8sample_activity_key",
  "message": "Name them all list created successfully"
}
Kort og par

Memory

Kort som ligger med baksiden opp, og som skal snus og matches i par.

#
POST /api/public/v1/memory 2 til 30 i items
Innhold

En liste med par. Hvert par inneholder de to kortene som hører sammen.

Faller tilbake til navnet “Memory Game API”

Verdt å vite
  • Et kort er et objekt med en type og en value. Bruk "text" for ord, eller "image", "audio", "youtube" eller "link" med en URL i value, og legg til alt for en beskrivelse.
Eksempelforespørsel
POST memory
curl -X POST https://puzzel.org/api/public/v1/memory \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Memory Game",
  "language": "no",
  "items": [
    {
      "cards": [
        {
          "type": "text",
          "value": "Apple"
        },
        {
          "type": "text",
          "value": "A red fruit"
        }
      ]
    },
    {
      "cards": [
        {
          "type": "text",
          "value": "Banana"
        },
        {
          "type": "text",
          "value": "A yellow fruit"
        }
      ]
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/memory/embed?p=-Nq8sample_activity_key",
  "message": "Memory game created successfully"
}

Koble sammen

api_e_matching_pairs

#
POST /api/public/v1/matching-pairs 2 til 30 i items
Innhold

api_c_matching_pairs

Faller tilbake til navnet “Matching Game API”

Verdt å vite
  • Et kort er et objekt med en type og en value. Bruk "text" for ord, eller "image", "audio", "youtube" eller "link" med en URL i value, og legg til alt for en beskrivelse.
Eksempelforespørsel
POST matching-pairs
curl -X POST https://puzzel.org/api/public/v1/matching-pairs \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Matching Game",
  "language": "no",
  "items": [
    {
      "cards": [
        {
          "type": "text",
          "value": "Apple"
        },
        {
          "type": "text",
          "value": "A red fruit"
        }
      ]
    },
    {
      "cards": [
        {
          "type": "text",
          "value": "Banana"
        },
        {
          "type": "text",
          "value": "A yellow fruit"
        }
      ]
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/matching-pairs/embed?p=-Nq8sample_activity_key",
  "message": "Matching pairs game created successfully"
}

Puggekort

api_e_flash_cards

#
POST /api/public/v1/flash-cards 1 til 150 i items
Innhold

api_c_flash_cards

Faller tilbake til navnet “Flash Cards API”

Verdt å vite
  • Endepunktet lagrer like mange kort som du sender, så send nøyaktig to per oppføring — forside, så bakside.
  • Et kort er et objekt med en type og en value. Bruk "text" for ord, eller "image", "audio", "youtube" eller "link" med en URL i value, og legg til alt for en beskrivelse.
Eksempelforespørsel
POST flash-cards
curl -X POST https://puzzel.org/api/public/v1/flash-cards \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Flash Cards",
  "language": "no",
  "items": [
    {
      "cards": [
        {
          "type": "text",
          "value": "Apple"
        },
        {
          "type": "text",
          "value": "A red fruit"
        }
      ]
    },
    {
      "cards": [
        {
          "type": "text",
          "value": "Banana"
        },
        {
          "type": "text",
          "value": "A yellow fruit"
        }
      ]
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/flash-cards/embed?p=-Nq8sample_activity_key",
  "message": "Flash Cards created successfully"
}

Sorteringsoppgave

Kort som skal sorteres i riktig kategori.

#
POST /api/public/v1/categorize Minst 2 i items · Høyst 60 kort i alt
Innhold

En liste med kategorier, hver med et navn og kortene som hører til i den.

Faller tilbake til navnet “Categorize Game API”

Verdt å vite
  • En kategori sendt uten navn, lagres som “Kategori uten navn”, så send alltid et navn.
  • Et kort er et objekt med en type og en value. Bruk "text" for ord, eller "image", "audio", "youtube" eller "link" med en URL i value, og legg til alt for en beskrivelse.
Eksempelforespørsel
POST categorize
curl -X POST https://puzzel.org/api/public/v1/categorize \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Categorize Game",
  "language": "no",
  "items": [
    {
      "name": "Red fruits",
      "cards": [
        {
          "type": "text",
          "value": "Strawberry"
        },
        {
          "type": "text",
          "value": "Cherry"
        }
      ]
    },
    {
      "name": "Yellow fruits",
      "cards": [
        {
          "type": "text",
          "value": "Banana"
        },
        {
          "type": "text",
          "value": "Lemon"
        }
      ]
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/categorize/embed?p=-Nq8sample_activity_key",
  "message": "Categorize game created successfully"
}

Rekkefølgeoppgave

En rekkefølge spillerne må sette tilbake i riktig rekkefølge.

#
POST /api/public/v1/reorder Minst 1 i items · Høyst 60 kort i alt
Innhold

En liste med rekkefølger. Hver av dem inneholder kortene sine i riktig rekkefølge.

Faller tilbake til navnet “Reorder Game API”

Verdt å vite
  • Rekkefølgen du sender, lagres som den riktige rekkefølgen — nummer én først.
  • Et kort er et objekt med en type og en value. Bruk "text" for ord, eller "image", "audio", "youtube" eller "link" med en URL i value, og legg til alt for en beskrivelse.
Eksempelforespørsel
POST reorder
curl -X POST https://puzzel.org/api/public/v1/reorder \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Reorder Game",
  "language": "no",
  "items": [
    {
      "name": "From seed to fruit",
      "cards": [
        {
          "type": "text",
          "value": "Plant the seed"
        },
        {
          "type": "text",
          "value": "Water it"
        },
        {
          "type": "text",
          "value": "Watch it grow"
        },
        {
          "type": "text",
          "value": "Pick the fruit"
        }
      ]
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/reorder/embed?p=-Nq8sample_activity_key",
  "message": "Reorder game created successfully"
}

Bingo

En klassebingo som spillederen trekker live: hver spiller får et kort trukket fra items dine.

#
POST /api/public/v1/bingo Tar ikke imot items
Innhold

En liste med items som kortene trekkes fra. Send tydelig flere enn det er ruter på ett kort, så kortene blir forskjellige.

Faller tilbake til navnet “Bingo API”

Verdt å vite
  • Et item er et objekt med en value, og eventuelt en type ("text", "image" eller "audio" med en URL i value), en description (ledetråden spillederen leser opp i ledetrådmodus) og alt.
Innstillinger den leser
FeltTypeHva det gjør
mode
valgfritt i settings
string
stringHva som fyller rutene: dine items, dine items trukket etter ledetråden, eller vanlige tall (som ikke trenger items).
Én av itemscluesnumbers
Standard: "items"
rows
valgfritt i settings
number
numberRader på hvert kort, 2 til 5.
Standard: 3
columns
valgfritt i settings
number
numberKolonner på hvert kort, 2 til 5.
Standard: 3
highest_number
valgfritt i settings
number
numberI tallmodus fylles kortene fra 1 og opp til dette tallet, høyst 100. Krever en plan: uten plan forblir det 50.
Standard: 50
Eksempelforespørsel
POST bingo
curl -X POST https://puzzel.org/api/public/v1/bingo \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Bingo",
  "language": "no",
  "items": [
    {
      "type": "text",
      "value": "Paris",
      "description": "The capital of France"
    },
    {
      "type": "text",
      "value": "Berlin",
      "description": "The capital of Germany"
    },
    {
      "type": "text",
      "value": "Madrid",
      "description": "The capital of Spain"
    }
  ],
  "settings": {
    "mode": "clues",
    "rows": 3,
    "columns": 4,
    "highest_number": 75
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/bingo/embed?p=-Nq8sample_activity_key",
  "message": "Bingo created successfully"
}

Jeg har, hvem har

api_e_i_have_who_has

#
POST /api/public/v1/i-have-who-has 3 til 40 i items
Innhold

api_c_i_have_who_has

Faller tilbake til navnet “I Have, Who Has API”

Verdt å vite
  • Ingen spørsmål og ingen svar kan stå to ganger: en elev som har svaret, kunne ikke visst hvilket spørsmål det hører til.
Innstillinger den leser
FeltTypeHva det gjør
chain_shape
valgfritt i settings
string
stringEn sløyfe lukker seg på seg selv, så hvilket som helst kort kan starte. En rekke åpner med et Start-kort og slutter med et Slutt-kort.
Én av loopline
Standard: "loop"
Eksempelforespørsel
POST i-have-who-has
curl -X POST https://puzzel.org/api/public/v1/i-have-who-has \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "I Have, Who Has",
  "language": "no",
  "items": [
    {
      "cards": [
        {
          "type": "text",
          "value": "3 × 4"
        },
        {
          "type": "text",
          "value": "12"
        }
      ]
    },
    {
      "cards": [
        {
          "type": "text",
          "value": "6 × 7"
        },
        {
          "type": "text",
          "value": "42"
        }
      ]
    },
    {
      "cards": [
        {
          "type": "text",
          "value": "9 × 9"
        },
        {
          "type": "text",
          "value": "81"
        }
      ]
    }
  ],
  "settings": {
    "chain_shape": "line"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/i-have-who-has/embed?p=-Nq8sample_activity_key",
  "message": "I have, who has created successfully"
}

Kodelås

En kodelås: et rutenett av kort, der noen av dem til sammen er koden.

#
POST /api/public/v1/keypad 1 til 30 i items
Innhold

En liste med kort. Kortene som er med i koden, angir plassen sin i den.

Faller tilbake til navnet “Keypad API”

Verdt å vite
  • Et kort er et objekt med en value, og eventuelt en type ("text", "image" eller "audio" med en URL i value), alt og code_position: plassen i koden, 1 først. Et kort kan være med i koden én gang, og minst ett kort må være det.
Innstillinger den leser
FeltTypeHva det gjør
instructions
valgfritt i settings
string
stringSpørsmålet eller gåten koden svarer på, vist sammen med kortene.
force_solution_in_correct_order
valgfritt i settings
boolean
booleanKortene må trykkes i rekkefølge. Slått av åpner enhver rekkefølge av de riktige kortene låsen.
Standard: false
randomize_order
valgfritt i settings
boolean
booleanHver spiller får kortene i en stokket rekkefølge.
Standard: true
Eksempelforespørsel
POST keypad
curl -X POST https://puzzel.org/api/public/v1/keypad \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Keypad",
  "language": "no",
  "items": [
    {
      "type": "text",
      "value": "4"
    },
    {
      "type": "text",
      "value": "7",
      "code_position": 2
    },
    {
      "type": "text",
      "value": "9"
    },
    {
      "type": "text",
      "value": "2",
      "code_position": 1
    }
  ],
  "settings": {
    "instructions": "Press the prime numbers, smallest first.",
    "force_solution_in_correct_order": true,
    "randomize_order": false
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/keypad/embed?p=-Nq8sample_activity_key",
  "message": "Keypad created successfully"
}

Kvartettspill

Kortspillet: spillerne ber hverandre om kort for å samle kvartetter.

#
POST /api/public/v1/quartets 2 til 16 i items
Innhold

En liste med kvartetter. Hver har et navn og nøyaktig fire kort.

Faller tilbake til navnet “Quartets API”

Verdt å vite
  • Et kort er et navn, eller et objekt med et navn og en description (faktaet som vises på det). Ingen kortnavn kan stå to ganger i spillet: spillerne ber om kort ved navn.
Innstillinger den leser
FeltTypeHva det gjør
type
valgfritt i settings
string
stringEt vanlig spill, eller et læringsspill der hvert kort viser et faktum. Utelater du den, er det learn når et kort har en description.
Én av normallearn
Eksempelforespørsel
POST quartets
curl -X POST https://puzzel.org/api/public/v1/quartets \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Quartets",
  "language": "no",
  "items": [
    {
      "name": "Birds",
      "cards": [
        {
          "name": "Owl",
          "description": "Hunts at night and turns its head three quarters of the way round."
        },
        {
          "name": "Robin",
          "description": "Sings through the winter."
        },
        {
          "name": "Woodpecker",
          "description": "Drums on trees up to twenty times a second."
        },
        {
          "name": "Jay",
          "description": "Buries thousands of acorns each autumn."
        }
      ]
    },
    {
      "name": "Mammals",
      "cards": [
        {
          "name": "Hedgehog",
          "description": "Carries about five thousand spines."
        },
        {
          "name": "Fox",
          "description": "Hears a mouse under the snow."
        },
        {
          "name": "Badger",
          "description": "Lives in a sett with its clan."
        },
        {
          "name": "Otter",
          "description": "Sleeps holding hands so it does not drift off."
        }
      ]
    }
  ],
  "settings": {
    "type": "learn"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/quartets/embed?p=-Nq8sample_activity_key",
  "message": "Quartets game created successfully"
}
Spørsmål og svar

Quiz

Flervalgsspørsmål og åpne spørsmål, som poengsettes underveis.

#
POST /api/public/v1/quiz 1 til 100 i items
Innhold

En liste med spørsmål. Flervalgsspørsmål har svarene sine med seg; åpne spørsmål har svaret du godtar.

Faller tilbake til navnet “Quiz API”

Verdt å vite
  • question_type er "multiple_choice", der det riktige alternativet har isCorrect true; "true_false", det samme med nøyaktig to alternativer, true først og false sist; eller "open_answer", som bruker correct_answer i stedet. Hvis feltet utelates, behandles spørsmålet som flervalg.
  • Quiz-endepunktet sender settings rett gjennom som blokker med aktivitetsinnstillinger, så det er ikke stedet for løse valg — juster quizen i editoren etterpå.
Eksempelforespørsel
POST quiz
curl -X POST https://puzzel.org/api/public/v1/quiz \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Quiz",
  "language": "no",
  "items": [
    {
      "question_type": "multiple_choice",
      "description": "Which fruit is yellow?",
      "answers": [
        {
          "type": "text",
          "description": "Banana",
          "isCorrect": true
        },
        {
          "type": "text",
          "description": "Cherry",
          "isCorrect": false
        }
      ]
    },
    {
      "question_type": "open_answer",
      "description": "What colour is a lemon?",
      "correct_answer": "Yellow",
      "explanation": "Lemons ripen from green to yellow."
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/quiz/embed?p=-Nq8sample_activity_key",
  "message": "Quiz created successfully"
}

Brettspill

api_e_board_game

#
POST /api/public/v1/board-game 1 til 100 i items
Innhold

api_c_board_game

Faller tilbake til navnet “Board Game API”

Verdt å vite
  • question_type er "multiple_choice", der det riktige alternativet har isCorrect true; "true_false", det samme med nøyaktig to alternativer, true først og false sist; eller "open_answer", som bruker correct_answer i stedet. Hvis feltet utelates, behandles spørsmålet som flervalg.
Innstillinger den leser
FeltTypeHva det gjør
number_of_tiles
valgfritt i settings
number
numberHvor mange ruter brettet har. Mellom 10 og 75.
Standard: 30
game_mode
valgfritt i settings
string
stringOm spillerne kappløper til mål eller samler gjenstander underveis.
Én av race_to_finishcollect_items
Standard: "race_to_finish"
Eksempelforespørsel
POST board-game
curl -X POST https://puzzel.org/api/public/v1/board-game \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Board Game",
  "language": "no",
  "items": [
    {
      "question_type": "multiple_choice",
      "description": "Which fruit is yellow?",
      "answers": [
        {
          "type": "text",
          "description": "Banana",
          "isCorrect": true
        },
        {
          "type": "text",
          "description": "Cherry",
          "isCorrect": false
        }
      ]
    },
    {
      "question_type": "open_answer",
      "description": "What colour is a lemon?",
      "correct_answer": "Yellow",
      "explanation": "Lemons ripen from green to yellow."
    }
  ],
  "settings": {
    "number_of_tiles": 30,
    "game_mode": "race_to_finish"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/board-game/embed?p=-Nq8sample_activity_key",
  "message": "Board Game created successfully"
}

Labyrint

En labyrint å gå gjennom: hvert spørsmål er et rom, og svarene er dørene.

#
POST /api/public/v1/maze Minst 1 i items
Innhold

En liste med flervalgs- eller sant/usant-spørsmål, nøyaktig i den formen quiz-endepunktet tar imot. Åpne spørsmål avvises: en dør trenger et svar skrevet på seg.

Faller tilbake til navnet “Maze API”

Innstillinger den leser
FeltTypeHva det gjør
maze_width
valgfritt i settings
string
stringHvordan rommene er lagt ut: én kolonne, et kvadrat eller bredere.
Én av narrownormalwide
Standard: "normal"
maze_corridors
valgfritt i settings
string
stringHvor mye labyrint det er mellom to spørsmål.
Én av shortnormallong
Standard: "normal"
maze_fog
valgfritt i settings
string
stringVis hele labyrinten, eller bare det spilleren har vært ved siden av.
Én av offnear
Standard: "off"
maze_wrong_door_pause
valgfritt i settings
string
stringHvor lenge dørene forblir stengt etter en feil dør.
Én av noneshortlong
Standard: "short"
maze_walk_there
valgfritt i settings
boolean
booleanViser en knapp som går med figuren til neste rom.
Standard: false
maze_seed
valgfritt i settings
string
stringFrøet labyrinten genereres fra. Samme frø og samme spørsmål gir samme labyrint. Utelater du det, trekkes en ny.
Eksempelforespørsel
POST maze
curl -X POST https://puzzel.org/api/public/v1/maze \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Maze",
  "language": "no",
  "items": [
    {
      "question_type": "multiple_choice",
      "description": "What is it called when water vapour turns back into liquid droplets?",
      "answers": [
        {
          "type": "text",
          "description": "Evaporation",
          "isCorrect": false
        },
        {
          "type": "text",
          "description": "Condensation",
          "isCorrect": true
        },
        {
          "type": "text",
          "description": "Transpiration",
          "isCorrect": false
        }
      ],
      "explanation": "Cooling vapour condenses into the droplets that make clouds."
    },
    {
      "question_type": "true_false",
      "description": "Most of the water on Earth is fresh water.",
      "answers": [
        {
          "type": "text",
          "description": "True",
          "isCorrect": false
        },
        {
          "type": "text",
          "description": "False",
          "isCorrect": true
        }
      ]
    }
  ],
  "settings": {
    "maze_width": "wide",
    "maze_corridors": "short",
    "maze_seed": "water123",
    "maze_fog": "near"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/maze/embed?p=-Nq8sample_activity_key",
  "message": "Maze created successfully"
}

Jeopardy

Et brett som i et tv-show: kategorier øverst og ledetråder under som er verdt mer jo lenger ned de står.

#
POST /api/public/v1/jeopardy Minst 2 i items
Innhold

En liste med kategorier, fra venstre mot høyre. Hver har et navn og ledetrådene sine fra øverste rad og nedover.

Faller tilbake til navnet “Jeopardy API”

Verdt å vite
  • En ledetråd er et spørsmål slik quiz-endepunktet tar imot det, open_answer med mindre noe annet er angitt, med correct_answer og eventuelt aliases. Den kan også ha value (sin egen verdi) og daily_double. null lar en rute stå tom.
Innstillinger den leser
FeltTypeHva det gjør
jeopardy_buzzer_mode
valgfritt i settings
string
stringHvem som spiller hvordan: spillederen styrer det fra konsollen, spillerne bruker summeren fra telefonene sine, eller hver spiller jobber seg gjennom brettet alene.
Én av hostphonessolo
Standard: "host"
jeopardy_contestants
valgfritt i settings
string
stringOm konsollen snakker om lag eller om spillere.
Én av teamsplayers
Standard: "teams"
jeopardy_value_step
valgfritt i settings
number
numberHva en rad er verdt: en ledetråd er verdt dette ganger radnummeret. Fra 50 til 500, i trinn på 50.
Standard: 100
jeopardy_answer_time
valgfritt i settings
number
numberSekunder til å svare når en ledetråd er åpnet, opptil 300. 0 betyr ingen klokke.
Standard: 20
jeopardy_wrong_answer_costs
valgfritt i settings
boolean
booleanEt feil svar trekker ledetrådens verdi fra poengsummen.
Standard: false
jeopardy_reveal_on_timeout
valgfritt i settings
boolean
booleanBrettet viser selve svaret når klokken går ut.
Standard: false
jeopardy_require_question_form
valgfritt i settings
boolean
booleanMinner spillerne om å svare i form av et spørsmål.
Standard: false
Eksempelforespørsel
POST jeopardy
curl -X POST https://puzzel.org/api/public/v1/jeopardy \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Jeopardy",
  "language": "no",
  "items": [
    {
      "name": "Planets",
      "questions": [
        {
          "question_type": "open_answer",
          "description": "The planet closest to the Sun.",
          "correct_answer": "Mercury"
        },
        {
          "question_type": "open_answer",
          "description": "It is known as the red planet.",
          "correct_answer": "Mars",
          "explanation": "Iron oxide in its soil gives it the colour."
        },
        {
          "question_type": "multiple_choice",
          "description": "This planet has the most confirmed moons.",
          "answers": [
            {
              "description": "Jupiter",
              "isCorrect": false
            },
            {
              "description": "Saturn",
              "isCorrect": true
            },
            {
              "description": "Neptune",
              "isCorrect": false
            }
          ],
          "daily_double": true
        }
      ]
    },
    {
      "name": "Moons",
      "questions": [
        {
          "question_type": "open_answer",
          "description": "The only world besides Earth that people have walked on.",
          "correct_answer": "The Moon",
          "aliases": [
            "Luna"
          ]
        },
        null,
        {
          "question_type": "name_them_all",
          "description": "Name the four Galilean satellites.",
          "answers": [
            {
              "description": "Io"
            },
            {
              "description": "Europa"
            },
            {
              "description": "Ganymede",
              "aliases": [
                "Ganymedes"
              ]
            },
            {
              "description": "Callisto"
            }
          ],
          "required_count": 3,
          "value": 500
        }
      ]
    }
  ],
  "settings": {
    "jeopardy_buzzer_mode": "solo",
    "jeopardy_value_step": 200,
    "jeopardy_wrong_answer_costs": true
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/jeopardy/embed?p=-Nq8sample_activity_key",
  "message": "Jeopardy board created successfully"
}

Interaktiv video

api_e_interactive_video

#
POST /api/public/v1/interactive-video 1 til 50 i items
Innhold

api_c_interactive_video

Faller tilbake til navnet “Interactive Video API”

Verdt å vite
  • Et øyeblikk er et objekt med time (sekunder, eller "1:23"), kind ("question" med mindre det står "note", "think" eller "chapter") og description. Et spørsmål er et spørsmål slik quiz-endepunktet tar imot det, og kan ha rewind_to: der et feil svar spilles av på nytt fra.
Innstillinger den leser
FeltTypeHva det gjør
video_url
obligatorisk i settings
string
stringVideoen: en YouTube-, Vimeo- eller Bunny Stream-side, eller en direkte lenke til en mp4-, webm- eller mov-fil.
video_duration
valgfritt i settings
number
numberLengden på videoen i sekunder. Når den er oppgitt, avvises et øyeblikk etter slutten.
Eksempelforespørsel
POST interactive-video
curl -X POST https://puzzel.org/api/public/v1/interactive-video \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Interactive Video",
  "language": "no",
  "items": [
    {
      "time": 5,
      "kind": "chapter",
      "description": "Evaporation"
    },
    {
      "time": 42.5,
      "kind": "question",
      "question_type": "multiple_choice",
      "description": "What turns liquid water into vapour?",
      "answers": [
        {
          "type": "text",
          "description": "Heat from the sun",
          "isCorrect": true
        },
        {
          "type": "text",
          "description": "Wind from the north",
          "isCorrect": false
        },
        {
          "type": "text",
          "description": "Salt in the sea",
          "isCorrect": false
        }
      ],
      "explanation": "The sun warms the surface and the water evaporates.",
      "rewind_to": 20
    }
  ],
  "settings": {
    "video_url": "https://www.youtube.com/watch?v=al-do-HGuIk",
    "video_duration": 180,
    "video_allow_skipping": true
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/interactive-video/embed?p=-Nq8sample_activity_key",
  "message": "Interactive video created successfully"
}
Setninger og tall

Kryptogram

Gjør en setning om til en kode som skal knekkes, ett tegn av gangen.

#
POST /api/public/v1/cryptogram Tar ikke imot items
Innhold

Én setning, i feltet sentence. Dette endepunktet tar ikke imot items.

Faller tilbake til navnet “Cryptogram API”

Verdt å vite
  • Alt du sender i items, blir ignorert — oppgaven bygges bare fra setningen.
Innstillinger den leser
FeltTypeHva det gjør
sentence
obligatorisk
string
stringSetningen som skal krypteres. Spillerne dekoder den tegn for tegn.
helpers
valgfritt i settings
string
stringHvilke tegn som avsløres gratis som en vei inn: ingen, de vanligste, vokalene, eller de du lister opp selv.
Én av nonemost_commonvowelscustom
Standard: "none"
character_list
valgfritt i settings
string
stringAlfabetet krypteringen bygges fra. La det stå tomt, så velger krypteringen sitt eget.
extra_letters
valgfritt i settings
string
stringTegnene som avsløres når helpers er "custom". Ignoreres for de andre hjelpemodusene.
hide_unused_characters
valgfritt i settings
boolean
booleanUtelater tegn setningen aldri bruker, fra nøkkelen.
Standard: false
Eksempelforespørsel
POST cryptogram
curl -X POST https://puzzel.org/api/public/v1/cryptogram \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Cryptogram",
  "language": "no",
  "sentence": "An apple a day keeps the doctor away",
  "settings": {
    "helpers": "vowels",
    "hide_unused_characters": false
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/cryptogram/embed?p=-Nq8sample_activity_key",
  "message": "Cryptogram created successfully"
}

Regneoppgave

Skjuler en setning bak regnestykker — løs regnestykket, avslør bokstaven.

#
POST /api/public/v1/calculation Tar ikke imot items
Innhold

Én setning, i feltet sentence. Dette endepunktet tar ikke imot items.

Faller tilbake til navnet “Calculation Game API”

Verdt å vite
  • Hvis begrensningene er for stramme til å kode setningen, svarer kallet 400 og ber deg løsne på dem, i stedet for å lagre en halvferdig oppgave.
Innstillinger den leser
FeltTypeHva det gjør
sentence
obligatorisk
string
stringSetningen spillerne avdekker ved å løse regnestykkene.
difficulty_level
valgfritt i settings
number
numberDet høyeste svaret et regnestykke har lov til å ha.
Én av 20501001000
Standard: "100"
operators
valgfritt i settings
string[]
string[]Hvilke regneoperasjoner som kan forekomme. x er gange, : er dele.
Én av +-x:
Standard: ["+", "-", "x", ":"]
max_operations
valgfritt i settings
number
numberHvor mange operasjoner ett regnestykke kan kjede sammen.
Én av 123
Standard: 1
number_difficulty
valgfritt i settings
number
numberSetter et tak på enkelttallene inni et regnestykke. Fra 5 til 1000.
Standard: 100
Eksempelforespørsel
POST calculation
curl -X POST https://puzzel.org/api/public/v1/calculation \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Calculation Game",
  "language": "no",
  "sentence": "Fruit salad for everyone",
  "settings": {
    "difficulty_level": "100",
    "operators": [
      "+",
      "-",
      "x",
      ":"
    ],
    "max_operations": 1,
    "number_difficulty": 100
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/calculation/embed?p=-Nq8sample_activity_key",
  "message": "Calculation game created successfully"
}

Sudoku

Genererer et løst rutenett, og tar deretter tallene ut igjen.

#
POST /api/public/v1/sudoku Tar ikke imot items
Innhold

Ingenting. Hele oppgaven kommer fra de to innstillingene.

Faller tilbake til navnet “Sudoku API”

Verdt å vite
  • Ikke send items eller sentence — size og difficulty er hele inndataen.
  • Editoren tilbyr bare vanskelighetsgrad for 2x3, 3x3 og 3x4. API-et bruker den på alle størrelser, inkludert 2x2 og 4x4.
Innstillinger den leser
FeltTypeHva det gjør
size
valgfritt i settings
string
stringStørrelsen på én blokk, skrevet som rader ganger kolonner — 3x3 gir det klassiske 9x9-rutenettet. Endepunktet sjekker bare at det kan tolkes som to tall, så hold deg til størrelsene editoren tilbyr.
Én av 2x22x33x33x44x4
Standard: "3x3"
difficulty_level
valgfritt i settings
string
stringHvor mange tall som blir stående igjen i rutenettet som utgangspunkt.
Én av easynormalhard
Standard: "normal"
Eksempelforespørsel
POST sudoku
curl -X POST https://puzzel.org/api/public/v1/sudoku \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Sudoku",
  "language": "no",
  "settings": {
    "size": "3x3",
    "difficulty_level": "normal"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/sudoku/embed?p=-Nq8sample_activity_key",
  "message": "Sudoku created successfully"
}

Bokstavfall

api_e_fallen_phrase

#
POST /api/public/v1/fallen-phrase Tar ikke imot items
Innhold

api_c_fallen_phrase

Faller tilbake til navnet “Fallen Phrase API”

Innstillinger den leser
FeltTypeHva det gjør
sentence
obligatorisk
string
stringFrasen som skal skjules: et sitat, et ordtak, en nøkkelsetning. Høyst 120 bokstaver og sifre.
columns
valgfritt i settings
number
numberHvor bredt brettet er, fra 8 til 18. Smalere gir flere bokstaver i hver kolonne og er vanskeligere.
Standard: 14
helpers
valgfritt i settings
string
stringHvilke bokstaver som blir liggende i rutenettet som en vei inn: ingen, de vanligste, vokalene, eller de du lister opp selv.
Én av nonemost_commonvowelscustom
Standard: "none"
extra_letters
valgfritt i settings
string
stringBokstavene som gis bort når helpers er "custom".
Eksempelforespørsel
POST fallen-phrase
curl -X POST https://puzzel.org/api/public/v1/fallen-phrase \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Fallen Phrase",
  "language": "no",
  "sentence": "Don't count your chickens before they hatch.",
  "settings": {
    "columns": 12,
    "helpers": "custom",
    "extra_letters": "ky"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/fallen-phrase/embed?p=-Nq8sample_activity_key",
  "message": "Fallen phrase created successfully"
}

Gangetabell

api_e_times_tables

#
POST /api/public/v1/times-tables Tar ikke imot items
Innhold

api_c_times_tables

Faller tilbake til navnet “Times Tables API”

Innstillinger den leser
FeltTypeHva det gjør
tables
valgfritt i settings
number[]
number[]Tabellene som skal øves på. Utelater du den, er det 1 til 10. Tar du med 11 eller 12, blir rutenettet 12 ganger 12.
Én av 123456789101112
order
valgfritt i settings
string
stringOm radene og kolonnene går i rekkefølge eller er stokket om.
Én av ascendingshuffled
Standard: "ascending"
picture
valgfritt i settings
string
stringBildet riktige svar maler.
Én av sailboatheartrockettreecatfishflowerhouse
Standard: "sailboat"
players_choose_tables
valgfritt i settings
boolean
booleanLa hver spiller velge hvilke av tabellene de vil øve på.
Standard: false
fill_same_sums
valgfritt i settings
boolean
booleanEtt riktig svar fyller alle rutene med samme regnestykke.
Standard: true
Eksempelforespørsel
POST times-tables
curl -X POST https://puzzel.org/api/public/v1/times-tables \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Times Tables",
  "language": "no",
  "settings": {
    "tables": [
      7,
      3,
      4
    ],
    "order": "shuffled",
    "seed": "k3x9q2ab",
    "picture": "rocket",
    "players_choose_tables": true,
    "fill_same_sums": false
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/times-tables/embed?p=-Nq8sample_activity_key",
  "message": "Times tables created successfully"
}

Lukketekst

api_e_fill_in_the_gap

#
POST /api/public/v1/fill-in-the-gap 1 til 50 i items
Innhold

api_c_fill_in_the_gap

Faller tilbake til navnet “Fill in the gap API”

Verdt å vite
  • Skriv hele setningen og sett stjerner rundt hvert ord som skal utelates: "Water boils at *100* degrees." Flere ord inni ett par er ett hull. En oppføring kan også ha en instruks som vises over setningen.
Eksempelforespørsel
POST fill-in-the-gap
curl -X POST https://puzzel.org/api/public/v1/fill-in-the-gap \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Fill in the gap",
  "language": "no",
  "items": [
    {
      "sentence": "The capital of France is *Paris*, and the river that runs through it is the *Seine*."
    },
    {
      "sentence": "*Amsterdam* is the capital of the Netherlands, but the government sits in *The Hague*.",
      "instruction": "Two cities, one of them two words."
    },
    {
      "sentence": "The *Danube* flows through Vienna, Bratislava, *Budapest* and Belgrade."
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/fill-in-the-gap/embed?p=-Nq8sample_activity_key",
  "message": "Fill in the gap created successfully"
}

Setningsanalyse

Setninger der spillerne merker ordene: ordklasser, setningsledd eller dine egne merkelapper.

#
POST /api/public/v1/deconstruct 1 til 50 i items
Innhold

En liste med setninger. Hvert ord som skal merkes, skrives som [word](label).

Faller tilbake til navnet “Sentence analysis API”

Verdt å vite
  • Skriv en setning som "The [dog](noun) [barks](verb)." Ord uten tagg vises, men det spørres ikke om dem. Merkelappene noun, verb, adjective og subject vises til hver spiller på deres eget språk.
Innstillinger den leser
FeltTypeHva det gjør
categories
valgfritt i settings
string[]
string[]Merkelappene spillerne velger mellom, i rekkefølge. Utelater du den, er det merkelappene som brukes i setningene. Send den for å legge til en merkelapp ingen ord har, eller for å bestemme rekkefølgen.
Eksempelforespørsel
POST deconstruct
curl -X POST https://puzzel.org/api/public/v1/deconstruct \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Sentence analysis",
  "language": "no",
  "items": [
    {
      "sentence": "The [old](adjective) [farmer](noun) [feeds](verb) the [hungry](adjective) [chickens](noun) [early](adverb).",
      "instruction": "Label the nouns, verbs, adjectives and adverbs."
    },
    {
      "sentence": "A [brown](adjective) [horse](noun) [jumped](verb) [quickly](adverb) over the [fence](noun)."
    },
    {
      "sentence": "[Two small lambs](subject) [sleep](verb) in the [barn](noun), and the [dog](noun) [watches](verb) [quietly](adverb)."
    }
  ],
  "settings": {
    "categories": [
      "noun",
      "verb",
      "adjective",
      "adverb",
      {
        "name": "subject",
        "color": "#224466"
      },
      "preposition"
    ]
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/deconstruct/embed?p=-Nq8sample_activity_key",
  "message": "Sentence analysis created successfully"
}

Logikkoppgave

api_e_logic_puzzle

#
POST /api/public/v1/logic-puzzle Minst 3 i items
Innhold

api_c_logic_puzzle

Faller tilbake til navnet “Logic Puzzle API”

Verdt å vite
  • Hver kategori trenger like mange items, 3 til 6, alle forskjellige. Én kategori kan markeres som ordnet (priser, tider, aldre) med en valgfri enhet, som lar generatoren skrive ledetråder om mer, mindre og hvor mye.
Innstillinger den leser
FeltTypeHva det gjør
story
valgfritt i settings
string
stringBakgrunnshistorien som vises over ledetrådene.
difficulty
valgfritt i settings
string
stringHvilke typer ledetråder generatoren kan bruke.
Én av easymediumhard
Standard: "easy"
hints
valgfritt i settings
boolean
booleanViser en knapp som viser neste steg.
Standard: true
auto_cross
valgfritt i settings
boolean
booleanNår du markerer et treff, krysses resten av raden og kolonnen ut.
Standard: true
clue_mode
valgfritt i settings
string
stringHvem som skriver ledetrådene spillerne ser: generert fra tabellen, dine egne setninger i free_clues, eller ingen.
Én av generatedfreenone
Standard: "generated"
free_clues
valgfritt i settings
string[]
string[]Dine egne ledetrådsetninger, vist slik de er skrevet, med clue_mode "free". Ingenting sjekker dem.
Eksempelforespørsel
POST logic-puzzle
curl -X POST https://puzzel.org/api/public/v1/logic-puzzle \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Logic Puzzle",
  "language": "no",
  "items": [
    {
      "name": "Baker",
      "items": [
        "Amira",
        "Jonas",
        "Priya",
        "Tobias"
      ]
    },
    {
      "name": "Cake",
      "items": [
        "Lemon drizzle",
        "Carrot cake",
        "Brownies",
        "Apple pie"
      ]
    },
    {
      "name": "Price",
      "items": [
        "$2",
        "$4",
        "$6",
        "$8"
      ],
      "ordered": true,
      "unit": "dollars"
    }
  ],
  "settings": {
    "story": "Four friends each baked one thing for the school bake sale and each set a different price. Who baked what, and what did it cost?",
    "difficulty": "medium"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/logic-puzzle/embed?p=-Nq8sample_activity_key",
  "message": "Logic puzzle created successfully"
}

Skattejakt

api_e_scavenger_hunt

#
POST /api/public/v1/scavenger-hunt 1 til 50 i items
Innhold

api_c_scavenger_hunt

Faller tilbake til navnet “Scavenger Hunt API”

Verdt å vite
  • Et trinn er et objekt med title, description, code og eventuelt accepted_codes (andre skrivemåter som teller), url og link_text. En kode sjekkes uten hensyn til store bokstaver og mellomrom. Kartet med nåler kan bare legges til i editoren.
Eksempelforespørsel
POST scavenger-hunt
curl -X POST https://puzzel.org/api/public/v1/scavenger-hunt \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Scavenger Hunt",
  "language": "no",
  "items": [
    {
      "title": "Start at the front desk",
      "description": "Which year is carved above the entrance?",
      "code": "1897",
      "accepted_codes": [
        "eighteen ninety-seven"
      ]
    },
    {
      "title": "The quiet corner",
      "description": "Find the atlas shelf. What colour is the biggest atlas?",
      "code": "crimson",
      "accepted_codes": [
        "dark red"
      ]
    }
  ]
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/scavenger-hunt/embed?p=-Nq8sample_activity_key",
  "message": "Scavenger hunt created successfully"
}

Romforståelse

api_e_spatial_reasoning

#
POST /api/public/v1/spatial-reasoning 1 til 50 i items
Innhold

api_c_spatial_reasoning

Faller tilbake til navnet “Spatial Reasoning API”

Verdt å vite
  • Objekter og mål er square, triangle, circle, hexagon, pentagon, star, diamond eller heart. Relasjoner er inside, outside, behind, in_front_of, right_of, left_of, above, below, same_color_as, different_color_from, larger_than og smaller_than. En regel som aldri kan oppfylles, svarer 400.
Innstillinger den leser
FeltTypeHva det gjør
clue_mode
valgfritt i settings
string
stringRegler vist som bilder eller som setninger.
Én av visualtext
Standard: "visual"
unique_object_picks
valgfritt i settings
boolean
booleanHver form kan bare plasseres én gang.
Standard: false
hide_color_picker
valgfritt i settings
boolean
booleanSpillerne kan ikke endre fargen på formene.
Standard: false
Eksempelforespørsel
POST spatial-reasoning
curl -X POST https://puzzel.org/api/public/v1/spatial-reasoning \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Spatial Reasoning",
  "language": "no",
  "items": [
    {
      "rules": [
        {
          "object": "square",
          "relation": "inside",
          "target": "circle"
        }
      ]
    },
    {
      "rules": [
        {
          "object": "triangle",
          "relation": "above",
          "target": "square"
        },
        {
          "object": "star",
          "relation": "left_of",
          "target": "triangle"
        }
      ]
    }
  ],
  "settings": {
    "clue_mode": "text",
    "unique_object_picks": true,
    "hide_color_picker": false
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/spatial-reasoning/embed?p=-Nq8sample_activity_key",
  "message": "Spatial reasoning activity created successfully"
}

Rebus

Setninger skrevet som bilder: spillerne leser bildene og bokstavendringene tilbake til ord.

#
POST /api/public/v1/rebus 1 til 30 i items
Innhold

En liste med setninger. Hver lister opp ordene som er tegnet som bilder. Alle andre ord står igjen som bokstaver.

Faller tilbake til navnet “Rebus API”

Verdt å vite
  • Et ord tegnes av deler som til sammen staver det. En del har bokstavene den står for (text), en emoji og shows: ordet for det bildet viser ("broom" for et bilde som står for "room"). Puzzel finner ut bokstavendringene. En del kan i stedet være et symbol, for eksempel 4 for "for".
Innstillinger den leser
FeltTypeHva det gjør
rebus_commas
valgfritt i settings
boolean
booleanTegner en bokstav som er falt bort først eller sist, som et komma ved siden av bildet.
Standard: false
Eksempelforespørsel
POST rebus
curl -X POST https://puzzel.org/api/public/v1/rebus \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Rebus",
  "language": "no",
  "items": [
    {
      "sentence": "I sweep the room before the sunflower wilts.",
      "words": [
        {
          "word": "I",
          "parts": [
            {
              "text": "I",
              "kind": "sound",
              "emoji": "👁️"
            }
          ]
        },
        {
          "word": "room",
          "parts": [
            {
              "text": "room",
              "kind": "picture",
              "shows": "broom",
              "emoji": "🧹"
            }
          ]
        },
        {
          "word": "before",
          "parts": [
            {
              "text": "be",
              "kind": "picture",
              "shows": "bee",
              "emoji": "🐝"
            },
            {
              "text": "for",
              "kind": "sound",
              "glyph": "4"
            },
            {
              "text": "e",
              "kind": "letters"
            }
          ]
        },
        {
          "word": "the",
          "position": 6,
          "parts": [
            {
              "text": "the",
              "kind": "picture",
              "shows": "tree",
              "emoji": "🌳"
            }
          ]
        },
        {
          "word": "sunflower",
          "parts": [
            {
              "text": "sun",
              "kind": "picture",
              "shows": "sun",
              "emoji": "☀️"
            },
            {
              "text": "flower",
              "kind": "picture",
              "shows": "flower",
              "emoji": "🌸"
            }
          ]
        }
      ]
    }
  ],
  "settings": {
    "rebus_commas": true
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/rebus/embed?p=-Nq8sample_activity_key",
  "message": "Rebus created successfully"
}
Bilder

Puslespill

Kutter et bilde opp i brikker som skal dras sammen igjen.

#
POST /api/public/v1/jigsaw Tar ikke imot items
Innhold

Én bilde-URL, i feltet image. Dette endepunktet tar ikke imot items.

Faller tilbake til navnet “Jigsaw Game API”

Verdt å vite
  • API-et lager alltid et puslespill på 4 ganger 4. Antall brikker, uregelmessige brikker og rette kanter er innstillinger i editoren — å sende rader eller kolonner her gjør ingenting.
  • URL-en lagres slik du sendte den, og filen blir aldri kopiert, så den må forbli offentlig tilgjengelig så lenge aktiviteten spilles.
Innstillinger den leser
FeltTypeHva det gjør
image
obligatorisk
string
stringAbsolutt URL til bildet som skal kuttes opp. Sendes på øverste nivå, ikke inni settings.
Eksempelforespørsel
POST jigsaw
curl -X POST https://puzzel.org/api/public/v1/jigsaw \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Jigsaw Game",
  "language": "no",
  "image": "https://example.com/orchard.jpg"
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/jigsaw/embed?p=-Nq8sample_activity_key",
  "message": "Jigsaw game created successfully"
}

Skyvepuslespill

Blander et bilde om til brikker som skyves på plass.

#
POST /api/public/v1/slidingpuzzle Tar ikke imot items
Innhold

Én bilde-URL, inni settings. Dette endepunktet tar ikke imot items.

Faller tilbake til navnet “Sliding Puzzle API”

Verdt å vite
  • I motsetning til puslespillet leser dette endepunktet bildet sitt fra settings.image. Et image-felt på øverste nivå blir ignorert, og kallet svarer 400.
  • URL-en lagres slik du sendte den, og filen blir aldri kopiert, så den må forbli offentlig tilgjengelig så lenge aktiviteten spilles.
Innstillinger den leser
FeltTypeHva det gjør
image
obligatorisk i settings
string
stringAbsolutt URL til bildet som skal blandes. I motsetning til puslespillets ligger dette inni settings.
Eksempelforespørsel
POST slidingpuzzle
curl -X POST https://puzzel.org/api/public/v1/slidingpuzzle \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Sliding Puzzle",
  "language": "no",
  "settings": {
    "image": "https://example.com/orchard.jpg"
  }
}'
Vellykket
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/slidingpuzzle/embed?p=-Nq8sample_activity_key",
  "message": "Sliding puzzle created successfully"
}

Noe som ikke oppfører seg?

Send forespørselen du prøvde, og feilen du fikk tilbake, så får du et ordentlig svar — fra personen som skrev endepunktet.

E-post til support