Skip to main content

data_for_seo/entity/domain_analytics/
domain_technologies.rs

1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4/// A single domain profile enriched with detected technologies.
5///
6/// Shared by the `domain_technologies`, `domains_by_technology`, and
7/// `domains_by_html_terms` endpoints.
8/// See <https://docs.dataforseo.com/v3/domain_analytics/technologies/domain_technologies/live/>.
9#[derive(Debug, Default, Serialize, Deserialize, Clone)]
10pub struct DomainAnalyticsApiDomainTechnologyItem {
11    /// Result element type, e.g. `domain_technology_item`.
12    #[serde(rename = "type")]
13    pub item_type: Option<String>,
14    /// Domain name the profile describes.
15    pub domain: Option<String>,
16    /// Meta title of the domain's homepage.
17    pub title: Option<String>,
18    /// Meta description of the domain's homepage.
19    pub description: Option<String>,
20    /// Meta keywords declared on the domain's homepage.
21    pub meta_keywords: Option<Vec<String>>,
22    /// Domain rank based on the DataForSEO backlink index (0-1000).
23    pub domain_rank: Option<i64>,
24    /// Date the domain was last crawled (UTC).
25    pub last_visited: Option<String>,
26    /// ISO country code detected for the domain.
27    pub country_iso_code: Option<String>,
28    /// Language code detected for the domain.
29    pub language_code: Option<String>,
30    /// Language code declared for the domain's content.
31    pub content_language_code: Option<String>,
32    /// Phone numbers found on the domain.
33    pub phone_numbers: Option<Vec<String>>,
34    /// Email addresses found on the domain.
35    pub emails: Option<Vec<String>>,
36    /// Social media profile URLs found on the domain.
37    pub social_graph_urls: Option<Vec<String>>,
38    /// Detected technologies grouped by technology group and category.
39    /// The structure is a dynamic hierarchy, so it is exposed as raw JSON.
40    pub technologies: Option<Value>,
41}