Insomnia — desktop HTTP-client met opensourcecode voor het testen van REST-, GraphQL- en WebSocket-API's. Het hulpmiddel onderscheidt zich door een minimalistische interface, een ingebouwde verzoekeditor en ondersteuning voor omgevingsvariabelen zonder dat registratie nodig is. Volgens Insomnia Documentation (2026) ondersteunt de client automatische codegeneratie in meer dan 20 programmeertalen.
Belangrijkste punten
Insomnia — platformonafhankelijke applicatie (Electron) voor het verzenden van HTTP-verzoeken en het debuggen van API's. Sinds 2016 ontwikkeld door het bedrijf Kong als alternatief voor Postman met de nadruk op snelheid en privacy: gegevens worden lokaal opgeslagen, cloud-synchronisatie is optioneel en vereist registratie.
Het hoofdvenster is verdeeld in drie kolommen: links — de verzoekboom (Workspace), in het midden — de verzoekeditor met de tabbladen Params, Headers, Body, rechts — het antwoordpaneel met de modi Pretty, Raw en Preview. Het donkere thema is standaard ingeschakeld, aangepaste thema's worden ondersteund via CSS-variabelen.
Insomnia ondersteunt export van het verzoek naar code in meer dan 20 talen en frameworks: cURL, HTTPie, Python Requests, JavaScript Fetch/Axios, Kotlin OkHttp, Swift URLSession, Java Unirest, Ruby Net::HTTP en andere. De generator houdt rekening met headers, de verzoekbody en het type authenticatie, wat de integratie van de API in de applicatiecode versnelt.
Insomnia en Postman lossen dezelfde taak op, maar met verschillende prioriteiten. Insomnia is lichter (~80 MB tegenover ~300 MB), start sneller en werkt volledig offline zonder registratie op te dringen. Postman biedt een volwassener ecosysteem met monitoring, mock-servers en team-workspaces.
| Criterium | Insomnia | Postman |
|---|---|---|
| Gewicht van de applicatie | ~80 MB | ~300 MB |
| Offline modus | Volledig | Beperkt |
| GraphQL | Ingebouwde editor | Betaversie |
| CLI | Inso CLI | Newman |
| Plugins | Plugin Hub | Extensies |
Voor individuele ontwikkeling en snel testen van endpoints is Insomnia handiger dankzij de lichtheid en het ontbreken van registratie. Voor teamwerk met een gedeelde collectie, CI/CD-integratie en monitoring van productie-API's blijft Postman de industriestandaard.
Workspace in Insomnia bevat de verzoekboom, verdeeld in mappen. Elk verzoek kan van het type HTTP, GraphQL, WebSocket of gRPC zijn. Slepen, dupliceren en groeperen van verzoeken op kleurmarkeringen worden ondersteund. Het configuratiebestand van de workspace wordt opgeslagen in JSON-formaat.
Insomnia ondersteunt geneste omgevingen (Sub Environments), die variabelen van de ouder erven. Dit maakt het mogelijk om de basis-URL in de globale omgeving te definiëren en alleen de verschillende parameters voor verschillende omgevingen te overschrijven. Variabelen worden ingevuld via de syntax {`{`}_variable${`}`}.
// Voorbeeld van de structuur van een Insomnia-omgeving
{
"base_url": "https://api.example.com",
"timeout": 5000,
"headers": {
"Content-Type": "application/json",
"Accept": "application/json"
}
}Insomnia biedt een van de beste GraphQL-editors onder de API-clients. Het tabblad GraphQL Query maakt het mogelijk verzoeken te schrijven met automatische aanvulling van velden op basis van het geladen schema. Rechts wordt in realtime documentatie van typen, velden en argumenten weergegeven.
Het schema wordt geladen via een GraphQL Introspection-verzoek naar het endpoint. Insomnia slaat het schema lokaal in de cache op en actualiseert het automatisch bij wijzigingen. Na het laden worden automatische aanvulling (Ctrl+Space), validatie van het verzoek en een voorbeeld van mogelijke fouten vóór verzending beschikbaar.
# GraphQL-verzoek met variabelen in Insomnia
query GetUser($id: ID!) {
user(id: $id) {
name
email
posts {
title
createdAt
}
}
}Insomnia Plugin Hub bevat meer dan 100 plugins die de functionaliteit van de client uitbreiden. Plugins worden geïnstalleerd via het menu Preferences → Plugins of handmatig via npm. Populaire categorieën omvatten generatie van testgegevens, export naar verschillende formaten en aangepaste antwoordvalidators. Elke plugin doorloopt verplichte moderatie vóór publicatie in de gedeelde hub van ontwikkelaars.
Plugins worden geschreven in JavaScript en communiceren met Insomnia via de template-API (response.*, request.*, environment.*). Het ontwikkelen van een plugin vereist basiskennis van Node.js en publicatie via een npm-pakket met de tag insomnia-plugin.
Inso CLI — consolehulpprogramma ingebouwd in Insomnia voor het uitvoeren van verzoeken en tests vanuit de terminal. Inso voert afzonderlijke verzoeken of volledige collecties uit, exporteert resultaten naar JSON en kan worden geïntegreerd in CI/CD-pipelines. Het commando inso run collection voert achtereenvolgens alle verzoeken in de collectie uit.
Inso CLI werkt in Docker-containers en headless-modus, waardoor het in GitHub Actions en GitLab CI kan worden gebruikt. De uitvoeringsconfiguratie wordt beschreven in een YAML-bestand met vermelding van het pad naar de geëxporteerde collectie en omgeving. Asserties op statuscode en antwoordbody worden ondersteund via JavaScript-scripts.
# GitHub Actions-workflow met Inso CLI
- name: Run API tests
run: npx insomnia-inso run collection
--collection "Auth API"
--env "Staging"
--reporter junit
--output reports/api-results.xmlInsomnia ondersteunt synchronisatie van collecties via Git. Collectiebestanden worden opgeslagen in JSON-formaat en kunnen aan de projectrepository worden toegevoegd. Insomnia biedt een ingebouwde Git-client voor het bekijken van wijzigingen, het maken van commits en het oplossen van merge-conflicten rechtstreeks vanuit de interface.
Maak voor het koppelen van Git een lokale map met repository en geef deze aan als hoofddirectory in de Instellingen van Insomnia. De applicatie volgt automatisch wijzigingen in de collectiebestanden en toont deze in het paneel Version Control. Standaardbewerkingen worden ondersteund: commit, push, pull en het bekijken van diff tussen versies.
Voor projecten zonder Git biedt Insomnia cloud-synchronisatie via Insomnia Cloud. Het gratis abonnement omvat maximaal 3 teamleden en automatische back-up van collecties. Betaalde abonnementen voegen toegangsbeheer, wijzigingsaudit en prioritaire ondersteuning toe.
| Synchronisatiemethode | Gratis | Offline | Versiebeheer |
|---|---|---|---|
| Git (lokaal) | Ja | Ja | Volledig (commit, diff, merge) |
| Insomnia Cloud | Tot 3 gebruikers | Nee | Basis (wijzigingsgeschiedenis) |
| Bestandsexport | Ja | Ja | Handmatig (via het versiebeheersysteem) |
Design Mode in Insomnia maakt het mogelijk API-specificaties te maken in OpenAPI 3.0-formaat. De modus werkt als een visuele editor: definieer endpoints en gegevensschema's zonder YAML handmatig te schrijven. De specificatie kan worden geëxporteerd naar JSON of YAML.
Insomnia importeert OpenAPI-specificaties en maakt een collectie van verzoeken voor elk endpoint. Paden en schema's worden omgezet in kant-en-klare HTTP-verzoeken. De functie is nuttig bij integratie met microservices, waar de specificatie in een aparte repository van het team wordt opgeslagen.
Aan elk verzoek kan een kleurmarkering worden toegewezen: red, blue, green, orange, purple. Filteren op tags werkt via de zoekbalk onafhankelijk van de mappenstructuur, wat de navigatie vereenvoudigt in projecten met honderden endpoints en veel modules.
Design Mode in Insomnia maakt het mogelijk API-specificaties te maken in OpenAPI 3.0-formaat rechtstreeks binnen de applicatie. De modus werkt als een visuele editor: definieer endpoints, gegevensschema's en parameters zonder YAML handmatig te schrijven. De specificatie kan worden geëxporteerd naar JSON of YAML voor publicatie in de repository.
Insomnia importeert bestaande OpenAPI-specificaties en maakt automatisch een collectie van verzoeken voor elk endpoint. Paden en schema's worden omgezet in kant-en-klare HTTP-verzoeken met correcte gegevenstypen. Deze functie is nuttig bij integratie met microservices, waar de specificatie wordt opgeslagen en onderhouden door een apart team van backend-ontwikkelaars.
Voor het organiseren van een groot aantal verzoeken ondersteunt Insomnia tagging — aan elk verzoek kan een kleurmarkering worden toegewezen: red, blue, green, orange, purple. Filteren op tags werkt via de zoekbalk onafhankelijk van de mappenstructuur, wat de navigatie vereenvoudigt in projecten met honderden endpoints en veel functionele API-modules.
Veelgestelde vragen
Nee, registratie is niet verplicht. Insomnia werkt volledig offline. Cloud-synchronisatie is beschikbaar als optie voor teamwerk, maar alle gegevens worden lokaal opgeslagen in JSON-bestanden in de map ~/.config/Insomnia/.
Exporteer de collectie van Postman in JSON-formaat (Collection v2.1). Kies in Insomnia Import/Export → Import Data → From File. Insomnia converteert de collectie automatisch met behoud van verzoeken, headers en omgevingsvariabelen.
Ja, vanaf versie 2022. Insomnia ondersteunt de protocollen WebSocket en Socket.IO. Maak een nieuw verzoek van het type WebSocket, geef de URL op (ws:// of wss://) en verstuur berichten via de chatinterface.
Inso CLI — native hulpprogramma van Insomnia voor het uitvoeren van collecties vanuit de console. Newman is het equivalent voor Postman. Inso is lichter, vereist geen aparte installatie (wordt met Insomnia meegeleverd) en ondersteunt alle verzoektypen van Insomnia, inclusief GraphQL.
Ja, Insomnia ondersteunt gRPC-verzoeken via het tabblad gRPC. Het is nodig om een .proto-bestand met de servicedefinitie te laden. Na het laden toont Insomnia de beschikbare RPC-methoden en genereert het een binair Protobuf-bericht voor verzending.
Conclusies
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.