{
  "@context": {
    "@vocab": "https://ffraud.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "ffraud": "https://ffraud.com/schema#",
    "IpCheckRequest": "ffraud:IpCheckRequest",
    "ip": {
      "@id": "ffraud:ip",
      "@type": "xsd:string"
    },
    "BatchIpRequest": "ffraud:BatchIpRequest",
    "ips": {
      "@id": "ffraud:ips",
      "@container": "@list"
    },
    "EmailCheckRequest": "ffraud:EmailCheckRequest",
    "email": {
      "@id": "ffraud:email",
      "@type": "xsd:string"
    },
    "BatchEmailRequest": "ffraud:BatchEmailRequest",
    "emails": {
      "@id": "ffraud:emails",
      "@container": "@list"
    },
    "BatchEmailResponse": "ffraud:BatchEmailResponse",
    "request_id": {
      "@id": "ffraud:request_id",
      "@type": "xsd:string"
    },
    "results": {
      "@id": "ffraud:results",
      "@container": "@list"
    },
    "total": {
      "@id": "ffraud:total",
      "@type": "xsd:integer"
    },
    "EmailReportRequest": "ffraud:EmailReportRequest",
    "category": {
      "@id": "ffraud:category",
      "@type": "xsd:string"
    },
    "comment": {
      "@id": "ffraud:comment",
      "@type": "xsd:string"
    },
    "EmailLists": "ffraud:EmailLists",
    "allow": {
      "@id": "ffraud:allow",
      "@container": "@list"
    },
    "block": {
      "@id": "ffraud:block",
      "@container": "@list"
    },
    "limit": {
      "@id": "ffraud:limit",
      "@type": "xsd:integer"
    },
    "EmailListRequest": "ffraud:EmailListRequest",
    "list": {
      "@id": "ffraud:list",
      "@type": "xsd:string"
    },
    "EmailListEntry": "ffraud:EmailListEntry",
    "domain": {
      "@id": "ffraud:domain",
      "@type": "xsd:string"
    },
    "EmailListRemoved": "ffraud:EmailListRemoved",
    "removed": {
      "@id": "ffraud:removed",
      "@type": "xsd:boolean"
    },
    "EmailReportResponse": "ffraud:EmailReportResponse",
    "success": {
      "@id": "ffraud:success",
      "@type": "xsd:boolean"
    },
    "total_reports": {
      "@id": "ffraud:total_reports",
      "@type": "xsd:integer"
    },
    "ReportRequest": "ffraud:ReportRequest",
    "evidence_url": {
      "@id": "ffraud:evidence_url",
      "@type": "xsd:string"
    },
    "reporter": {
      "@id": "ffraud:reporter",
      "@type": "xsd:string"
    },
    "ReportCategory": "ffraud:ReportCategory",
    "Report": "ffraud:Report",
    "id": {
      "@id": "ffraud:id",
      "@type": "xsd:integer"
    },
    "created_at": {
      "@id": "ffraud:created_at",
      "@type": "xsd:dateTime"
    },
    "votes_up": {
      "@id": "ffraud:votes_up",
      "@type": "xsd:integer"
    },
    "votes_down": {
      "@id": "ffraud:votes_down",
      "@type": "xsd:integer"
    },
    "IpResponse": "ffraud:IpResponse",
    "fraud_score": {
      "@id": "ffraud:fraud_score",
      "@type": "xsd:integer"
    },
    "risk": {
      "@id": "ffraud:risk",
      "@type": "xsd:string"
    },
    "reason": {
      "@id": "ffraud:reason",
      "@type": "xsd:string"
    },
    "proxy": {
      "@id": "ffraud:proxy",
      "@type": "xsd:boolean"
    },
    "vpn": {
      "@id": "ffraud:vpn",
      "@type": "xsd:boolean"
    },
    "tor": {
      "@id": "ffraud:tor",
      "@type": "xsd:boolean"
    },
    "relay": {
      "@id": "ffraud:relay",
      "@type": "xsd:boolean"
    },
    "hosting": {
      "@id": "ffraud:hosting",
      "@type": "xsd:boolean"
    },
    "mobile": {
      "@id": "ffraud:mobile",
      "@type": "xsd:boolean"
    },
    "is_abuser": {
      "@id": "ffraud:is_abuser",
      "@type": "xsd:boolean"
    },
    "is_crawler": {
      "@id": "ffraud:is_crawler",
      "@type": "xsd:boolean"
    },
    "recent_abuse": {
      "@id": "ffraud:recent_abuse",
      "@type": "xsd:boolean"
    },
    "connection_type": {
      "@id": "ffraud:connection_type",
      "@type": "xsd:string"
    },
    "proxy_type": {
      "@id": "ffraud:proxy_type",
      "@type": "xsd:string"
    },
    "is_residential_proxy": {
      "@id": "ffraud:is_residential_proxy",
      "@type": "xsd:boolean"
    },
    "shared_connection": {
      "@id": "ffraud:shared_connection",
      "@type": "xsd:boolean"
    },
    "ISP": {
      "@id": "ffraud:ISP",
      "@type": "xsd:string"
    },
    "organization": {
      "@id": "ffraud:organization",
      "@type": "xsd:string"
    },
    "ASN": {
      "@id": "ffraud:ASN",
      "@type": "xsd:integer"
    },
    "leased_through": {
      "@id": "ffraud:leased_through"
    },
    "tunnel": {
      "@id": "ffraud:tunnel"
    },
    "asn_registered": {
      "@id": "ffraud:asn_registered",
      "@type": "xsd:date"
    },
    "vpn_provider": {
      "@id": "ffraud:vpn_provider",
      "@type": "xsd:string"
    },
    "cloud_provider": {
      "@id": "ffraud:cloud_provider",
      "@type": "xsd:string"
    },
    "relay_service": {
      "@id": "ffraud:relay_service",
      "@type": "xsd:string"
    },
    "threat_type": {
      "@id": "ffraud:threat_type",
      "@type": "xsd:string"
    },
    "threat_tags": {
      "@id": "ffraud:threat_tags",
      "@container": "@list"
    },
    "is_private": {
      "@id": "ffraud:is_private",
      "@type": "xsd:boolean"
    },
    "subnet_abuse_ratio": {
      "@id": "ffraud:subnet_abuse_ratio",
      "@type": "xsd:decimal"
    },
    "subnet_total_ips": {
      "@id": "ffraud:subnet_total_ips",
      "@type": "xsd:integer"
    },
    "subnet_abuser_count": {
      "@id": "ffraud:subnet_abuser_count",
      "@type": "xsd:integer"
    },
    "confidence": {
      "@id": "ffraud:confidence",
      "@type": "xsd:string"
    },
    "data_completeness": {
      "@id": "ffraud:data_completeness",
      "@type": "xsd:decimal"
    },
    "rdns_classification": {
      "@id": "ffraud:rdns_classification",
      "@type": "xsd:string"
    },
    "hostname": {
      "@id": "ffraud:hostname",
      "@type": "xsd:string"
    },
    "isp_domain": {
      "@id": "ffraud:isp_domain",
      "@type": "xsd:string"
    },
    "first_seen": {
      "@id": "ffraud:first_seen",
      "@type": "xsd:dateTime"
    },
    "last_seen": {
      "@id": "ffraud:last_seen",
      "@type": "xsd:dateTime"
    },
    "times_seen": {
      "@id": "ffraud:times_seen",
      "@type": "xsd:integer"
    },
    "distinct_reporters": {
      "@id": "ffraud:distinct_reporters",
      "@type": "xsd:integer"
    },
    "open_ports": {
      "@id": "ffraud:open_ports",
      "@container": "@list"
    },
    "vulnerabilities": {
      "@id": "ffraud:vulnerabilities",
      "@container": "@list"
    },
    "whois": {
      "@id": "ffraud:whois",
      "@type": "@id"
    },
    "residential_proxy": {
      "@id": "ffraud:residential_proxy",
      "@type": "@id"
    },
    "carrier": {
      "@id": "ffraud:carrier",
      "@type": "@id"
    },
    "company": {
      "@id": "ffraud:company",
      "@type": "@id"
    },
    "geo": {
      "@id": "ffraud:geo",
      "@type": "@id"
    },
    "ResidentialProxy": "ffraud:ResidentialProxy",
    "detected": {
      "@id": "ffraud:detected",
      "@type": "xsd:boolean"
    },
    "recency": {
      "@id": "ffraud:recency",
      "@type": "xsd:string"
    },
    "persistence_days": {
      "@id": "ffraud:persistence_days",
      "@type": "xsd:integer"
    },
    "multi_provider": {
      "@id": "ffraud:multi_provider",
      "@type": "xsd:boolean"
    },
    "provider_count": {
      "@id": "ffraud:provider_count",
      "@type": "xsd:integer"
    },
    "Carrier": "ffraud:Carrier",
    "name": {
      "@id": "ffraud:name",
      "@type": "xsd:string"
    },
    "mcc": {
      "@id": "ffraud:mcc",
      "@type": "xsd:string"
    },
    "mnc": {
      "@id": "ffraud:mnc",
      "@type": "xsd:string"
    },
    "Company": "ffraud:Company",
    "type": {
      "@id": "ffraud:type",
      "@type": "xsd:string"
    },
    "network": {
      "@id": "ffraud:network",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "ffraud:country",
      "@type": "xsd:string"
    },
    "Whois": "ffraud:Whois",
    "netname": {
      "@id": "ffraud:netname",
      "@type": "xsd:string"
    },
    "org_name": {
      "@id": "ffraud:org_name",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "ffraud:status",
      "@type": "xsd:string"
    },
    "abuse_contact": {
      "@id": "ffraud:abuse_contact",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "ffraud:source",
      "@type": "xsd:string"
    },
    "Geo": "ffraud:Geo",
    "country_name": {
      "@id": "ffraud:country_name",
      "@type": "xsd:string"
    },
    "region": {
      "@id": "ffraud:region",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "ffraud:city",
      "@type": "xsd:string"
    },
    "latitude": {
      "@id": "ffraud:latitude",
      "@type": "xsd:decimal"
    },
    "longitude": {
      "@id": "ffraud:longitude",
      "@type": "xsd:decimal"
    },
    "timezone": {
      "@id": "ffraud:timezone",
      "@type": "xsd:string"
    },
    "asn": {
      "@id": "ffraud:asn",
      "@type": "xsd:string"
    },
    "asn_org": {
      "@id": "ffraud:asn_org",
      "@type": "xsd:string"
    },
    "isp": {
      "@id": "ffraud:isp",
      "@type": "xsd:string"
    },
    "EmailResponse": "ffraud:EmailResponse",
    "normalized_email": {
      "@id": "ffraud:normalized_email",
      "@type": "xsd:string"
    },
    "did_you_mean": {
      "@id": "ffraud:did_you_mean",
      "@type": "xsd:string"
    },
    "is_disposable": {
      "@id": "ffraud:is_disposable",
      "@type": "xsd:boolean"
    },
    "detection_source": {
      "@id": "ffraud:detection_source",
      "@type": "xsd:string"
    },
    "safe_domain": {
      "@id": "ffraud:safe_domain",
      "@type": "xsd:boolean"
    },
    "valid_format": {
      "@id": "ffraud:valid_format",
      "@type": "xsd:boolean"
    },
    "is_role_address": {
      "@id": "ffraud:is_role_address",
      "@type": "xsd:boolean"
    },
    "is_forwarder": {
      "@id": "ffraud:is_forwarder",
      "@type": "xsd:boolean"
    },
    "is_alias_service": {
      "@id": "ffraud:is_alias_service",
      "@type": "xsd:boolean"
    },
    "forwarder_service": {
      "@id": "ffraud:forwarder_service",
      "@type": "xsd:string"
    },
    "mx_found": {
      "@id": "ffraud:mx_found",
      "@type": "xsd:boolean"
    },
    "mx_records": {
      "@id": "ffraud:mx_records",
      "@container": "@list"
    },
    "is_known_spammer": {
      "@id": "ffraud:is_known_spammer",
      "@type": "xsd:boolean"
    },
    "email_type": {
      "@id": "ffraud:email_type",
      "@type": "xsd:string"
    },
    "blocked": {
      "@id": "ffraud:blocked",
      "@type": "xsd:boolean"
    },
    "allowlisted": {
      "@id": "ffraud:allowlisted",
      "@type": "xsd:boolean"
    },
    "blocklisted": {
      "@id": "ffraud:blocklisted",
      "@type": "xsd:boolean"
    },
    "community_blacklisted": {
      "@id": "ffraud:community_blacklisted",
      "@type": "xsd:boolean"
    },
    "blacklist_reports": {
      "@id": "ffraud:blacklist_reports",
      "@type": "xsd:integer"
    },
    "blacklist_reasons": {
      "@id": "ffraud:blacklist_reasons",
      "@container": "@list"
    },
    "DomainResponse": "ffraud:DomainResponse",
    "known": {
      "@id": "ffraud:known",
      "@type": "xsd:boolean"
    },
    "is_phishing": {
      "@id": "ffraud:is_phishing",
      "@type": "xsd:boolean"
    },
    "risk_level": {
      "@id": "ffraud:risk_level",
      "@type": "xsd:string"
    },
    "blocked_count": {
      "@id": "ffraud:blocked_count",
      "@type": "xsd:integer"
    },
    "related_domains": {
      "@id": "ffraud:related_domains",
      "@container": "@list"
    },
    "Error": "ffraud:Error",
    "error_code": {
      "@id": "ffraud:error_code",
      "@type": "xsd:integer"
    },
    "error": {
      "@id": "ffraud:error",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "ffraud:message",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "FFraud API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects FFraud's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-09) from openapi/ffraud-com-openapi.json.",
  "dcterms:created": "2026-11-09",
  "dcterms:source": [
    "openapi/ffraud-com-openapi.json"
  ]
}