Output

The Cyber API response returns up to 10 CyberDoc items along with a root object containing request metadata, including the next URL for pagination (used to retrieve the next batch of results matching your query).

Root Object

The Root Object is the top-level structure of the Cyber API response. It contains metadata about the query request and an array of matched cyber documents, each representing a dark web post with associated details.

Field NameTypeNullableDescription
cyberDocsArray of ObjectsA list of individual cyber documents (=dark web posts), each containing detailed information.
totalResultsIntegerNoThe total number of posts matching your query
moreResultsAvailableIntegerNoHow many more results are available
nextStringNoA URL to get the next batch of posts matching your query. See Pagination and Sorting in this section.
requestsLeftIntegerNoHow many more requests are available in your current subscription plan
warningsNull or ObjectYesAny warnings or messages related to the query. If a warning exists, it will be an object with message, type, and level fields. Can be null.

CyberDocs Array Item

The fields available for each cyber document.

Field NameDescriptionNullableSearchable?Type
urlURL of the post's page.NoYesString
uuidA unique identifier for the cyber document (e.g., post, comment, message).NoYesString
parent_uuid

The unique identifier of the parent document.

For structured data: represents the thread URL.

For unstructured data: represents the referring URL. (partially)

NoYesString
titleThe title of the post.YesYes.String
text

The content of the post.

For standard posts: a plain text string.

For chat data: a JSON-formatted string containing an array of message objects (see structure below).

NoYesString
author

The author (username) of the post.

For standard posts: a string representing the username.

For chat data: an array of strings, each representing a participant’s username.

YesYesString / Array[String]
languageThe primary language detected in the post text.NoYesString
referring_urlThe URL that referred the crawler to this post.YesYesString
referring_file_typeThe file type of the referring URL.YesYesString
rating

Obsolete. Left for backward Compatibility.

(rating is a floating number between 0.0 to 5.0.)

YesYesFloat
published

The publication date and time of the post.

For structured data: This field is mandatory.
For unstructured data: This field is not mandatory.

Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

YesYesDate
ord_in_thread

The post’s position in the thread.
0 indicates the first post.

This field is mandatory for structured data and for standard posts (non-chats).

YesYesInteger
crawled

The date and time when the post was crawled.

Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

NoYesDate
updated

The date and time when the post was updated.

Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

YesNoDate
cache_linkA link to a cached HTML snapshot of the original post page.YesNoString

Text Field Structure (Chat Data only)

For chat-based content, the text field is a string that contains a serialized JSON array of message objects. Each object represents an individual chat message (up to 20 messages per post). To access the messages programmatically, the field must be parsed from string into an array of objects.

Field NameDescriptionNullableSearchable?Type
date

The date and time the message was published.

Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

NoYes (within text field)Date
textThe text within the message.YesYes (within text field)String
userThe username of the message author.YesYes (within text field)String
message_id

The unique identifier of the message.

Available only on Telegram.

YesYes (within text field)String
forwarded

A Boolean value (true/false) indicating if the message was forwarded from a different group/channel.

Available only on Telegram.

YesYes (within text field)Boolean
forwarded_from

The group/channel from which the message was forwarded.

Available only on Telegram.

YesYes (within text field)String [URL]
file_info.file_name

The name of a file attached to the message.

Available only on Telegram.

YesYes (within text field)String
file_info.file_size

The size of a file attached to the message.

Available only on Telegram.

YesYes (within text field)String
file_info.file_type

The type of file attached to the message.

Available only on Telegram.

YesYes (within text field)String
message_link

The unique link assigned to the message.

Available only on Telegram.

YesYes (within text field)String [URL]

Author_Extended Array of Objects

The author_extended object allows to uniquely capture the actor identity in the website/application.

Field NameDescriptionNullableSearchableType
display_nameThe user visual name , displayed in the website or application next to the post/message.YesYesString
user_idThe unique identifier of the user in the website or application.YesYesString
user_linkThe unique hyperlink to the user information in the website or application.YesYesURL [String]
adversary_groupA list of all adversary group's aliases associated with the author.YesYesArray[String]

Site Object

The Site Object provides metadata about the source website where the post was published or observed.

Field NameDescriptionNullableSearchable?Type
nameThe name of the site where the post was published.YesYesString
is_liveObsolete. Retained for backward compatibility. Value is always true.NoNoBoolean
domainThe domain of the site.NoYes.String
current_domain

The domain used at the time the post was scanned.

This field is mandatory for structured data.

YesYes.String
type

The general type of the site.

Possible values include:

• news

• blogs

• discussions

• chat

• market

• paste

• datastore

• social_media

• imageboard

• ransomware_blog

This field is mandatory for structured data.

YesYesString
categories

Site-level categories based on the type of content:

For standard posts:
• cyber_threat_intelligence

• financial_crime

• illicit_trafficking

• extremism_misinformation

• brand_monitoring

For Telegram data only:
• group

• channel

For more details , please refer to this page .

YesYesArray[String]

Thread Object

The Thread Object provides metadata about the broader context in which a post appears - whether it's part of a forum thread, a social media discussion, or a chat group/channel.

Field NameDescriptionNullableSearchable?Type
url

The link to the thread or conversation.

For standard posts: URL of the thread.

For chat data: The original URL of the group or channel when added to coverage. This value is permanent.

This field is mandatory for structured data.

YesYesString
uuid

A unique identifier representing the thread.

