How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

HackNotice Third Party Accounts API

Third-party vendor monitoring: hacks, hack updates, watchlists, alerts and vendor security assessments.

HackNotice Third Party Accounts API is one of 9 APIs that HackNotice publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Third Party Accounts. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, authentication docs, and rate-limit docs.

This API exposes 93 operations across 71 paths, and defines 1 schema. It is described by OpenAPI 3.2.0, at version 2026-08-22.

Requests are made against a single base URL, https://extensionapi.hacknotice.com.

93 operations 71 paths 1 schemas 9 DELETE34 GET39 POST11 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2026-08-22
Base URL
https://extensionapi.hacknotice.com
Authentication
API Key, API Key, API Key
Terms of Service
Resource Areas
1

Authentication & Security 3

HackNotice Third Party Accounts API declares 3 security schemes for authenticating requests. An API key is passed in the header as Authorization (jwtAuth). An API key is passed in the header as apikey (apiKeyAuth). An API key is passed in the header as X-HackNotice-Integration-Key (integrationKeyAuth). By default, every request must be authenticated.

  • jwtAuth — Session token from POST /auth/signin, sent as the literal prefix "JWT " followed by the token — e.g. Authorization: JWT . Note this is HackNotice's own scheme,…
  • apiKeyAuth — Per-account API key issued by HackNotice, sent in the lower-case "apikey" header alongside the JWT on most operations.
  • integrationKeyAuth — Per-user HackNotice integration secret (hnik prefix). Single-header alternative to apikey + email + password; also the credential used by the HackNotice MCP se…

Paths & Operations 93

Across 71 paths, the API surfaces 93 operations — 9 DELETE, 34 GET, 39 POST, 11 PUT. Each is listed below with its method, path, parameters, and response codes.

Third Party Accounts 93

Third-party vendor monitoring: hacks, hack updates, watchlists, alerts and vendor security assessments.

