Auth Service
auth.knogin.com
Verwerkt alle authenticatie, gebruikersbeheer, MFA, SSO, API-sleutels, rollen, machtigingen en sessiebeheer. Hier verkrijgt u tokens voor toegang tot de API Service.
- 80+ Eindpunten
- OAuth2/OIDC
- TOTP/Passkey/Stem MFA
Volledige documentatie voor alle Argus API's inclusief GraphQL, REST en WebSocket-eindpunten. Alle eindpunten vereisen een geldig argus_auth_token om gegevens te retourneren.
Argus Command Center biedt twee primaire API-services met meer dan 200 REST-eindpunten en 180+ GraphQL-bewerkingen. Alle geauthenticeerde eindpunten vereisen een geldig argus_auth_token verkregen via de Auth Service.
auth.knogin.com
Verwerkt alle authenticatie, gebruikersbeheer, MFA, SSO, API-sleutels, rollen, machtigingen en sessiebeheer. Hier verkrijgt u tokens voor toegang tot de API Service.
api.knogin.com
De kern van het inlichtingenplatform-API met REST-eindpunten en GraphQL voor onderzoeken, dossiers, profielen, bewijs, waarschuwingen, monitors, AI-services en realtime communicatie.
https://auth.knogin.comhttps://api.knogin.comhttps://auth-staging.knogin.comhttps://api-staging.knogin.comAlle geauthenticeerde API-verzoeken vereisen een geldig argus_auth_token. Tokens worden verkregen via de Auth Service en moeten worden opgenomen in alle daaropvolgende verzoeken aan beide services. API-sleutels kunnen worden gegenereerd in het Auth Service-dashboard onder uw gebruikersprofiel voor programmatische toegang.
Na succesvol inloggen worden cookies automatisch ingesteld:
platform_access_token=eyJhbGc... # Short-lived access token
knogin_refresh_token=eyJhbGc... # Long-lived refresh tokenNeem het token op in de Authorization-header:
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...# Using username/password (OAuth2 form)
curl -X POST https://auth.knogin.com/v1/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "username=user@example.com&password=your_password"
# Using API Key (recommended for service-to-service)
curl -X POST https://auth.knogin.com/v1/auth/token \
-H "Content-Type: application/json" \
-d '{"api_key": "your_api_key", "platform": "argus"}'
# Response
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "bearer",
"expires_in": 3600
}De Auth Service (auth.knogin.com) verwerkt alle authenticatie, autorisatie, gebruikersbeheer, MFA, SSO, API-sleutels, rollen, machtigingen, feature flags en multi-tenantbeheer. Het bevat 80+ eindpunten georganiseerd op functionaliteit.
Kernauthenticatie-eindpunten voor het verkrijgen, vernieuwen en beheren van toegangstokens en sessies.
/v1/tokenOAuth2-compatibel inlogeindpunt dat formulier-gecodeerde e-mail en wachtwoord accepteert. Geeft platformspecifieke toegangstokens uit en stelt HTTP-only cookies in (platform_access_token, knogin_refresh_token) voor browsersessies. Als MFA is ingeschakeld, wordt in plaats daarvan een challenge-cookie geretourneerd die verificatie vereist via /v1/mfa/verify-login. Ondersteunt redirect_uri voor navigatie na inloggen.
/v1/auth/tokenAuthenticeer met een API-sleutel om een platformspecifiek JWT-token te ontvangen. Ideaal voor service-naar-service authenticatie, CI/CD-pipelines en programmatische toegang. API-sleutels kunnen worden gegenereerd in het Auth Service-dashboard onder uw gebruikersprofiel. De verzoekbody vereist de velden api_key en platform.
/v1/auth/refreshVernieuw verlopen toegangstokens met behulp van de knogin_refresh_token cookie. Retourneert nieuwe toegangstoken-cookies zonder herauthenticatie te vereisen. Ondersteunt optionele platform-padparameter voor platformspecifieke tokenvernieuwing. Essentieel voor het onderhouden van langdurige sessies in browsertoepassingen.
/v1/auth/logoutBeëindigt de huidige gebruikerssessie door alle tokens ongeldig te maken en authenticatiecookies te verwijderen. Verwijdert de sessie uit de server-side sessieopslag. Ondersteunt optionele platform-padparameter. Retourneert 204 No Content bij succes.
/v1/auth/revoke-user-sessions/{user_id}Beëindigt geforceerd alle actieve sessies voor een specifieke gebruiker op alle apparaten en platforms. Gebruikt bij beveiligingsincidenten of wanneer de toegang van een gebruiker onmiddellijk moet worden ingetrokken. Retourneert het aantal ingetrokken sessies. Vereist beheerder- of superuser-rol.
Eindpunten voor gebruikers om hun eigen profielen te beheren, hun informatie te bekijken en hun instellingen bij te werken.
/v1/users/meRetourneert het volledige profiel van de huidige geauthenticeerde gebruiker, inclusief e-mail, weergavenaam, organisatie, rollen, machtigingen, MFA-status, aanmaakdatum en tijdstip van laatste inlog. Gebruikt door frontend-applicaties om gebruikersdashboards te vullen en machtigingen te controleren.
/v1/users/meStelt gebruikers in staat hun eigen profielinformatie bij te werken, inclusief weergavenaam, telefoonnummer en wachtwoord. Als het wachtwoord wordt gewijzigd, worden alle andere sessies automatisch beëindigd voor de veiligheid. Vereist verificatie van het huidige wachtwoord voor gevoelige wijzigingen.
/v1/auth/meRetourneert het huidige gebruikersprofiel samen met geëvalueerde feature flags voor de tenant van de gebruiker en eventuele gebruikersspecifieke overschrijvingen. Gebruikt door frontend-applicaties om te bepalen welke functies worden weergegeven op basis van het abonnementsniveau en ingeschakelde experimenten.
/v1/users/createPubliek eindpunt voor nieuwe gebruikers om een account aan te maken. Accepteert e-mail en wachtwoord, maakt de gebruiker aan in het systeem en verstuurt een verificatie-e-mail. Beperkt tot 2 verzoeken per uur per IP om misbruik te voorkomen. Retourneert het aangemaakte gebruikersobject.
Uitgebreide MFA-ondersteuning inclusief TOTP (authenticator-apps), WebAuthn passkeys en stemverificatie. Gebruikers kunnen meerdere methoden inschakelen voor gelaagde beveiliging.
/v1/portal/mfa/totp/enableGenereert een nieuw TOTP-geheim en retourneert dit samen met een QR-codeafbeelding (base64-gecodeerd) om te scannen met authenticator-apps zoals Google Authenticator, Authy of 1Password. Het geheim wordt opgeslagen in een wachtende status totdat het geverifieerd is.
/v1/portal/mfa/totp/verify-and-activateVerifieert een TOTP-code van de authenticator-app van de gebruiker en activeert TOTP MFA voor hun account. Vereist de 6-cijferige code van de authenticator-app. Na activering wordt TOTP vereist voor alle toekomstige inlogpogingen.
/v1/portal/mfa/totp/disableSchakelt TOTP-gebaseerde MFA uit voor de huidige gebruiker. Alle actieve sessies worden beëindigd voor de veiligheid na uitschakeling. De gebruiker moet een andere MFA-methode ingeschakeld hebben of MFA mag niet vereist zijn door het organisatiebeleid.
/v1/mfa/verify-loginValideert de MFA-code (TOTP) tijdens de inlog-challengeflow. Wordt aangeroepen na de initiële inlog wanneer MFA vereist is. Vereist de TF_AUTH challenge-cookie en de 6-cijferige TOTP-code. Bij succes worden volledige toegangstokens uitgegeven.
/v1/portal/mfa/passkey/generate-registrationGenereert WebAuthn-registratieopties voor het aanmaken van een nieuwe passkey-referentie. Retourneert challenge, relying party-informatie en ondersteunde algoritmen. Gebruikt door de WebAuthn API van de browser (navigator.credentials.create) om een nieuwe passkey aan te maken.
/v1/portal/mfa/passkey/verify-registrationVerifieert de WebAuthn-attestatierespons van de browser en slaat de nieuwe passkey-referentie op. Slaat de publieke sleutel, referentie-ID en metadata op. Gebruikers kunnen meerdere passkeys registreren voor verschillende apparaten.
/v1/portal/mfa/passkey/{credential_id}Verwijdert een specifieke passkey-referentie op basis van ID. Gebruikers kunnen hun geregistreerde passkeys beheren en oude of gecompromitteerde apparaten verwijderen. Retourneert 204 No Content bij succes.
/v1/portal/mfa/passkey/generate-authenticationGenereert WebAuthn-authenticatieopties voor passkey-gebaseerd inloggen. Accepteert e-mailadres en retourneert challenge met toegestane referenties. Gebruikt door navigator.credentials.get voor het initiëren van wachtwoordloos inloggen.
/v1/portal/mfa/passkey/verify-authenticationVerifieert de WebAuthn-assertierespons en voltooit het passkey-gebaseerde inloggen. Bij succesvolle verificatie worden volledige toegangstokens en cookies uitgegeven. Ondersteunt redirect_uri voor navigatie na inloggen.
/v1/portal/mfa/voice/enrollRegistreert een stemvoorbeeld voor stemgebaseerde MFA. Accepteert base64-gecodeerde audiodata van de gebruiker die een wachtwoord uitspreekt. De stemafdruk wordt verwerkt en opgeslagen voor toekomstige verificatie. Vereist meerdere voorbeelden voor nauwkeurige registratie.
/v1/portal/mfa/voice/verifyVerifieert een stemvoorbeeld tegen het geregistreerde stemprofiel tijdens MFA-challenge. Accepteert base64-gecodeerde audio en retourneert een overeenkomstscore. Vereist MFA-challenge-cookie. Gebruikt als alternatief voor TOTP voor gebruikers die de voorkeur geven aan stemauthenticatie.
/v1/portal/mfa/voiceSchakelt stemgebaseerde MFA uit en verwijdert het opgeslagen stemprofiel. Retourneert 204 No Content bij succes. De gebruiker moet een andere MFA-methode ingeschakeld hebben als MFA vereist is door het organisatiebeleid.
/v1/portal/mfa/challenge-infoRetourneert informatie over welke MFA-methoden beschikbaar zijn voor de lopende inlog-challenge. Respons bevat totp_enabled, voice_enabled en passkey_enabled vlaggen. Gebruikt door de inlog-UI om de juiste MFA-opties weer te geven.
OAuth2/OIDC-gebaseerde single sign-on integratie met enterprise identity providers inclusief Google Workspace en Microsoft Entra ID (Azure AD).
/v1/portal/sso/available-providersRetourneert een lijst van SSO-providers die zijn geconfigureerd voor de huidige tenant. Respons bevat providernamen en aantal. Gebruikt door de inlog-UI om beschikbare SSO-inlogknoppen weer te geven (bijv. 'Inloggen met Google', 'Inloggen met Microsoft').
/v1/portal/login/{provider}Initieert de OAuth2/OIDC-autorisatieflow met de opgegeven identity provider. Stuurt de gebruiker door naar de inlogpagina van de provider (Google, Microsoft). Accepteert redirect_uri voor navigatie na inloggen.
/v1/portal/auth/{provider}OAuth2/OIDC callback-eindpunt dat de autorisatiecode verwerkt die door de identity provider wordt geretourneerd. Wisselt code om voor tokens, maakt of werkt het gebruikersaccount bij, en start een sessie met cookies.
Maak en beheer API-sleutels voor programmatische toegang. API-sleutels kunnen worden gekoppeld aan specifieke platforms en hebben configureerbare verloopdatums.
/v1/portal/users/me/keysMaakt een nieuwe API-sleutel aan voor programmatische toegang. De volledige sleutel wordt slechts eenmaal geretourneerd bij aanmaak - sla deze veilig op. Ondersteunt platformkoppeling en optionele vervaldatum. Retourneert sleutelprefix ter identificatie.
/v1/portal/users/me/keysRetourneert alle API-sleutels voor de huidige gebruiker. Toont sleutelprefix, aanmaakdatum, datum van laatste gebruik en gekoppelde platforms. Retourneert niet de volledige sleutelwaarde voor de veiligheid.
/v1/portal/users/me/keys/{key_id}Trekt een API-sleutel permanent in, waardoor alle tokens die met deze sleutel zijn uitgegeven onmiddellijk ongeldig worden. Alle applicaties die deze sleutel gebruiken verliezen onmiddellijk toegang. Kan niet ongedaan worden gemaakt.
Beheerderseindpunten voor het beheren van gebruikers, rollen en machtigingen. Toegang varieert op basis van rolhiërarchie.
/v1/portal/admin/usersRetourneert alle gebruikers op basis van de rol van de aanvrager. Managers zien alleen gebruikers in hun organisatie. Superusers zien alle gebruikers in alle organisaties. Ondersteunt paginering en filtering op rol, status en organisatie.
/v1/portal/admin/usersMaakt een nieuwe gebruiker aan met opgegeven e-mail, wachtwoord, rollen en organisatietoewijzing. Verstuurt optioneel een welkomst-e-mail. Kan initiële platformtoegang en beveiligingsklaringsniveau toewijzen. Alleen superuser.
/v1/portal/admin/users/{user_id}Retourneert gedetailleerde gebruikersinformatie inclusief profiel, rollen, machtigingen, MFA-status en activiteitengeschiedenis. Managers kunnen alleen gebruikers in hun organisatie bekijken.
/v1/portal/admin/users/{user_id}Werkt gebruikersgegevens bij inclusief rollen, machtigingen, platformtoegang en beveiligingsklaring. Kan gebruikers activeren/deactiveren. Rolwijzigingen worden van kracht bij de volgende tokenvernieuwing. Alleen superuser voor cross-organisatiewijzigingen.
/v1/portal/admin/users/{user_id}Verwijdert permanent een gebruikersaccount en alle bijbehorende gegevens inclusief API-sleutels en sessies. Deze actie is onomkeerbaar. Alleen superuser. Verwijderde gebruikers kunnen niet worden hersteld.
/v1/users/{user_id}/permissionsWerkt de gedetailleerde machtigingen van een gebruiker bij, onafhankelijk van hun rolgebaseerde machtigingen. Maakt fijnafstemming van toegangscontrole mogelijk. Alleen beheerder of superuser. Retourneert de bijgewerkte machtigingenset.
Definieer aangepaste rollen en gedetailleerde machtigingen voor fijnmazige toegangscontrole binnen organisaties.
/v1/rolesRetourneert alle rollen die beschikbaar zijn in het systeem, inclusief ingebouwde rollen (beheerder, manager, analist, lezer) en aangepaste rollen die voor de organisatie zijn gedefinieerd. Bevat machtigingen die aan elke rol zijn gekoppeld.
/v1/rolesMaakt een nieuwe aangepaste rol aan met opgegeven machtigingen. Aangepaste rollen breiden de ingebouwde rolhiërarchie uit. Alleen superuser. Rolnamen moeten uniek zijn binnen de organisatie.
/v1/roles/{role_id}Werkt de naam, beschrijving of machtigingen van een aangepaste rol bij. Wijzigingen hebben invloed op alle gebruikers met deze rol bij hun volgende tokenvernieuwing. Kan ingebouwde rollen niet wijzigen. Alleen superuser.
/v1/roles/{role_id}Verwijdert een aangepaste rol. Gebruikers met deze rol verliezen de bijbehorende machtigingen. Kan geen rollen verwijderen die momenteel aan gebruikers zijn toegewezen. Kan geen ingebouwde rollen verwijderen. Alleen superuser.
Beheer de beschikbaarheid van functies op tenant- en gebruikersniveau voor geleidelijke uitrol en A/B-testen.
/v1/feature-flags/tenantRetourneert alle feature flags en hun waarden voor de huidige tenant. Dit zijn de basisvlaggen die van toepassing zijn op alle gebruikers in de organisatie, tenzij overschreven op gebruikersniveau.
/v1/feature-flags/tenantWerkt feature flags bij voor de tenant. Wijzigingen zijn van toepassing op alle gebruikers in de organisatie, tenzij zij overschrijvingen op gebruikersniveau hebben. Gebruikt om functies in of uit te schakelen voor de gehele organisatie.
/v1/feature-flags/user/{user_id}Retourneert gebruikersspecifieke feature flag-overschrijvingen. Deze overschrijven tenant-niveau vlaggen voor individuele gebruikers. Gebruikt voor bètatests met specifieke gebruikers of het aanbieden van premium functies aan geselecteerde accounts.
/v1/feature-flags/user/{user_id}Stelt gebruikersspecifieke feature flag-overschrijvingen in. Overschrijvingen kunnen alleen een subset zijn van organisatievlaggen - kan geen vlaggen inschakelen die niet beschikbaar zijn voor de tenant. Retourneert bijgewerkte gebruikersvlaggen.
Beheer de multi-tenanthiërarchie inclusief systeemintegratoren (SI) die Argus-implementaties doorverkopen en beheren voor hun klanten.
/v1/systems-integratorsMaakt een nieuwe systeemintegratororganisatie aan die meerdere klanttenants kan beheren. Alleen Knogin-beheerder. SI ontvangt een eigen beheerportaal en kan klantimplementaties aanmaken en beheren.
/v1/systems-integratorsRetourneert alle systeemintegratoren in het platform. Alleen Knogin-beheerder. Bevat metadata zoals klantenantal, abonnementsniveau en contactinformatie.
/v1/systems-integrators/{si_id}Retourneert gedetailleerde informatie over een specifieke systeemintegrator, inclusief hun klanten, gebruiksstatistieken en configuratie. SI-beheerders hebben alleen toegang tot hun eigen SI.
/v1/systems-integrators/{si_id}/customersRetourneert alle klanttenants die worden beheerd door een systeemintegrator. SI-beheerders kunnen alleen hun eigen klanten bekijken. Bevat tenantstatus, gebruikersaantal en functie-enablement.
/v1/systems-integrators/{si_id}/customersMaakt een nieuwe klanttenant aan onder een systeemintegrator. De SI wordt de beherende entiteit voor facturering en ondersteuning. Configureert initiële functies op basis van het abonnementsniveau van de SI.
/v1/tenants/{tenant_id}Retourneert gedetailleerde informatie over een specifieke tenant, inclusief configuratie, functies, gebruiksquota en factureringsstatus. SI-beheerders hebben alleen toegang tot tenants die zij beheren.
/v1/tenants/{tenant_id}Werkt tenantconfiguratie bij inclusief naam, functies, quota en metadata. Gebruikt om functies in of uit te schakelen of resourcelimieten voor een klant aan te passen.
/v1/tenants/{tenant_id}Archiveert of verwijdert een tenant en alle bijbehorende gegevens. Alleen Knogin-beheerder. Gegevens worden 30 dagen bewaard voor permanente verwijdering. Gebruikt wanneer een klant opzegt of tijdens opschoning.
Beheerconfiguratie- en hulpprogramma-eindpunten.
/v1/portal/admin/configRetourneert configuratiegegevens voor de beheerders-UI, inclusief beschikbare rollen, machtigingencatalogus, landenlijst, ondersteunde platforms en functiebeschikbaarheid. Gebruikt om dropdownmenu's en formulieren in het beheerdashboard te vullen.
/v1/portal/data/countriesRetourneert een lijst van alle landen met hun regio's/provincies voor adresformulieren. Bevat ISO-codes, namen en onderverdelingen. Publiek eindpunt gebruikt door registratie- en profielformulieren.
/healthEenvoudig gezondheidscontrole-eindpunt dat de servicestatus retourneert. Gebruikt door load balancers en monitoringsystemen. Retourneert status: healthy, service: auth_service.
/v1/platforms/supportedRetourneert de lijst van platforms die kunnen worden opgegeven bij het uitgeven van tokens. Platforms vertegenwoordigen verschillende Argus-producten/-modules waartoe een gebruiker toegang kan hebben. Opgehaald uit Firestore-configuratie.
/audit/logsRetourneert beveiligingsauditlogs voor de authenticatieservice. Bevat inlogpogingen, machtigingswijzigingen en beheeracties. Beheerder met auditmachtiging vereist.
De API Service (api.knogin.com) is het kerninlichtingenplatform met 130+ REST-eindpunten voor onderzoeken, dossiers, profielen, bewijs, waarschuwingen, AI-services, realtime communicatie en meer. Alle eindpunten vereisen authenticatie tenzij gemarkeerd als publiek.
Eindpunten voor systeemgezondheidsmonitoring en mogelijkheidontdekking voor integratie en monitoring.
/api/v1/healthRetourneert gedetailleerde gezondheidsstatus van alle systeemcomponenten, inclusief Neo4j-grafdatabase, PostgreSQL relationele database, Redis-cache, AI-services (OpenAI, Anthropic, Google AI) en externe integraties. Respons bevat latentiestatistieken en verbindingsstatus voor elke component. Gebruikt voor operationele monitoring en incidentrespons.
/api/v1/health/simpleLichtgewicht gezondheidscontrole die een minimale respons retourneert voor load balancers en orkestratiesystemen (Kubernetes, Cloud Run). Retourneert 200 OK als de service draait. Controleert geen downstream-afhankelijkheden voor snellere responstijd.
/api/v1/health/db-checkVerifieert connectiviteit met alle databasesystemen (Neo4j, PostgreSQL, Firestore). Retourneert individuele status voor elke database. Gebruikt voor implementatieverificatie en het oplossen van connectiviteitsproblemen.
/api/v1/health/connectivityControleert connectiviteit met alle externe services, inclusief AI-providers, OSINT-gegevensbronnen, opslagsystemen en meldingsservices. Retourneert gedetailleerde status voor elk integratiepunt.
/api/v1/capabilitiesRetourneert uitgebreide systeemmogelijkheden voor frontend-configuratie, inclusief ondersteunde domeinen, beschikbare inlichtingenproviders, geaccepteerde bestandsformaten, API-eindpunten, ingeschakelde functies, snelheidslimieten en maximale bestandsgroottes. Essentieel voor dynamische UI-configuratie.
AI-gestuurde documentverwerking voor het extraheren van entiteiten, relaties en inlichtingen uit tekst, afbeeldingen, audio en videobestanden.
/api/v1/intelligence/process-textUpload en verwerk tekst-, PDF- of DOCX-bestanden voor onderzoek. Gebruikt AI om entiteiten (personen, organisaties, locaties), relaties, gebeurtenissen en belangrijke inlichtingen uit documenten te extraheren. Ondersteunt bestanden tot 50MB. Resultaten worden opgeslagen en gekoppeld aan het onderzoek.
/api/v1/intelligence/process-text/base64Cloudflare-compatibel eindpunt voor het verwerken van base64-gecodeerde documentbestanden. Accepteert JSON-body met file_content, filename en mime_type. Ondersteunt .txt, .pdf en .docx formaten. Ideaal voor serverloze omgevingen.
/api/v1/process-image-fileUpload en verwerk afbeeldingen voor AI-gestuurde visuele analyse. Voert OCR-tekstextractie, objectdetectie, gezichtsdetectie, locatie-identificatie en scèneclassificatie uit. Ondersteunt JPEG, PNG, GIF en WebP formaten.
/api/v1/process-image-file/base64Cloudflare-compatibel eindpunt voor het verwerken van base64-gecodeerde afbeeldingen. Retourneert geëxtraheerde tekst, gedetecteerde objecten, gezichten en geïdentificeerde locaties. Ideaal voor serverloze omgevingen met beperkingen op de verzoekbodygrootte.
/api/v1/process-audio-fileUpload en verwerk audiobestanden voor transcriptie en sprekersidentificatie. Gebruikt geavanceerde spraak-naar-tekst en sprekersdiarisatie. Ondersteunt MP3, WAV, OGG en M4A formaten tot 100MB.
/api/v1/process-audio-file/base64Cloudflare-compatibel eindpunt voor het verwerken van base64-gecodeerde audio. Retourneert volledige transcriptie met tijdstempels en sprekerlabels. Let op: grote audiobestanden moeten het directe upload-eindpunt gebruiken.
/api/v1/process-video-fileUpload en verwerk videobestanden voor uitgebreide analyse. Extraheert audiotranscriptie, detecteert gezichten over frames, identificeert scènes en objecten, en genereert een visuele tijdlijn. Ondersteunt MP4, MOV, AVI, WebM tot 500MB.
/api/v1/process-video-file/base64Cloudflare-compatibel eindpunt voor het verwerken van base64-gecodeerde video. Beperkt tot kleinere bestanden vanwege coderingsoverhead. Gebruik voor grotere video's presigned URL-upload.
Maak, werk bij en verrijk entiteitsprofielen met gegevens van inlichtingenproviders. Ondersteunt individuele en batchbewerkingen.
/api/v1/profilesMaakt een nieuw entiteitsprofiel aan (persoon, organisatie, voertuig, enz.). Accepteert initiële gegevens en valideert/normaliseert automatisch velden. Start achtergrondverrijking als auto_enrich is ingeschakeld.
/api/v1/profiles/{profile_id}Retourneert volledige profielgegevens inclusief alle attributen, gekoppelde entiteiten, tijdlijn en verrijkingsgegevens. Ondersteunt veldselectie voor prestatie-optimalisatie.
/api/v1/profiles/{profile_id}Werkt profielvelden bij. Ondersteunt gedeeltelijke updates. Houdt een audittrail bij van alle wijzigingen. Start herverrijking als kernidentificerende velden worden gewijzigd.
/api/v1/profiles/{profile_id}Verwijdert een profiel en alle gekoppelde gegevens zacht. Het profiel kan binnen 30 dagen worden hersteld. Wordt permanent verwijderd na de bewaarperiode. De audittrail blijft behouden.
/api/v1/profiles/{profile_id}/enrichVerrijkt een profiel met gegevens van inlichtingenproviders. Geef optioneel aan welke providers te gebruiken (sociaal, strafrechtelijk, financieel, enz.). Retourneert samengevoegde gegevens inclusief sociale mediapresentie, openbare registers en open-source inlichtingen.
/api/v1/batch/profilesHaalt meerdere profielen op basis van ID op in een enkel verzoek. Maximaal 100 profielen per verzoek. Retourneert profielen in dezelfde volgorde als de gevraagde ID's. Ontbrekende profielen retourneren null.
/api/v1/batch/enrichVerrijkt meerdere profielen in een enkel verzoek. Maximaal 10 profielen per verzoek om de snelheidslimieten van providers te beheren. Retourneert individuele succes-/foutstatus voor elk profiel.
/api/v1/profiles/searchFull-text zoeken over alle profielvelden. Ondersteunt filters op type, status, datumbereik en aangepaste velden. Retourneert gepagineerde resultaten met relevantiescoring.
/api/v1/profiles/linkMaakt een relatie aan tussen twee profielen (bijv. 'werkt_voor', 'gerelateerd_aan', 'bezit'). Slaat relatiemetadata en bewijs op. Bidirectionele relaties worden automatisch aangemaakt.
/api/v1/profiles/linkVerwijdert een relatie tussen twee profielen. Houdt een audittrail bij van de verwijdering. Oorspronkelijke relatiegegevens worden bewaard voor naleving.
Beheer onderzoeken, dossiers, taken en de volledige onderzoekslevenscyclus.
/api/v1/investigationsMaakt een nieuwe onderzoekswerkruimte aan met titel, beschrijving en classificatieniveau. Wijst automatisch de maker toe als hoofdonderzoeker. Retourneert onderzoeks-ID voor daaropvolgende bewerkingen.
/api/v1/investigations/{investigation_id}Retourneert volledige onderzoeksdetails inclusief metadata, teamleden, dossiers, profielen, bestanden en activiteitentijdlijn. Ondersteunt veldselectie voor grote onderzoeken.
/api/v1/investigations/{investigation_id}Werkt onderzoeksmetadata bij inclusief titel, beschrijving, status en classificatie. Wijzigingen activeren meldingen aan teamleden. Wordt vastgelegd in auditlog.
/api/v1/investigations/{investigation_id}Verwijdert een onderzoek en alle bijbehorende gegevens zacht. Vereist bevestiging voor onderzoeken met actieve dossiers. Gegevens worden bewaard voor de nalevingsperiode.
/api/v1/investigationsRetourneert onderzoeken die toegankelijk zijn voor de huidige gebruiker. Ondersteunt filtering op status, datum, teamlid en zoekopdracht. Gepagineerd met sorteeropties.
/api/v1/investigations/{investigation_id}/filesKoppelt geüploade bestanden aan een onderzoek. Bestanden worden automatisch in de wachtrij geplaatst voor AI-verwerking op basis van type. Activeert indexering voor zoeken.
Configureer monitoringregels en beheer waarschuwingen die worden geactiveerd door realtimegegevensstromen.
/api/v1/alertsMaakt programmatisch een waarschuwing aan. Doorgaans worden waarschuwingen aangemaakt door monitors, maar handmatige aanmaak wordt ondersteund voor integraties. Vereist titel, ernst en minimaal één entiteitsreferentie.
/api/v1/alerts/{alert_id}Retourneert volledige waarschuwingsdetails inclusief triggergegevens, overeenkomende entiteiten, beslissingsgeschiedenis en gekoppelde onderzoeken. Ondersteunt uitbreiding van gerelateerde entiteiten.
/api/v1/alerts/{alert_id}Werkt waarschuwingsmetadata of status bij. Statusovergangen worden gevalideerd (bijv. een afgewezen waarschuwing kan niet opnieuw worden geopend). Alle wijzigingen worden vastgelegd in de auditlog met gebruiker en tijdstempel.
/api/v1/alerts/{alert_id}/decideRegistreert een beslissing over een waarschuwing: escaleren, onderzoeken, afwijzen of vals positief. Beslissing bevat onderbouwing en optionele entiteitsdispositie. Gesloten waarschuwingen kunnen vervolgworkflows activeren.
/api/v1/alertsRetourneert waarschuwingen die voldoen aan filtercriteria. Ondersteunt filtering op ernst, status, monitor, datumbereik en entiteit. Gepagineerd met configureerbare paginagrootte.
Configureer monitoringregels en beheer waarschuwingen die worden geactiveerd door realtimegegevensstromen.
/api/v1/monitorsMaakt een monitoringregel aan die waarschuwingen activeert op basis van gegevensstroompatronen. Ondersteunt complexe voorwaarden met entiteitsmatching, geografische grenzen, temporele patronen en drempelwaarde-triggers.
/api/v1/monitors/{monitor_id}Retourneert monitorconfiguratie en statistieken inclusief waarschuwingsaantal, laatste triggertijd en prestatiestatistieken. Bevat voorwaardendetails en meldingsinstellingen.
/api/v1/monitors/{monitor_id}Werkt monitorvoorwaarden, drempelwaarden of meldingsinstellingen bij. Wijzigingen worden onmiddellijk van kracht. Het pauzeren van een monitor stopt nieuwe waarschuwingen maar bewaart de geschiedenis.
/api/v1/monitors/{monitor_id}Verwijdert een monitor permanent. Bijbehorende waarschuwingen worden bewaard maar als verweesd gemarkeerd. Overweeg in plaats daarvan te pauzeren voor behoud van de audittrail.
/api/v1/monitorsRetourneert alle monitors voor de huidige tenant. Ondersteunt filtering op status, type en waarschuwingsactiviteit. Bevat samenvattingsstatistieken voor elke monitor.
/api/v1/ai/generate-monitor-specGebruikt AI om beschrijvingen in natuurlijke taal om te zetten naar gestructureerde monitorspecificaties. Bevat veiligheidsanalyse, parameterextractie en geschat waarschuwingsvolume. Helpt niet-technische gebruikers complexe monitors te maken.
Directe toegang tot AI-mogelijkheden inclusief tekstanalyse, entiteitsextractie, relatiemapping en natuurlijke taalverwerking.
/api/v1/ai/analyze-textVoert uitgebreide AI-analyse uit op tekstinhoud. Extraheert entiteiten, relaties, gebeurtenissen, sentiment en kernthema's. Ondersteunt meerdere talen met automatische detectie.
/api/v1/ai/generate-graphMaakt een kennisgraaf van ongestructureerde tekst. Identificeert entiteiten, leidt relaties af en genereert gestructureerde grafgegevens die geschikt zijn voor visualisatie of Neo4j-import.
/api/v1/ai/summarizeGenereert beknopte samenvattingen van langere inhoud. Ondersteunt meerdere samenvattingslengtes en -stijlen (bestuurlijk, technisch, opsommingen). Behoudt belangrijke entiteiten en feiten.
/api/v1/ai/translateVertaalt inhoud tussen ondersteunde talen met behoud van entiteitsnamen en technische termen. Retourneert zowel de vertaling als de gedetecteerde brontaal.
/api/v1/ai/extract-entitiesExtraheert en classificeert benoemde entiteiten uit tekst. Retourneert entiteitsbereiken, typen, betrouwbaarheidsscores en opgeloste identificatoren waar beschikbaar. Ondersteunt aangepaste entiteitstypen.
Upload, download en beheer bestanden met volledige RBAC-handhaving en auditlogregistratie.
/api/v1/filesUploadt een bestand naar beveiligde opslag. Detecteert automatisch het bestandstype en plaatst het in de wachtrij voor de juiste verwerking. Retourneert bestands-ID en verwerkingsstatus. Ondersteunt chunked uploads voor grote bestanden.
/api/v1/files/{file_id}/downloadDownloadt een bestand met volledige RBAC-handhaving en auditlogging. Verifieert dat de gebruiker toegang heeft tot het bijbehorende onderzoek/dossier. Ondersteunt range-verzoeken voor grote bestanden. Retourneert het bestand met de juiste content-type headers.
/api/v1/files/{file_id}/streamStreamt een bestand voor progressief laden van grote bestanden. Ondersteunt HTTP range-verzoeken voor het zoeken in audio-/videobestanden. Efficiënter dan volledig downloaden voor grote mediabestanden.
/api/v1/files/{file_id}/presigned-urlGenereert een tijdgelimiteerde presigned URL voor directe bestandstoegang vanuit Cloudflare R2-opslag. URL verloopt na configureerbare duur (standaard 1 uur). Nuttig voor het inbedden van bestanden in rapporten of delen met externe tools.
/api/v1/admin/filesRetourneert alle bestanden in het systeem met metadata en toegangsstatistieken. Alleen beheerder of superuser. Ondersteunt tenantfiltering voor multi-tenant implementaties. Gebruikt voor opslagbeheer en auditing.
/api/v1/admin/files/{file_id}/auditRetourneert de volledige audittrail voor een specifiek bestand, inclusief alle toegangsgebeurtenissen, downloads en wijzigingen. Alleen beheerder of superuser. Essentieel voor documentatie van de bewijsketen.
Zelfbeschrijvende API-eindpunten voor dynamische integratie en documentatie.
/api/v1/docs/endpointsRetourneert uitgebreide documentatie van alle API-eindpunten inclusief paden, methoden, parameters en responsschema's. Gebruikt voor het genereren van client-SDK's en integratiedocumentatie.
/api/v1/metadata/domainsRetourneert metadata over alle beschikbare domeinen (entiteitstypen) inclusief hun eigenschappen, relaties en UI-configuratie. Essentieel voor het bouwen van dynamische UI's die zich aanpassen aan schemawijzigingen.
/api/v1/metadata/enumsRetourneert alle enumeratietypen die in de API worden gebruikt, inclusief statuscodes, prioriteitsniveaus, classificatieniveaus en andere categorische waarden. Gebruikt voor het vullen van dropdownmenu's.
/api/v1/metadata/providersRetourneert metadata over beschikbare OSINT- en dataproviders inclusief mogelijkheden, snelheidslimieten en vereiste referenties. Gebruikt voor het configureren van gegevensbronvoorkeuren.
Cryptografische audittrails met Merkle-treeverificatie voor manipulatiebestendige logregistratie.
/api/v1/audit/anchor/latestRetourneert de meest recente Merkle-tree root hash die de auditlog verankert. Gebruikt voor cryptografische verificatie van logintegriteit. Het anker wordt periodiek gepubliceerd op de blockchain voor onveranderlijkheid.
/api/v1/audit/anchor/proof/{entry_id}Retourneert een Merkle-inclusie-bewijs voor een specifieke auditvermelding. Het bewijs kan onafhankelijk worden geverifieerd tegen het gepubliceerde anker. Essentieel voor forensische bewijsketenvereisten.
AI-assisted mission planning and operational support.
/api/v1/mission-plansAI-ondersteunde missieplanning op basis van scenariobeschrijving, doelprofielen, geografische beperkingen en dreigingsbeoordeling. Retourneert een gestructureerd plan met resource-allocatie, tijdlijn en noodplannen.
/api/v1/mission-plans/{plan_id}Verfijnt iteratief een bestaand missieplan op basis van nieuwe beperkingen of feedback. Bewaart plangeschiedenis ter vergelijking. Ondersteunt gedeeltelijke updates van specifieke plansecties.
Volledig dossierlevenscyclusbeheer met workflow, toewijzingen, sjablonen en tijdlijntracking.
/api/v1/casesMaakt een nieuw dossier aan binnen een onderzoek. Accepteert titel, beschrijving, prioriteit, status en toegewezen gebruiker. Genereert automatisch een uniek dossiernummer en maakt een initiële tijdlijnvermelding aan.
/api/v1/cases/{case_id}Retourneert volledige dossierdetails inclusief metadata, toegewezen gebruikers, gekoppelde profielen, taken, notities, bijlagen en volledige activiteitentijdlijn. Ondersteunt veldselectie voor prestaties.
/api/v1/cases/{case_id}Werkt dossiermetadata bij inclusief titel, beschrijving, prioriteit, status, vervaldatum en aangepaste velden. Wijzigingen worden vastgelegd in de auditlog met gebruiker en tijdstempel.
/api/v1/cases/{case_id}Verwijdert een dossier en alle bijbehorende gegevens zacht. Vereist bevestiging voor dossiers met actieve taken. Gegevens worden bewaard voor de nalevingsperiode voor permanente verwijdering.
/api/v1/casesRetourneert dossiers met filtering op onderzoek, status, prioriteit, toegewezene, datumbereik en tags. Ondersteunt paginering, sortering en full-text zoeken over dossierinhoud.
/api/v1/cases/{case_id}/assignWijst een dossier toe of wijst het opnieuw toe aan een gebruiker of team. Ondersteunt meerdere toegewezenen met primaire/secundaire aanduiding. Activeert melding aan toegewezen gebruikers.
/api/v1/cases/{case_id}/statusWerkt dossierstatus bij met workflowvalidatie. Statusovergangen worden gevalideerd op basis van workflowregels. Activeert geautomatiseerde acties op basis van status (bijv. meldingen, takenaanmaak).
/api/v1/cases/{case_id}/link-profileKoppelt een entiteitsprofiel aan een dossier. Specificeer het relatietype (verdachte, getuige, slachtoffer, enz.) en relevantienotities. Maakt een bidirectionele koppeling aan die zichtbaar is in zowel het dossier als het profiel.
/api/v1/cases/{case_id}/link-profile/{profile_id}Verwijdert de associatie tussen een profiel en een dossier. Oorspronkelijke koppelinggegevens worden bewaard in de audittrail voor naleving.
/api/v1/cases/{case_id}/timelineRetourneert de volledige activiteitentijdlijn voor een dossier, inclusief statuswijzigingen, toewijzingen, profielkoppelingen, taakvoltooiingen en alle wijzigingen met tijdstempels en actoren.
/api/v1/cases/bulk-updateWerkt meerdere dossiers bij in een enkel verzoek. Ondersteunt het bijwerken van status, prioriteit, toegewezene of tags. Maximaal 100 dossiers per verzoek. Retourneert individueel succes/fout voor elk dossier.
/api/v1/cases/from-templateMaakt een nieuw dossier aan met behulp van een vooraf gedefinieerd sjabloon. Sjabloon definieert standaardtaken, checklists, velden en workflowfasen. Accepteert overschrijvingen voor sjabloonwaarden.
Maak en beheer taken met toewijzingen, checklists, afhankelijkheden en voortgangsregistratie.
/api/v1/tasksMaakt een nieuwe taak aan binnen een dossier. Accepteert titel, beschrijving, toegewezene, vervaldatum, prioriteit en optionele checklistitems. Ondersteunt bovenliggende taak voor subtaakhiërarchieën.
/api/v1/tasks/{task_id}Retourneert volledige taakdetails inclusief metadata, checklistitems, subtaken, opmerkingen, bijlagen en tijdregistratie-informatie.
/api/v1/tasks/{task_id}Werkt taakvelden bij inclusief titel, beschrijving, vervaldatum, prioriteit en voortgang. Ondersteunt gedeeltelijke updates. Wijzigingen worden vastgelegd in de auditlog.
/api/v1/tasks/{task_id}Verwijdert een taak en optioneel de subtaken. Voltooide taken worden gearchiveerd in plaats van verwijderd. De audittrail blijft behouden.
/api/v1/cases/{case_id}/tasksRetourneert alle taken voor een dossier met filtering op status, toegewezene, vervaldatum en prioriteit. Ondersteunt hiërarchische weergave met subtaken genest onder bovenliggende taken.
/api/v1/tasks/{task_id}/assignWijst een taak toe of wijst deze opnieuw toe aan een gebruiker. Activeert melding aan de toegewezen gebruiker. Werkt werklastberekeningen bij voor capaciteitsplanning.
/api/v1/tasks/{task_id}/completeMarkeert een taak als voltooid met optionele voltooiingsnotities. Valideert dat alle vereiste checklistitems zijn voltooid. Werkt voortgangsstatistieken van het dossier bij.
/api/v1/tasks/{task_id}/checklistWerkt checklistitems bij voor een taak. Voeg toe, verwijder of schakel de voltooiingsstatus van individuele items. Ondersteunt herordening van checklistitems.
/api/v1/tasks/my-tasksRetourneert alle taken die aan de huidige gebruiker zijn toegewezen over alle dossiers. Ondersteunt filtering op status, vervaldatum en prioriteit. Nuttig voor het persoonlijke takendashboard.
/api/v1/tasks/bulk-updateWerkt meerdere taken bij in een enkel verzoek. Ondersteunt het bijwerken van status, toegewezene, vervaldatum of prioriteit. Maximaal 50 taken per verzoek.
Onderzoeksnotities met rich text, threading, bijlagen en zichtbaarheidscontroles.
/api/v1/notesMaakt een nieuwe notitie aan gekoppeld aan een dossier of onderzoek. Ondersteunt rich text-inhoud, vermeldingen (@gebruiker) en classificatieniveaus. Indexeert inhoud automatisch voor zoeken.
/api/v1/notes/{note_id}Retourneert notitie-inhoud met metadata, bijlagen en threadreacties. Respecteert zichtbaarheidsinstellingen (openbaar, team, privé).
/api/v1/notes/{note_id}Werkt notitie-inhoud of metadata bij. Bewaart versiegeschiedenis voor auditnaleving. Alleen de maker of beheerders kunnen vertrouwelijke notities bewerken.
/api/v1/notes/{note_id}Verwijdert een notitie zacht. Inhoud wordt bewaard voor de nalevingsperiode. Vertrouwelijke notities vereisen beheerdersgoedkeuring voor verwijdering.
/api/v1/cases/{case_id}/notesRetourneert alle notities voor een dossier met inachtneming van zichtbaarheidsregels. Ondersteunt filtering op notitietype, auteur en datumbereik. Standaard geordend op aanmaakdatum.
/api/v1/notes/{note_id}/attachmentsVoegt een bestand als bijlage toe aan een bestaande notitie. Het bestand wordt automatisch verwerkt op basis van type. Handhaaft de bewijsketen voor bewijswaardige bijlagen.
/api/v1/notes/{note_id}/replyMaakt een geneste reactie op een bestaande notitie. Ondersteunt @vermeldingen om specifieke gebruikers te notificeren. Bewaart de gesprekscontext voor samenwerking.
Beheer bestandsbijlagen met verwerking, bewijsketen en integriteitsverificatie.
/api/v1/attachmentsUploadt en voegt een bestand als bijlage toe aan een dossier, notitie of taak. Detecteert automatisch het bestandstype en plaatst het in de wachtrij voor de juiste AI-verwerking. Berekent integriteitshash voor de bewijsketen.
/api/v1/attachments/{attachment_id}Retourneert bijlagemetadata inclusief bestandsinformatie, verwerkingsstatus, geëxtraheerde inhoud en toegangsgeschiedenis. Ondersteunt thumbnail- en preview-URL's voor mediabestanden.
/api/v1/attachments/{attachment_id}Verwijdert een bijlage zacht. Het bestand blijft opgeslagen voor de nalevingsperiode. Bewijswaardige bijlagen vereisen een goedkeuringsworkflow voor verwijdering.
/api/v1/cases/{case_id}/attachmentsRetourneert alle bijlagen voor een dossier met filtering op bestandstype, verwerkingsstatus en uploaddatum. Bevat geaggregeerde statistieken (totale grootte, bestandsaantallen per type).
/api/v1/attachments/{attachment_id}/processActiveert herverwerking van een bijlage met bijgewerkte AI-modellen of andere verwerkingsopties. Nuttig wanneer nieuwe extractiemogelijkheden beschikbaar worden.
/api/v1/attachments/{attachment_id}/chain-of-custodyRetourneert het volledige bewijsketenlogboek voor een bijlage, inclusief alle toegangsgebeurtenissen, overdrachten en wijzigingen. Essentieel voor juridische toelaatbaarheid.
Netwerkanalyse, padvinding, centraliteitsmetrieken en gemeenschapsdetectie in de kennisgraaf.
/api/v1/graph/node/{node_id}Retourneert een enkel knooppunt uit de kennisgraaf met alle eigenschappen en labels. Bevat randtellingen en voorbeeldrelaties voor context.
/api/v1/graph/node/{node_id}/neighborsRetourneert alle direct verbonden knooppunten binnen opgegeven diepte. Ondersteunt filtering op relatietype en knooppuntlabels. Configureerbare dieptelimiet (max 5) om prestatieproblemen te voorkomen.
/api/v1/graph/pathVindt het kortste pad(en) tussen twee knooppunten met behulp van Dijkstra- of A*-algoritmen. Retourneert padknooppunten, relaties en totaalgewicht. Ondersteunt gewogen randen voor intelligente routering.
/api/v1/graph/subgraphExtraheert een subgraaf rond opgegeven zaadknooppunten. Retourneert knooppunten en randen binnen opgegeven stappen. Nuttig voor gerichte visualisatie van entiteitsomgevingen.
/api/v1/graph/queryVoert een alleen-lezen Cypher-query uit tegen de grafdatabase. Query wordt gevalideerd en gesandboxed voor beveiliging. Retourneert resultaten in tabel- of grafformaat. Alleen beheerder.
/api/v1/graph/statisticsRetourneert geaggregeerde statistieken over de kennisgraaf inclusief knooppuntaantallen per label, randaantallen per type en grafdichtheidsmetrieken.
/api/v1/graph/centralityBerekent centraliteitsmetrieken (graad, tussenligging, PageRank) voor opgegeven knooppunten of de gehele graaf. Gebruikt om sleutelentiteiten in een netwerk te identificeren.
/api/v1/graph/community-detectionVoert gemeenschapsdetectie-algoritmen uit (Louvain, Label Propagation) om clusters van gerelateerde entiteiten te identificeren. Retourneert gemeenschapstoewijzingen en modulariteitsscores.
/api/v1/graph/link-predictionGebruikt graf-ML om waarschijnlijke maar niet-waargenomen relaties tussen entiteiten te voorspellen. Retourneert kandidaatkoppelingen met betrouwbaarheidsscores. Nuttig voor onderzoeksaanwijzingen.
Locatiegebaseerde zoekopdrachten, clustering, heatmaps, routering en geografische tijdlijnanalyse.
/api/v1/geo/searchZoekt naar entiteiten met locatiegegevens die voldoen aan ruimtelijke criteria. Combineert geografische grenzen met entiteitsfilters (type, datum, tags). Retourneert resultaten met afstand tot referentiepunt.
/api/v1/geo/within-boundsRetourneert alle entiteiten met locaties binnen een rechthoekig begrenzingsvak gedefinieerd door noordoost- en zuidwestcoördinaten. Geoptimaliseerd voor kaartviewport-queries.
/api/v1/geo/within-radiusRetourneert alle entiteiten binnen een opgegeven straal van een middelpunt. Afstand berekend met de Haversine-formule. Resultaten bevatten afstand tot het middelpunt.
/api/v1/geo/within-polygonRetourneert alle entiteiten met locaties binnen een GeoJSON-polygoon. Ondersteunt complexe vormen met gaten. Nuttig voor jurisdictiegebaseerde filtering.
/api/v1/geo/clustersRetourneert geclusterde locatiegegevens geoptimaliseerd voor kaartweergave op verschillende zoomniveaus. Gebruikt ruimtelijke clusteralgoritmen om nabijgelegen punten samen te voegen.
/api/v1/geo/heatmapRetourneert dichtheidsgegevens voor heatmapvisualisatie. Voegt entiteitslocaties samen in rastercellen met telling en gewogen waarden. Configureerbare rasterresolutie.
/api/v1/geo/routeBerekent optimale route tussen locaties rekening houdend met werkelijke wegennetwerken. Retourneert polyline-geometrie, afstand, geschatte duur en stap-voor-stap routebeschrijving.
/api/v1/geo/timeline/{entity_id}Retourneert chronologische locatiegeschiedenis voor een entiteit. Toont bewegingspatronen over tijd. Nuttig voor opsporingsonderzoeken en patroonanalyse.
/api/v1/geo/geocodeConverteert een tekstadres naar geografische coördinaten. Retourneert meerdere kandidaten met betrouwbaarheidsscores. Ondersteunt internationale adressen in meerdere talen.
/api/v1/geo/reverse-geocodeConverteert coördinaten naar een leesbaar adres. Retourneert gestructureerde adrescomponenten (straat, stad, land) en plaatsnaam op verschillende nauwkeurigheidsniveaus.
Maak aanpasbare dashboards met grafieken, kaarten, statistieken en gedeelde teamweergaven.
/api/v1/dashboardsMaakt een nieuw dashboard aan met titel, beschrijving en lay-outconfiguratie. Dashboards kunnen persoonlijk zijn of gedeeld worden met teams. Retourneert dashboard-ID voor het toevoegen van panelen.
/api/v1/dashboards/{dashboard_id}Retourneert dashboardconfiguratie inclusief alle panelen, lay-out, filters en verversingsfrequentie. Bevat optioneel vooraf berekende paneelgegevens voor directe weergave.
/api/v1/dashboards/{dashboard_id}Werkt dashboardmetadata of lay-outconfiguratie bij. Ondersteunt herordening en formaat wijzigen van panelen. Activeert verversing voor betrokken panelen.
/api/v1/dashboards/{dashboard_id}Verwijdert een dashboard en alle bijbehorende panelen. Gedeelde dashboards vereisen eigenaarsmachtiging voor verwijdering. Bij favoriete dashboards wordt een waarschuwing getoond voor verwijdering.
/api/v1/dashboardsRetourneert alle dashboards die toegankelijk zijn voor de gebruiker, inclusief eigen, gedeelde en teamdashboards. Ondersteunt filtering op type en favorieten.
/api/v1/dashboards/{dashboard_id}/panelsVoegt een nieuw paneel (grafiek, tabel, metriek, kaart) toe aan een dashboard. Configureert gegevensbron, query, visualisatietype en positie binnen de lay-out.
/api/v1/dashboards/{dashboard_id}/panels/{panel_id}Werkt paneelconfiguratie bij inclusief query, visualisatie-instellingen en positie. Wijzigingen activeren directe gegevensverversing.
/api/v1/dashboards/{dashboard_id}/panels/{panel_id}Verwijdert een paneel van een dashboard. Andere panelen worden automatisch aangepast om de ruimte te vullen op basis van de lay-outmodus.
/api/v1/dashboards/{dashboard_id}/shareDeelt een dashboard met specifieke gebruikers of teams. Configureer alleen-lezen of bewerkingsmachtigingen. Genereer optioneel een publieke link voor extern delen.
/api/v1/dashboards/{dashboard_id}/cloneMaakt een kopie van een dashboard met alle panelen. Nuttig voor het maken van variaties of persoonlijke kopieën van teamdashboards.
Genereer professionele rapporten, rechtbankpakketten en gegevensexports in meerdere formaten.
/api/v1/reports/generateGenereert een rapport vanuit een sjabloon of aangepaste configuratie. Ondersteunt meerdere uitvoerformaten (PDF, DOCX, HTML, XLSX). Retourneert rapport-ID voor statuscontrole en download.
/api/v1/reports/{report_id}Retourneert rapportmetadata inclusief generatiestatus, gebruikte parameters en downloadlinks wanneer gereed. Grote rapporten kunnen enkele minuten nodig hebben om te genereren.
/api/v1/reports/{report_id}/downloadDownloadt een gegenereerd rapportbestand. Ondersteunt range-verzoeken voor grote bestanden. Toegang wordt gelogd voor auditnaleving.
/api/v1/reportsRetourneert alle rapporten die door de gebruiker of het team zijn gegenereerd. Ondersteunt filtering op sjabloon, datumbereik en status. Bevat generatiemetadata en bestandsgrootte.
/api/v1/reports/{report_id}Verwijdert een gegenereerd rapportbestand. Rapportmetadata wordt bewaard voor audit. Kan rapporten die zijn gemarkeerd voor juridische bewaring niet verwijderen.
/api/v1/exports/case/{case_id}Exporteert een compleet dossierpakket inclusief alle gegevens, notities, bijlagen en tijdlijn. Ondersteunt redactie van gevoelige velden. Retourneert downloadlink wanneer gereed.
/api/v1/exports/investigation/{investigation_id}Exporteert een volledig onderzoek met alle dossiers, profielen en bewijs. Grote onderzoeken worden asynchroon verwerkt met voortgangsmeldingen.
/api/v1/exports/court-packageGenereert een rechtbankklaar bewijspakket met juiste bewijsketendocumentatie, bewijsstuknummering en juridische opmaak. Bevat integriteitscertificaten.
/api/v1/reports/templatesRetourneert beschikbare rapportsjablonen inclusief ingebouwde en aangepaste sjablonen. Sjablonen definiëren lay-out, gegevensbronnen en configureerbare parameters.
/api/v1/reports/schedulePlant automatische rapportgeneratie op terugkerende basis (dagelijks, wekelijks, maandelijks). Rapporten worden afgeleverd via e-mail of opgeslagen op de opgegeven locatie.
Globale full-text zoekopdrachten, semantisch zoeken en geavanceerde querymogelijkheden voor alle gegevens.
/api/v1/searchFull-text zoeken over alle toegankelijke gegevens inclusief profielen, dossiers, notities en documenten. Retourneert gerangschikte resultaten met gemarkeerde overeenkomsten en type-indicatoren.
/api/v1/search/entitiesZoekt specifiek binnen entiteitsprofielen met geavanceerde filtering op type, attributen en relaties. Ondersteunt fuzzy matching voor namen.
/api/v1/search/documentsZoekt binnen documentinhoud inclusief PDF's, Word-bestanden en verwerkte afbeeldingen. Retourneert relevante fragmenten met markeringsovereenkomsten.
/api/v1/search/advancedGestructureerd zoeken met complexe booleaanse queries, veldspecifieke filters, datumbereiken en geneste voorwaarden. Ondersteunt opgeslagen zoekopdrachten voor frequente zoekopdrachten.
/api/v1/search/semanticAI-gestuurd semantisch zoeken dat de bedoeling van de zoekopdracht begrijpt. Vindt conceptueel gerelateerde inhoud zelfs zonder exacte trefwoordovereenkomsten. Ideaal voor onderzoeksqueries.
/api/v1/search/suggestionsRetourneert autocomplete-suggesties terwijl de gebruiker typt. Bevat recente zoekopdrachten, populaire queries en overeenkomende entiteitsnamen voor snelle navigatie.
/api/v1/search/historyRetourneert de recente zoekopdrachten van de gebruiker met tijdstempels. Ondersteunt het wissen van geschiedenis of het opslaan van zoekopdrachten voor hergebruik.
/api/v1/search/saveSlaat een zoekopdracht op voor snelle toegang. Opgeslagen zoekopdrachten kunnen worden gedeeld met teamleden. Configureer optioneel waarschuwingen wanneer nieuwe resultaten overeenkomen.
Organiseer entiteiten met tags voor categorisering, filtering en cross-domeinontdekking.
/api/v1/tagsMaakt een nieuwe tag aan met naam, kleur en optionele beschrijving. Tags zijn beperkt tot de organisatie. Tagnamen moeten uniek zijn binnen de organisatie.
/api/v1/tagsRetourneert alle tags die beschikbaar zijn in de organisatie met gebruiksaantallen. Ondersteunt filtering op prefix voor hiërarchische tagstructuren.
/api/v1/tags/{tag_id}Werkt tageigenschappen bij inclusief naam, kleur en beschrijving. Naamswijzigingen worden doorgevoerd naar alle getagde entiteiten.
/api/v1/tags/{tag_id}Verwijdert een tag en verwijdert deze van alle getagde entiteiten. Kan niet ongedaan worden gemaakt. Overweeg in plaats daarvan samen te voegen met een andere tag.
/api/v1/tags/applyPast een of meer tags toe op een entiteit (dossier, profiel, notitie, enz.). Ondersteunt het taggen van meerdere entiteiten tegelijk. Dubbele tags worden genegeerd.
/api/v1/tags/removeVerwijdert opgegeven tags van een entiteit. Het verwijderen van tags wordt gelogd voor audit. Retourneert de bijgewerkte taglijst voor de entiteit.
/api/v1/tags/{tag_id}/entitiesRetourneert alle entiteiten met een specifieke tag. Ondersteunt filtering op entiteitstype. Nuttig voor het vinden van gerelateerde items over verschillende domeinen.
Geneste opmerkingen met vermeldingen, reacties en realtime samenwerkingsfuncties.
/api/v1/commentsMaakt een opmerking aan op elke entiteit (dossier, taak, profiel, enz.). Ondersteunt @vermeldingen voor meldingen en rich text-opmaak. Retourneert de aangemaakte opmerking met ID.
/api/v1/comments/{comment_id}Retourneert een enkele opmerking met metadata, reacties en emoji-reacties. Bevat bewerkingsgeschiedenis als de opmerking is gewijzigd.
/api/v1/comments/{comment_id}Werkt de inhoud van een opmerking bij. Bewerkingsgeschiedenis wordt bewaard. Alleen de auteur of beheerders kunnen bewerken. Meldingen worden verzonden bij wijzigingen in @vermeldingen.
/api/v1/comments/{comment_id}Verwijdert een opmerking. Reacties blijven zichtbaar maar tonen 'bovenliggende verwijderd'. Alleen auteur of beheerders kunnen verwijderen. Auditlog wordt bewaard.
/api/v1/{entity_type}/{entity_id}/commentsRetourneert alle opmerkingen voor een specifieke entiteit. Ondersteunt geneste weergave met geneste reacties. Standaard geordend op aanmaakdatum met nieuwste eerst.
/api/v1/comments/{comment_id}/replyMaakt een geneste reactie op een bestaande opmerking. Stuurt melding aan de auteur van de bovenliggende opmerking. Ondersteunt onbeperkte nestdiepte.
/api/v1/comments/{comment_id}/reactVoegt een emoji-reactie toe aan of verwijdert deze van een opmerking. Ondersteunt standaard emojiset. Retourneert bijgewerkte reactietellingen.
Beheer meldingen via kanalen met aanpasbare voorkeuren en stille uren.
/api/v1/notificationsRetourneert alle meldingen voor de huidige gebruiker. Ondersteunt filtering op leesstatus, type en datumbereik. Geordend op aanmaaktijd, nieuwste eerst.
/api/v1/notifications/unread-countRetourneert het aantal ongelezen meldingen. Lichtgewicht eindpunt voor badgeweergave. Wordt in realtime bijgewerkt via WebSocket.
/api/v1/notifications/{notification_id}/readMarkeert een enkele melding als gelezen. Retourneert 204 No Content bij succes. Reeds gelezen meldingen worden stilzwijgend genegeerd.
/api/v1/notifications/mark-all-readMarkeert alle meldingen als gelezen. Retourneert het aantal bijgewerkte meldingen. Nuttig voor 'alles wissen'-functionaliteit.
/api/v1/notifications/{notification_id}Verwijdert een melding permanent. Kan niet ongedaan worden gemaakt. Overweeg in plaats daarvan als gelezen te markeren voor de audittrail.
/api/v1/notifications/preferencesRetourneert de meldingsvoorkeuren van de gebruiker inclusief ingeschakelde kanalen (e-mail, push, in-app), frequentie-instellingen en configuratie van stille uren.
/api/v1/notifications/preferencesWerkt meldingsvoorkeuren bij. Configureer welke gebeurtenissen meldingen activeren en via welke kanalen. Wijzigingen worden onmiddellijk van kracht.
Teambeheer met leden, rollen, machtigingen en organisatorische hiërarchieën.
/api/v1/teamsMaakt een nieuw team aan met naam, beschrijving en initiële leden. De teammaker wordt de standaardeigenaar. Teams kunnen genest worden voor organisatorische hiërarchie.
/api/v1/teams/{team_id}Retourneert teamdetails inclusief leden, rollen en statistieken. Bevat geaggregeerde metrieken voor teamwerklast en prestaties.
/api/v1/teams/{team_id}Werkt teammetadata bij inclusief naam, beschrijving en instellingen. Alleen teameigenaars of beheerders kunnen teameigenschappen wijzigen.
/api/v1/teams/{team_id}Verwijdert een team. Leden worden niet verwijderd maar verliezen teamgebaseerde machtigingen. Dossiers en resources die aan het team zijn toegewezen moeten eerst opnieuw worden toegewezen.
/api/v1/teamsRetourneert alle teams die de gebruiker kan zien. Bevat teams waar zij lid van zijn en teams die zij beheren. Ondersteunt filtering op bovenliggend team voor hiërarchieweergaven.
/api/v1/teams/{team_id}/membersVoegt een gebruiker toe aan een team met opgegeven rol (lid, leider, eigenaar). Gebruiker ontvangt een melding en krijgt onmiddellijk teamgebaseerde machtigingen.
/api/v1/teams/{team_id}/members/{user_id}Verwijdert een gebruiker uit een team. Gebruiker verliest onmiddellijk teamgebaseerde machtigingen. Kan de laatste eigenaar niet verwijderen - draag eerst het eigenaarschap over.
/api/v1/teams/{team_id}/members/{user_id}/roleWijzigt de rol van een teamlid binnen het team. Rolwijzigingen hebben onmiddellijk invloed op machtigingen. Wordt vastgelegd in auditlog voor naleving.
Monitor entiteiten tegen volglijsten met automatische matching en waarschuwingsgeneratie.
/api/v1/watchlistsMaakt een nieuwe volglijst aan met naam, beschrijving en matchcriteria. Volglijsten kunnen specifieke entiteitstypen of attribuutpatronen monitoren.
/api/v1/watchlists/{watchlist_id}Retourneert volglijstconfiguratie inclusief entiteiten, matchregels en statistieken. Toont recente matchactiviteit en waarschuwingsinstellingen.
/api/v1/watchlists/{watchlist_id}Werkt volglijstconfiguratie bij inclusief naam, regels en meldingsinstellingen. Wijzigingen aan regels activeren herverwerking van recente gegevens.
/api/v1/watchlists/{watchlist_id}Verwijdert een volglijst. Historische matches worden bewaard in het auditlog. Actieve waarschuwingen gebaseerd op deze volglijst worden gesloten.
/api/v1/watchlistsRetourneert alle volglijsten die toegankelijk zijn voor de gebruiker. Bevat persoonlijke volglijsten en gedeelde teamvolglijsten. Toont matchaantallen en laatste activiteit.
/api/v1/watchlists/{watchlist_id}/entitiesVoegt een specifieke entiteit toe aan een volglijst voor monitoring. Geef optioneel monitoringparameters en waarschuwingsdrempels op.
/api/v1/watchlists/{watchlist_id}/entities/{entity_id}Verwijdert een entiteit uit volglijstmonitoring. Bestaande matches en waarschuwingen worden bewaard in de geschiedenis.
/api/v1/watchlists/{watchlist_id}/checkControleert of een gegeven entiteit of gegevens overeenkomt met criteria in de volglijst. Retourneert overeenkomende regels en overeenkomstscores.
/api/v1/watchlists/batch-checkControleert meerdere entiteiten tegen alle actieve volglijsten in een enkel verzoek. Efficiënt voor bulkscreeningbewerkingen. Maximaal 100 entiteiten per verzoek.
/api/v1/watchlists/{watchlist_id}/matchesRetourneert alle matches voor een volglijst met matchdetails, tijdstempels en dispositiestatus. Ondersteunt filtering op datumbereik en dispositie.
Rechtbankbestendig bewijsregistratie met bewijsketen, integriteitsverificatie en verzegeling.
/api/v1/evidenceMaakt een formele bewijsregistratie aan met bewijsketentracking. Berekent cryptografische hash voor integriteitsverificatie. Wijst uniek bewijsnummer toe.
/api/v1/evidence/{evidence_id}Retourneert bewijsregistratie met metadata, integriteitsstatus en bewijsketen. Bevat bijbehorende bijlagen en analyseresultaten.
/api/v1/evidence/{evidence_id}Werkt bewijsmetadata bij. Inhoudswijzigingen activeren nieuwe hashberekening en bewaringregistratie. Verzegeld bewijs kan niet worden gewijzigd.
/api/v1/cases/{case_id}/evidenceRetourneert alle bewijsstukken voor een dossier. Ondersteunt filtering op type, status en datum. Standaard geordend op verzameldatum.
/api/v1/evidence/{evidence_id}/custody-transferRegistreert een bewaringsoverdracht van de ene bewaarder naar de andere. Beide partijen moeten de overdracht erkennen. Maakt een onveranderbare bewaringsregistratie aan.
/api/v1/evidence/{evidence_id}/chain-of-custodyRetourneert de volledige bewijsketengeschiedenis voor een bewijsstuk. Toont elke bewaringsgebeurtenis met tijdstempels, bewaarders en doeleinden.
/api/v1/evidence/{evidence_id}/verify-integrityVerifieert bewijsintegriteit door hash opnieuw te berekenen en te vergelijken met de opgeslagen waarde. Retourneert verificatieresultaat met gedetailleerde vergelijking.
/api/v1/evidence/{evidence_id}/sealVerzegelt een bewijsstuk waardoor verdere wijzigingen worden voorkomen. Genereert digitaal verzegelingscertificaat. Verzegeld bewijs kan alleen worden gekopieerd, niet gewijzigd.
/api/v1/evidence/{evidence_id}/audit-trailRetourneert de volledige audittrail voor bewijs inclusief alle toegangsgebeurtenissen, weergaven, downloads en analyseactiviteiten. Essentieel voor toelaatbaarheid bij de rechtbank.
Bevraag meerdere inlichtingenproviders voor persoons-, organisatie-, telefoon-, e-mail-, sociale media-, voertuig-, domein-, IP- en cryptovaluta-inlichtingen.
/api/v1/osint/providersRetourneert alle geconfigureerde OSINT-dataproviders met hun mogelijkheden, dekkingsgebieden en huidige beschikbaarheidsstatus.
/api/v1/osint/providers/{provider_id}/statusRetourneert gedetailleerde status voor een specifieke inlichtingenprovider inclusief API-gezondheid, quotagebruik en recente prestatiestatistieken.
/api/v1/osint/search/personZoekt over OSINT-bronnen naar informatie over een persoon. Accepteert naam, geboortedatum, adressen en identificatoren. Voegt resultaten van meerdere providers samen.
/api/v1/osint/search/organizationZoekt naar organisatie-informatie inclusief bedrijfsregisters, bestuurders, financiële gegevens en regelgevingsaangiftes over meerdere databases.
/api/v1/osint/search/phoneOmgekeerde telefoonopzoeking over providerdatabases, sociale platforms en openbare registers. Retourneert eigenaarinformatie, providerdetails en gekoppelde accounts.
/api/v1/osint/search/emailE-mailinlichtingenopzoeking die blootstelling bij datalekken, sociale accounts en identiteitsverificatie retourneert. Ondersteunt bulk-e-mailvalidatie.
/api/v1/osint/search/socialZoekt op sociale mediaplatforms naar profielen die voldoen aan criteria. Retourneert profielmetadata, connecties en inhoudsvoorbeelden waar beschikbaar.
/api/v1/osint/search/vehicleVoertuigopzoeking op VIN, kenteken of beschrijving. Retourneert registratiegeschiedenis, eigenaarinformatie en incidentregistraties uit beschikbare databases.
/api/v1/osint/search/domainDomeininlichtingen inclusief WHOIS-geschiedenis, DNS-records, SSL-certificaten en hostinginformatie. Identificeert gerelateerde domeinen en infrastructuur.
/api/v1/osint/search/ipIP-adres-inlichtingen inclusief geolocatie, ASN, reputatiescores en hostingdetails. Historische gegevens beschikbaar voor het volgen van infrastructuurwijzigingen.
/api/v1/osint/search/cryptoCryptovaluta-adresanalyse inclusief transactiegeschiedenis, clusteridentificatie en risicoscoring. Ondersteunt Bitcoin, Ethereum en grote altcoins.
/api/v1/osint/batch-enrichVerrijkt meerdere entiteiten met OSINT-gegevens in een enkel verzoek. Plaatst verzoeken in de wachtrij over providers met inachtneming van snelheidslimieten. Retourneert taak-ID voor statuscontrole.
/api/v1/osint/usageRetourneert OSINT-querygebruiksstatistieken voor de organisatie inclusief quotaverbruik per provider, resterende tegoeden en gebruikstrends.
Herbruikbare sjablonen voor dossiers, rapporten en workflows om processen te standaardiseren.
/api/v1/templates/caseMaakt een herbruikbaar dossiersjabloon aan met vooraf gedefinieerde taken, checklists, velden en workflowfasen. Sjablonen standaardiseren onderzoeksprocessen.
/api/v1/templates/caseRetourneert alle dossiersjablonen die beschikbaar zijn voor de organisatie. Bevat ingebouwde en aangepaste sjablonen met gebruiksstatistieken.
/api/v1/templates/case/{template_id}Retourneert volledige dossiersjabloonconfiguratie inclusief alle secties, taken en workflowdefinities.
/api/v1/templates/case/{template_id}Werkt dossiersjabloonconfiguratie bij. Wijzigingen hebben geen invloed op bestaande dossiers die vanuit het sjabloon zijn aangemaakt.
/api/v1/templates/case/{template_id}Verwijdert een dossiersjabloon. Het sjabloon mag niet worden verwezen door actieve workflows. Historische gebruiksstatistieken worden bewaard.
/api/v1/templates/reportMaakt een rapportsjabloon aan met lay-out, secties, gegevensbindingen en opmaakregels. Sjablonen genereren consistente professionele rapporten.
/api/v1/templates/reportRetourneert alle rapportsjablonen inclusief systeemsjablonen en aangepaste organisatiesjablonen. Toont sjablooncategorieën en vereiste parameters.
/api/v1/templates/workflowMaakt een automatiseringsworkflowsjabloon aan met triggers, voorwaarden en acties. Workflows automatiseren repetitieve onderzoekstaken.
/api/v1/templates/workflowRetourneert alle workflowsjablonen met uitvoeringsstatistieken. Toont triggervoorwaarden en actiesamenvattingen.
Geautomatiseerde workflows met triggers, voorwaarden en acties voor onderzoeksautomatisering.
/api/v1/workflowsMaakt een geautomatiseerde workflow aan met gedefinieerde triggers, voorwaarden en acties. Workflows worden automatisch uitgevoerd op basis van gebeurtenissen of schema's.
/api/v1/workflows/{workflow_id}Retourneert workflowconfiguratie inclusief alle stappen, voorwaarden en uitvoeringsgeschiedenis. Toont huidige status en prestatiestatistieken.
/api/v1/workflows/{workflow_id}Werkt workflowconfiguratie bij. Actieve workflows blijven de huidige uitvoeringen draaien; nieuwe triggers gebruiken de bijgewerkte configuratie.
/api/v1/workflows/{workflow_id}Verwijdert een workflow. Lopende uitvoeringen worden voltooid maar er starten geen nieuwe uitvoeringen. Uitvoeringsgeschiedenis wordt bewaard voor audit.
/api/v1/workflowsRetourneert alle workflows die toegankelijk zijn voor de gebruiker. Ondersteunt filtering op status, triggertype en uitvoeringsfrequentie.
/api/v1/workflows/{workflow_id}/executeActiveert handmatig een workflowuitvoering met opgegeven invoerparameters. Retourneert uitvoerings-ID voor het monitoren van voortgang.
/api/v1/workflows/{workflow_id}/executionsRetourneert uitvoeringsgeschiedenis voor een workflow. Toont status, duur en uitvoer voor elke run. Ondersteunt filtering op datum en status.
/api/v1/workflows/{workflow_id}/pausePauzeert een actieve workflow. Lopende uitvoeringen worden voltooid maar nieuwe triggers worden in de wachtrij geplaatst. Nuttig voor onderhoud of onderzoek.
/api/v1/workflows/{workflow_id}/resumeHervat een gepauzeerde workflow. Triggers in de wachtrij beginnen met verwerking. Retourneert het aantal wachtende uitvoeringen.
WebSocket-gebaseerde realtime berichten- en samenwerkingseindpunten.
/api/v1/channelsMaakt een realtime berichtenkanaal aan voor teamsamenwerking. Kanalen kunnen worden gekoppeld aan dossiers of onderzoeken. Retourneert kanaal-ID voor WebSocket-abonnement.
/api/v1/channels/{channel_id}Retourneert kanaaldetails inclusief leden, recente activiteit en configuratie. Toont het aantal ongelezen berichten voor de aanvragende gebruiker.
/api/v1/channelsRetourneert alle kanalen waartoe de gebruiker toegang heeft. Bevat directe berichten, dossierkanalen en teamkanalen. Geordend op recente activiteit.
/api/v1/channels/{channel_id}/messagesVerzendt een bericht naar een kanaal. Ondersteunt tekst, vermeldingen en bijlagen. Berichten worden in realtime afgeleverd via WebSocket aan verbonden clients.
/api/v1/channels/{channel_id}/messagesRetourneert berichtengeschiedenis voor een kanaal. Ondersteunt paginering voor het laden van oudere berichten. Bevat reacties en antwoordtellingen.
/api/v1/channels/{channel_id}/membersVoegt een gebruiker toe aan een kanaal. Gebruiker ontvangt een melding en kan berichtengeschiedenis zien vanaf het moment van toetreding. Kanaaleigenaars kunnen leden toevoegen.
/api/v1/channels/{channel_id}/members/{user_id}Verwijdert een gebruiker uit een kanaal. Gebruiker verliest toegang tot het kanaal en toekomstige berichten. Historische berichten blijven zichtbaar voor andere leden.
/api/v1/users/presenceRetourneert online-/offlinestatus en laatste activiteitstijd voor opgegeven gebruikers of alle teamleden. Wordt in realtime bijgewerkt via WebSocket.
De primaire GraphQL API (api.knogin.com/graphql) biedt 100+ queries, 80+ mutations en realtime subscriptions met behulp van het Strawberry GraphQL-framework. GraphQL biedt flexibele gegevensopvraging, waardoor clients precies de gegevens kunnen opvragen die ze nodig hebben in één verzoek.
POST https://api.knogin.com/graphqlGET https://api.knogin.com/graphqlMaak, beheer en volg onderzoeken met volledige levenscyclusondersteuning inclusief teamtoewijzing, bestandsbeheer en voortgangsregistratie.
getInvestigation(investigationId: ID!)getInvestigations(status: [Status], limit: Int, offset: Int)investigationTimeline(investigationId: ID!)investigationStatistics(investigationId: ID!)investigationTeam(investigationId: ID!)startNewInvestigation(input: CreateInvestigationInput!)updateInvestigation(investigationId: ID!, input: UpdateInvestigationInput!)deleteInvestigation(investigationId: ID!)addFilesToInvestigation(investigationId: ID!, fileIds: [ID!]!)assignInvestigationTeam(investigationId: ID!, userIds: [ID!]!)Volledig dossierbeheer met sjablonen, workflows, statustracking, profielkoppeling en bulkbewerkingen voor efficiënte dossierafhandeling.
case(caseId: ID!)cases(investigationId: ID, status: [CaseStatus], priority: [Priority], limit: Int, offset: Int)caseByNumber(caseNumber: String!)caseTimeline(caseId: ID!)caseStatistics(caseId: ID!)myCases(status: [CaseStatus], limit: Int)caseTemplates(category: String)createCase(input: CreateCaseInput!)createCaseFromTemplate(templateId: ID!, input: CreateCaseInput!)updateCase(caseId: ID!, input: UpdateCaseInput!)deleteCase(caseId: ID!)assignCase(caseId: ID!, userId: ID!)updateCaseStatus(caseId: ID!, status: CaseStatus!)linkProfileToCase(caseId: ID!, profileId: ID!, role: ProfileRole!)bulkUpdateCases(caseIds: [ID!]!, input: BulkUpdateCaseInput!)Takenbeheer met toewijzingen, checklists, afhankelijkheden en voortgangsregistratie voor gestructureerde onderzoeksworkflows.
task(taskId: ID!)tasks(caseId: ID!, status: [TaskStatus], assignee: ID)myTasks(status: [TaskStatus], dueDate: DateRange)taskChecklist(taskId: ID!)taskDependencies(taskId: ID!)createTask(input: CreateTaskInput!)updateTask(taskId: ID!, input: UpdateTaskInput!)deleteTask(taskId: ID!)assignTask(taskId: ID!, userId: ID!)completeTask(taskId: ID!, notes: String)updateTaskChecklist(taskId: ID!, items: [ChecklistItemInput!]!)bulkUpdateTasks(taskIds: [ID!]!, input: BulkUpdateTaskInput!)Onderzoeksnotities met rich text, threading en bestandsbijlagen. Volledige bewijsketentracking voor bewijswaardige bestanden.
note(noteId: ID!)notes(caseId: ID!, type: NoteType, visibility: Visibility)attachment(attachmentId: ID!)attachments(caseId: ID!, fileType: String)attachmentChainOfCustody(attachmentId: ID!)createNote(input: CreateNoteInput!)updateNote(noteId: ID!, input: UpdateNoteInput!)deleteNote(noteId: ID!)replyToNote(parentNoteId: ID!, content: String!)createAttachment(input: CreateAttachmentInput!)deleteAttachment(attachmentId: ID!)reprocessAttachment(attachmentId: ID!)Entiteitsprofielbeheer voor personen, organisaties en andere entiteiten met OSINT-verrijking en relatiemapping.
getProfile(profileId: ID!)listProfiles(type: ProfileType, tags: [String], limit: Int, offset: Int)searchProfiles(query: String!, filters: ProfileFilters)getPerson(personId: ID!)listPersons(filters: PersonFilters)getOrganization(orgId: ID!)listOrganizations(filters: OrgFilters)getEntity(entityId: ID!)searchEntities(query: String!, entityTypes: [EntityType])profileRelationships(profileId: ID!, depth: Int)createProfile(input: CreateProfileInput!)updateProfile(profileId: ID!, input: UpdateProfileInput!)deleteProfile(profileId: ID!)enrichProfile(profileId: ID!, providers: [String])batchEnrichProfiles(profileIds: [ID!]!, providers: [String])linkProfiles(sourceId: ID!, targetId: ID!, relationType: String!)unlinkProfiles(sourceId: ID!, targetId: ID!)mergeProfiles(sourceIds: [ID!]!, targetId: ID!)Realtime waarschuwingssysteem met configureerbare monitors, ernstniveaus en besluitvormingsworkflows voor dreigingsdetectie.
getAlertById(alertId: ID!)listAlerts(severity: [Severity], status: [AlertStatus], limit: Int)alertsByMonitor(monitorId: ID!, dateRange: DateRange)alertStatistics(dateRange: DateRange)getMonitor(monitorId: ID!)listMonitors(status: MonitorStatus, type: MonitorType)monitorPerformance(monitorId: ID!)createAlert(input: CreateAlertInput!)updateAlert(alertId: ID!, input: UpdateAlertInput!)decideAlert(alertId: ID!, decision: AlertDecision!, notes: String)bulkDecideAlerts(alertIds: [ID!]!, decision: AlertDecision!)createMonitor(input: CreateMonitorInput!)updateMonitor(monitorId: ID!, input: UpdateMonitorInput!)deleteMonitor(monitorId: ID!)pauseMonitor(monitorId: ID!)resumeMonitor(monitorId: ID!)Kennisgraafbewerkingen inclusief padvinding, centraliteitsanalyse, gemeenschapsdetectie en linkvoorspelling voor netwerkinlichtingen.
graphNode(nodeId: ID!)graphNeighbors(nodeId: ID!, depth: Int, relationTypes: [String])findPath(sourceId: ID!, targetId: ID!, maxDepth: Int)shortestPath(sourceId: ID!, targetId: ID!)subgraph(seedIds: [ID!]!, depth: Int)graphStatistics(investigationId: ID)centrality(nodeIds: [ID!]!, algorithm: CentralityAlgorithm)communities(investigationId: ID!, algorithm: CommunityAlgorithm)linkPrediction(nodeId: ID!, limit: Int)createGraphNode(input: CreateNodeInput!)updateGraphNode(nodeId: ID!, input: UpdateNodeInput!)deleteGraphNode(nodeId: ID!)createGraphEdge(input: CreateEdgeInput!)updateGraphEdge(edgeId: ID!, input: UpdateEdgeInput!)deleteGraphEdge(edgeId: ID!)mergeNodes(sourceIds: [ID!]!, targetId: ID!)Locatiegebaseerde zoekopdrachten, clustering, heatmaps, geofencing en tijdlijnanalyse voor geografische inlichtingenoperaties.
getLocation(locationId: ID!)listLocations(bounds: BoundingBox, entityType: EntityType)entitiesWithinBounds(bounds: BoundingBox!, filters: GeoFilters)entitiesWithinRadius(center: LatLng!, radiusKm: Float!)entitiesWithinPolygon(polygon: GeoJSONPolygon!)locationClusters(bounds: BoundingBox!, zoomLevel: Int!)heatmapData(bounds: BoundingBox!, resolution: Int)locationTimeline(entityId: ID!, dateRange: DateRange)geocode(address: String!)reverseGeocode(coordinates: LatLng!)createLocation(input: CreateLocationInput!)updateLocation(locationId: ID!, input: UpdateLocationInput!)deleteLocation(locationId: ID!)linkLocationToEntity(locationId: ID!, entityId: ID!)createGeofence(input: CreateGeofenceInput!)updateGeofence(geofenceId: ID!, input: UpdateGeofenceInput!)Maak en beheer aanpasbare dashboards met panelen, grafieken en realtime statistieken voor operationeel bewustzijn.
getDashboard(dashboardId: ID!)listDashboards(type: DashboardType, shared: Boolean)getDashboardMetrics(dashboardId: ID!)panelData(panelId: ID!, dateRange: DateRange)dashboardTemplates(category: String)createDashboard(input: CreateDashboardInput!)updateDashboard(dashboardId: ID!, input: UpdateDashboardInput!)deleteDashboard(dashboardId: ID!)addPanelToDashboard(dashboardId: ID!, input: PanelInput!)updatePanel(panelId: ID!, input: UpdatePanelInput!)deletePanel(panelId: ID!)shareDashboard(dashboardId: ID!, userIds: [ID!]!)cloneDashboard(dashboardId: ID!, newName: String!)Globaal zoeken met semantische mogelijkheden, geavanceerde filters en opgeslagen zoekopdrachten voor snelle inlichtingenontdekking.
globalSearch(query: String!, limit: Int, offset: Int)semanticSearch(query: String!, entityTypes: [EntityType])advancedSearch(input: AdvancedSearchInput!)searchSuggestions(prefix: String!, limit: Int)searchHistory(limit: Int)savedSearchessaveSearch(input: SaveSearchInput!)deleteSavedSearch(searchId: ID!)clearSearchHistoryRechtbankbestendig bewijsregistratie met bewijsketen, integriteitsverificatie en verzegeling voor juridische procedures.
evidence(evidenceId: ID!)evidenceByCase(caseId: ID!, type: EvidenceType)evidenceChainOfCustody(evidenceId: ID!)verifyEvidenceIntegrity(evidenceId: ID!)evidenceAuditTrail(evidenceId: ID!)createEvidence(input: CreateEvidenceInput!)updateEvidence(evidenceId: ID!, input: UpdateEvidenceInput!)recordCustodyTransfer(evidenceId: ID!, input: CustodyTransferInput!)sealEvidence(evidenceId: ID!)linkEvidenceToCase(evidenceId: ID!, caseId: ID!)Open-source inlichtingenqueries bij meerdere providers voor persoons-, organisatie-, telefoon-, e-mail-, sociale media-, voertuig-, domein-, IP- en cryptovalutagegevens.
osintProvidersosintProviderStatus(providerId: ID!)osintUsage(dateRange: DateRange)searchPerson(input: PersonSearchInput!)searchOrganization(input: OrgSearchInput!)searchPhone(phoneNumber: String!, providers: [String])searchEmail(email: String!, providers: [String])searchSocialMedia(input: SocialSearchInput!)searchVehicle(input: VehicleSearchInput!)searchDomain(domain: String!)searchIP(ipAddress: String!)searchCrypto(address: String!, blockchain: String!)batchEnrich(entityIds: [ID!]!, providers: [String])Teambeheer met ledenrollen, machtigingen en hiërarchieën voor gezamenlijke onderzoeksoperaties.
team(teamId: ID!)teams(parentId: ID)teamMembers(teamId: ID!)myTeamsuser(userId: ID!)users(role: Role, status: UserStatus)currentUsercreateTeam(input: CreateTeamInput!)updateTeam(teamId: ID!, input: UpdateTeamInput!)deleteTeam(teamId: ID!)addTeamMember(teamId: ID!, userId: ID!, role: TeamRole!)removeTeamMember(teamId: ID!, userId: ID!)updateTeamMemberRole(teamId: ID!, userId: ID!, role: TeamRole!)Geautomatiseerde workflows met triggers, voorwaarden en acties voor gestroomlijnde onderzoeksprocessen.
workflow(workflowId: ID!)workflows(status: WorkflowStatus, trigger: TriggerType)workflowExecutions(workflowId: ID!, status: ExecutionStatus)workflowExecution(executionId: ID!)workflowTemplates(category: String)createWorkflow(input: CreateWorkflowInput!)updateWorkflow(workflowId: ID!, input: UpdateWorkflowInput!)deleteWorkflow(workflowId: ID!)executeWorkflow(workflowId: ID!, input: JSON)pauseWorkflow(workflowId: ID!)resumeWorkflow(workflowId: ID!)cancelExecution(executionId: ID!)AI-gestuurde tekstanalyse, entiteitsextractie, samenvatting, vertaling en documentverwerkingsmogelijkheden.
aiProcessingStatus(jobId: ID!)aiProcessingHistory(entityId: ID!)aiCapabilitiesanalyzeText(text: String!, options: AnalysisOptions)extractEntities(text: String!, entityTypes: [EntityType])generateSummary(text: String!, style: SummaryStyle)translateText(text: String!, targetLanguage: String!)generateGraph(text: String!)processDocument(fileId: ID!, options: ProcessingOptions)processImage(fileId: ID!, options: ImageProcessingOptions)processAudio(fileId: ID!, options: AudioProcessingOptions)processVideo(fileId: ID!, options: VideoProcessingOptions)Realtime meldingen met voorkeuren, geneste opmerkingen, vermeldingen en reacties voor teamsamenwerking.
notifications(status: NotificationStatus, limit: Int)unreadNotificationCountnotificationPreferencescomments(entityId: ID!, entityType: EntityType)comment(commentId: ID!)markNotificationRead(notificationId: ID!)markAllNotificationsReadupdateNotificationPreferences(input: NotificationPreferencesInput!)createComment(input: CreateCommentInput!)updateComment(commentId: ID!, content: String!)deleteComment(commentId: ID!)replyToComment(parentId: ID!, content: String!)reactToComment(commentId: ID!, reaction: String!)Abonneer u op realtime updates via WebSocket voor live datastreaming in alle domeinen.
alertStreamalertUpdates(alertId: ID!)monitorAlerts(monitorId: ID!)investigationProgress(investigationId: ID!)caseUpdates(caseId: ID!)taskUpdates(caseId: ID!)dashboardUpdates(dashboardId: ID!)panelData(panelId: ID!)metricsStream(dashboardId: ID!)channelMessages(channelId: ID!)userPresence(userIds: [ID!]!)typingIndicator(channelId: ID!)processingProgress(jobId: ID!)enrichmentProgress(profileId: ID!)workflowExecution(executionId: ID!)notificationStreammentionStreamsystemAnnouncementsquery GetInvestigationWithCases($investigationId: ID!) {
getInvestigation(investigationId: $investigationId) {
id
title
status
createdAt
profiles {
id
name
type
riskScore
}
}
cases(investigationId: $investigationId) {
id
title
status
priority
assignedTo {
id
displayName
}
tasks {
id
title
status
dueDate
}
}
}mutation CreateAlert($input: CreateAlertInput!) {
createAlert(input: $input) {
id
title
severity
confidence
createdAt
entities {
id
name
type
}
}
}
# Variables
{
"input": {
"title": "Suspicious Activity Detected",
"summary": "Multiple failed login attempts from unusual location",
"severity": "HIGH",
"confidence": 0.85,
"entities": ["entity-123"],
"monitorId": "monitor-456"
}
}Realtime communicatie via WebSocket voor live updates, GraphQL-abonnementen en samenwerkingsfuncties.
wss://api.knogin.com/graphqlWebSocket-eindpunt voor GraphQL subscriptions met gebruik van het graphql-ws protocol. Ondersteunt alle subscription-bewerkingen inclusief waarschuwingsstromen, onderzoeksupdates en realtime samenwerking.
wss://api.knogin.com/wsWebSocket-eindpunt voor algemene realtime evenementstreaming inclusief onderzoeksupdates, systeemmeldingen en gebruikersaanwezigheid. Ondersteunt kanaalgebaseerde abonnementen.
subscription AlertStream {
alertStream {
id
title
severity
confidence
createdAt
entities {
id
name
}
locations {
latitude
longitude
}
}
}Standaard responsstructuren die in de gehele API worden gebruikt.
{
"success": true,
"data": { ... },
"message": "Operation completed successfully",
"timestamp": "2024-01-15T10:30:00Z",
"request_id": "req_abc123"
}{
"error": "VALIDATION_ERROR",
"message": "Invalid input parameters",
"code": "ERR_VALIDATION_001",
"details": {
"field": "email",
"reason": "Invalid email format"
},
"timestamp": "2024-01-15T10:30:00Z"
}Veelvoorkomende statuscodes die door de API worden geretourneerd.
API-limieten om eerlijk gebruik en systeemstabiliteit te waarborgen.