{"name":"Nemegen API","version":"1","description":"Generer, filtrer, ranger og domenesjekk originale merkevarenavn. Bruk /api/v1/generate for et raskt svar i ett kall, eller de asynkrone jobbendepunktene for store kjøringer.","disclaimer":"Domenetilgjengelighet betyr ikke at navnet er juridisk tilgjengelig. Utfør profesjonell varemerkevurdering før lansering. Statuser er en indikasjon, ikke en juridisk garanti.","openapiUrl":"https://nemegen.no/api/openapi.json","authentication":{"required":false,"note":"Ingen nøkkel kreves i denne instansen. Sett miljøvariabelen NEMEGEN_API_KEY på serveren for å kreve nøkkel."},"aiUsage":"For chat-agenter: kall POST /api/v1/generate med en kort prosjektbeskrivelse og ønskede stiler. Presenter topp-kandidater med totalScore og domenestatus. Påstå aldri juridisk tilgjengelighet; vis disclaimer.","endpoints":[{"method":"POST","path":"/api/v1/generate","summary":"Synkron generering. Returnerer topp-N rangerte kandidater i ett kall.","body":{"description":"string – prosjektbeskrivelse (påvirker navnene)","styles":"string[] – f.eks. modern, premium, creative, technological, minimalist, friendly, professional, futuristic, nordic, international","nameType":"string – product | company | plugin | technology | platform","languages":"string[] – no | sv | da | en","length":"{ minLetters, maxLetters, minSyllables, maxSyllables } (valgfritt)","forbiddenWords":"string[] (valgfritt)","targetCount":"number – antall råkandidater (100-20000, standard 10000)","checkDomains":"boolean – sjekk domener (standard true)","domainCheckLimit":"number – antall toppkandidater som domenesjekkes (0-50 for sync, standard 10)","maxResults":"number – antall kandidater i svaret (1-100, standard 25)"}},{"method":"POST","path":"/api/v1/jobs","summary":"Start en stor asynkron kjøring. Returnerer jobb-id og pollUrl."},{"method":"GET","path":"/api/v1/jobs/{id}?limit=50","summary":"Hent status, fremdrift og kandidater for en jobb."},{"method":"POST","path":"/api/v1/domains","summary":"Domenesjekk for ett navn. Body: { name, tlds }. Returnerer nyansert status per domene."},{"method":"GET","path":"/api/openapi.json","summary":"OpenAPI 3.1-spesifikasjon (for ChatGPT Actions / GPT-er)."}],"examples":{"generate":"curl -s -X POST https://nemegen.no/api/v1/generate \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"description\":\"AI-basert vektordesignplattform\",\"styles\":[\"modern\",\"technological\"],\"languages\":[\"no\",\"en\"],\"maxResults\":10,\"checkDomains\":true}'","domains":"curl -s -X POST https://nemegen.no/api/v1/domains \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"Velora\",\"tlds\":[\"com\",\"ai\",\"no\"]}'","asyncJob":"curl -s -X POST https://nemegen.no/api/v1/jobs \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"description\":\"Nordisk fintech\",\"styles\":[\"nordic\",\"professional\"],\"targetCount\":10000,\"domainCheckLimit\":50}'","pollJob":"curl -s https://nemegen.no/api/v1/jobs/JOB_ID?limit=25"}}