POST
/assessmentdatafiles/count
Get the count of documents
postGetTheCountOfDocuments2 → 200401
GET
/assessmentdatafiles/download/{documentId}
Download a doc
getDownloadADoc2 1 param → 200401
POST
/assessmentdatafiles/invited
Create a doc
postCreateADoc5 body → 200401
POST
/assessmentdatafiles/invited/count
Get the count of documents
postGetTheCountOfDocuments body → 200401
GET
/assessmentdatafiles/invited/download/{documentId}
Download a doc
getDownloadADoc 1 param → 200401
POST
/assessmentdatafiles/invited/page/{pageNum}
Read a page of documents
postReadAPageOfDocuments3 1 param body → 200401
GET
/assessmentdatafiles/invited/{documentId}
Read a doc
getReadADoc6 1 param → 200401
DELETE
/assessmentdatafiles/invited/{documentId}
Delete a doc
deleteADoc6 1 param → 200401
POST
/assessmentdatafiles/page/{pageNum}
Read a page of documents
postReadAPageOfDocuments4 1 param → 200401
GET
/assessmentdatafiles/{fileId}
Read a doc
getReadADoc7 1 param → 200401
PUT
/assessmentdatafiles/{fileId}
Update a doc
putUpdateADoc4 1 param body → 200401
DELETE
/assessmentdatafiles/{fileId}
Delete a doc
deleteADoc7 1 param → 200401
POST
/assessmentevents
Create assessment event
postCreateAssessmentEvent body → 200401
POST
/assessmentevents/count
Count assessment events
postCountAssessmentEvents body → 200401
POST
/assessmentevents/invited
Create invited assessment event
postCreateInvitedAssessmentEvent body → 200401
POST
/assessmentevents/invited/page/{pageNum}
List invited assessment events (paginated)
postListInvitedAssessmentEventsPaginated 1 param body → 200401
GET
/assessmentevents/invited/{documentId}
Get one invited assessment event
getOneInvitedAssessmentEvent 1 param → 200401
DELETE
/assessmentevents/invited/{documentId}
Delete one invited assessment event
deleteOneInvitedAssessmentEvent 1 param → 200401
PUT
/assessmentevents/invited/{documentId}
Update one invited assessment event
putUpdateOneInvitedAssessmentEvent 1 param body → 200401
POST
/assessmentevents/page/{pageNum}
List assessment events (paginated)
postListAssessmentEventsPaginated 1 param body → 200401
GET
/assessmentevents/{eventId}
Get one assessment event
getOneAssessmentEvent 1 param → 200401
DELETE
/assessmentevents/{eventId}
Delete one assessment event
deleteOneAssessmentEvent 1 param → 200401
PUT
/assessmentevents/{eventId}
Update one assessment event
putUpdateOneAssessmentEvent 1 param body → 200401
POST
/assessmentinvites
Create invite
postCreateInvite body → 200401
POST
/assessmentinvites/activate/{inviteCode}
Activate invite
postActivateInvite 1 param → 200401
GET
/assessmentinvites/code/{inviteCode}
Read invite by code
getReadInviteByCode 1 param → 200401
POST
/assessmentinvites/count
Count invites
postCountInvites body → 200401
GET
/assessmentinvites/mine
My invites (invited user view)
getMyInvitesInvitedUserView → 200401
POST
/assessmentinvites/page/{pageNum}
List invites (paginated)
postListInvitesPaginated 1 param body → 200401
GET
/assessmentinvites/{inviteId}
Read invite by ID
getReadInviteById 1 param → 200401
DELETE
/assessmentinvites/{inviteId}
Delete invite by ID
deleteInviteById 1 param → 200401
PUT
/assessmentinvites/{inviteId}
Update invite by ID
putUpdateInviteById 1 param body → 200401
POST
/assessmentpreferences
Create preferences
postCreatePreferences body → 200401
GET
/assessmentpreferences
Get preferences
getPreferences → 200401
DELETE
/assessmentpreferences
Delete preferences
deletePreferences → 200401
PUT
/assessmentpreferences
Update preferences
putUpdatePreferences body → 200401
POST
/assessments
Create a doc
postCreateADoc4 body → 200401
POST
/assessments/count
post the count of documents
postTheCountOfDocuments body → 200401
GET
/assessments/invited/{documentId}
Read an invite
getReadAnInvite 1 param → 200401
PUT
/assessments/invited/{documentId}
update invite
putUpdateInvite 1 param body → 200401
POST
/assessments/page/{pageNum}
post a page of documents
postAPageOfDocuments 1 param body → 200401
POST
/assessments/projection
projection
postProjection → 200401
GET
/assessments/{assessmentId}
Read a doc
getReadADoc5 1 param → 200401
DELETE
/assessments/{assessmentId}
Delete a doc
deleteADoc5 1 param → 200401
PUT
/assessments/{assessmentId}
update a doc
putUpdateADoc3 1 param body → 200401
POST
/assessmenttemplates
Create template
postCreateTemplate body → 200401
POST
/assessmenttemplates/count
Count templates
postCountTemplates body → 200401
GET
/assessmenttemplates/frameworks
List available frameworks
getListAvailableFrameworks body → 200401
POST
/assessmenttemplates/page/{pageNum}
List templates (paginated)
postListTemplatesPaginated 1 param body → 200401
GET
/assessmenttemplates/{templateId}
Read one template
getReadOneTemplate 1 param → 200401
DELETE
/assessmenttemplates/{templateId}
Delete one template
deleteOneTemplate 1 param → 200401
PUT
/assessmenttemplates/{templateId}
Update one template
putUpdateOneTemplate 1 param body → 200401
POST
/breaches/count/range
Read count of documents within a date range
postReadCountOfDocumentsWithinADateRange 1 param body → 200401
POST
/breaches/new/count/
Read count of all documents
postReadCountOfAllDocuments 1 param body → 200401
POST
/breaches/new/page/{pageNum}
Read a page of documents
postReadAPageOfDocuments 2 params → 200401
GET
/breaches/new/timestamp/page/{pageNum}
Read a page of documents sorted by timestamp (creation)
getReadAPageOfDocumentsSortedByTimestampCreation 2 params → 200401
GET
/breaches/new/{documentId}
Read a document
getReadADocument6 2 params → 200401
POST
/breaches/search/page/{pageNum}
Search a page
postSearchAPage 2 params body → 200401
GET
/breachupdatedlog/count/
Read count of all documents
getReadCountOfAllDocuments 1 param → 200401
GET
/breachupdatedlog/page/{pageNum}
Read a page of documents
getReadAPageOfDocuments4 2 params → 200401
POST
/breachupdatedlog/search
Search all
postSearchAll3 1 param body → 200401
GET
/breachupdatedlog/{documentId}
Read a document
getReadADocument7 2 params → 200401
PUT
/hackalerts
Fix hackalerts for a list of alert ids
putFixHackalertsForAListOfAlertIds 1 param body → 200401
GET
/hackalerts/alertedcount/{number}
Read count for a number of previous (timestamp) days of alerts
getReadCountForANumberOfPreviousTimestampDaysOfAlerts 2 params → 200401
GET
/hackalerts/alertedpage/{number}
Read a page of alerts (sorted by timestamp)
getReadAPageOfAlertsSortedByTimestamp 2 params → 200401
GET
/hackalerts/count
Read count for alerts
getReadCountForAlerts 1 param → 200401
GET
/hackalerts/count/{number}
Read count for a number of previous (published date) days of alerts
getReadCountForANumberOfPreviousPublishedDateDaysOfAlerts 2 params → 200401
GET
/hackalerts/distinct/count
Read count for distinct watchlist items
getReadCountForDistinctWatchlistItems → 200401
GET
/hackalerts/distinct/page/{pageNum}
Read page for distinct watchlist items
getReadPageForDistinctWatchlistItems 1 param → 200401
POST
/hackalerts/hackwatchlist/remove
Delete hackalerts for a hackwatchlist id
postDeleteHackalertsForAHackwatchlistId 1 param body → 200401
POST
/hackalerts/hackwatchlist/update
Update hackalerts tags for a hackwatchlist id
postUpdateHackalertsTagsForAHackwatchlistId 1 param body → 200401
GET
/hackalerts/harvester/all
Read ransomware harvesters all
getReadRansomwareHarvestersAll → 200401
GET
/hackalerts/lastdate
Read last alert date
getReadLastAlertDate 1 param → 200401
GET
/hackalerts/page/{pageNum}
Read a page of alerts (sorted by published date)
getReadAPageOfAlertsSortedByPublishedDate 2 params → 200401
POST
/hackalerts/search
Search domain within alerts
postSearchDomainWithinAlerts 1 param body → 200401
GET
/hackalerts/{alertId}
Read a document
getReadADocument9 2 params → 200401
PUT
/hackalerts/{alertId}
Update a document
putUpdateADocument 2 params body → 200401
GET
/hacknoticeupdates/page/{pageNum}
Read a page of documents
getReadAPageOfDocuments5 2 params → 200401
POST
/hacknoticeupdates/search
Search all
postSearchAll4 1 param body → 200401
GET
/hacknoticeupdates/{documentId}
Read a document
getReadADocument8 2 params → 200401
GET
/hackwatchlist/count
Get the count of documents
getTheCountOfDocuments4 1 param → 200401
POST
/hackwatchlist/count
Get the count of documents with options
postGetTheCountOfDocumentsWithOptions 1 param body → 200401
POST
/hackwatchlist/create
Create a doc
postCreateADoc3 1 param body → 200401
GET
/hackwatchlist/page/{pageNum}
Read a page of documents
getReadAPageOfDocuments6 2 params → 200401
POST
/hackwatchlist/page/{pageNum}
Read a page of documents
postReadAPageOfDocuments2 2 params body → 200401
POST
/hackwatchlist/search
Search for a domain
postSearchForADomain 1 param body → 200401
GET
/hackwatchlist/{watchlistId}
Read a doc
getReadADoc4 2 params → 200401
PUT
/hackwatchlist/{watchlistId}
Update a doc tags
putUpdateADocTags 2 params body → 200401
DELETE
/hackwatchlist/{watchlistId}
Delete a doc
deleteADoc4 2 params → 200401
POST
/report/assessment
Create assessment PDF report
postCreateAssessmentPdfReport body → 200401
POST
/report/assessment/excel
Create assessment Excel report
postCreateAssessmentExcelReport body → 200401
POST
/report/assessment/invited
Create invited assessment PDF report
postCreateInvitedAssessmentPdfReport body → 200401
POST
/report/assessment/invited/excel
Create invited assessment Excel report
postCreateInvitedAssessmentExcelReport body → 200401

Schemas 1

The contract defines 1 schema that model the data the API accepts and returns. The most detailed is Error (1 property). Each schema is shown below with its type and property counts.

Error
object
HackNotice error envelope observed on the live API hosts.
1 property

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

hacknotice-third-party-accounts-api-openapi.yml Raw ↑

Other APIs HackNotice publishes across the network.

HackNotice MCP Server
HackNotice Alerts API
HackNotice All Business Accounts API
HackNotice Calc endpoints API
HackNotice Deprecated API
HackNotice Domain Business Accounts API
HackNotice Enduser Business Accounts API
HackNotice Research Service Accounts API
Where this information came from

This is an independent, third-party profile of HackNotice Third Party Accounts API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.