This field is mandatory for structured data.

YesYesString
titleThe title of the thread.YesYesString
full_titleThe full title of the thread.YesNoString
published

The date and time the thread was originally published.

Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

This field is mandatory for structured data.

YesYesDate
site_sectionA URL to the section on the site where the thread was created.YesYesString
section_titleThe title of the section on the site where the thread was created.YesYes.String
replies_count

The number of replies to the main post in the thread.

The default is 0 for chat data.
This field is mandatory for structured data.

YesYesInteger
participants_countThe number of unique participants who contributed to the thread.
This field is mandatory for structured data.
YesYesInteger
spam_scoreObsolete. Retained for backward compatibility.NoNoFloat
main_imageA URL to the main image associated with the thread or post.YesNoURL [String]

Extended Object

The Extended Object contains additional metadata extracted from the post or page.

Field NameDescriptionNullableSearchable?Type
external_linksA list of external URLs mentioned within the post.YesYes.Array[String]
external_videosA list of video URLs found in the post.YesYes.Array[String]
external_images

A structured array of objects describing images found in the post.

See External Images Array of Objects below for details.

YesYes.Array of Objects
file_linksA list of file download URLs extracted from the post.YesYes.Array[String]
file_type

The file type of the page.

Possible values:

• html
• zip
• rar
• tar
• 7z
• pdf
• txt
• xls
• xlsx
• doc
• docx
• sql

YesYesString
networkThe dark/decentralized network where the post or page was found.
Possible values:

• tor
• openweb
• i2P
• telegram
• discord
• icq
• public_chat
NoYesString
required_loginIndicates whether a password or login is required to access the content (true or false).NoYesBoolean

External Images Array of Objects

The External Images Object is an array of structured objects representing images found on the page or referenced in the post.

NameDescriptionNullableSearchable?Type
urlThe direct URL to the image file.YesYesString
uuidA unique identifier for the image.YesYesString
textTextual content extracted from the image using OCR (Optical Character Recognition)YesYesString

Enriched Object

The Enriched Object includes structured insights extracted from the post. These fields help provide additional context and meaning beyond the raw content.

Field NameDescriptionNullableSearchable?Type
categoriesOne or more cyber categeries that the post/page content belong to.
Categories include:

• hacking
• data_breach
• carding
• crypto
• phishing
• malware
• ransomware
• stealer_logs
• counterfeit
• gaming
• extremism
• drugs
• weapons
• sexual

For more details , please refer to this page.
YesYesArray[String]
  • persons

One or more individual people entities found in the post.

Currently not supported in chat data.

YesYesObject
persons.valuePerson names extracted from the postOptionalYesArray[String]
persons.countNumber of people mentioned in the postOptionalYesInteger
  • organizations

One or more organization entities found in the post.

Currently not supported in chat data.

YesYesObject
organizations.valueOrganization names extracted from the postOptionalYesArray[String]
organizations.countNumber of organizations mentioned in the postOptionalYesInteger
  • locations

One or more location entities found in the post.

Currently not supported in chat data.

YesYesObject
locations.valueLocation names extracted from the postOptionalYesArray[String]
locations.countNumber of locations mentioned in the postOptionalYesInteger
emailsOne or more email address entities found in the postYesYesObject
emails.valueEmail addresses extracted from the postOptionalYesArray[String]
emails.countNumber of emails mentioned in the postOptionalYesInteger
phonesOne or more phone number entities found in the postYesYesObject
phones.valuePhone numbers extracted from the postOptionalYesArray[String]
phone.countNumber of phone numbers extracted from the postOptionalYesInteger
credit_cardsOne or more credit cards entities found in the postYesYesObject
credit_cards.valueCredit card numbers extracted from the postOptionalYesArray[String]
credit_cards.countNumber of credit card numbers extracted from the postOptionalYesInteger
ssnsOne or more social security number (SSN) entities found in the postYesYesObject
ssns.valueSSN numbers extracted from the postOptionalYesArray[String]
ssns.countNumber of SSNs extracted from the postOptionalYesInteger
wallet_idsOne or more crypto address entities found in the postYesYesObject
wallet_ids.idsCrypto addresses extracted from the postOptionalYesArray of Objects
wallet_ids.ids.valueCrypto address valueOptionalYesString
wallet_ids.ids.typeCrypto currency typeOptionalNoString
wallet_ids.countNumber of crypto addresses extracted from the postOptionalYesInteger
ipsOne or more IP entities found in the postYesYesObject
ips.valueIP addresses extracted from the postOptionalYesArray[String]
ips.countNumber of IP addresses extracted from the postOptionalYesInteger
domainsOne or more domain entities found in the postYesYesObject
domains.valueDomain addresses extracted from the postOptionalYesArray[String]
domains.countNumber of domain addresses extracted from the postOptionalYesInteger
cveOne or more CVE Ids entities found in the post/pageYesYesObject
cve.valueCVEs extracted from the postOptionalYesArray[String]
cve.countNumber of CVEs extracted from the postOptionalYesInteger
cyber_riskRisk score assigned to the post, ranging from 0 to 10 (where 10 indicates the highest risk level)YesObject
cyber_risk.valueThe overall cyber risk score assigned to the post, considering both site and content factorsYesYesInteger
cyber_risk.site_riskRisk score attributed to the website where the post was publishedYesYesInteger
cyber_risk.content_riskRisk score assigned to the content of post itselfYesYesInteger