X · Domain Security

X Domain Security

Domain security

Domain-level security posture for the hosts X serves its API and developer surface from. Probed by hand rather than by 0-working/probe-domain-security.py: that tool's shared provider_hosts() helper carries a global EXCLUDE list containing x.com (there to strip social-profile links from other providers' apis.yml files), so for THIS provider it discards every real host and returns no-hosts. The finding is about our tooling, not about X. Absence of a record below is a real absence, not an unchecked field.

Domain security posture for X, probed live across 4 host(s) and 0 registrable domain(s).

SocialSocial-MediaPostsUserDirect MessagesStreamingWebhookReal-TimeTrendsMediaSpacesContentConversationAgentsMCP

Transport & Host Security

x.com
HTTPS: no · HSTS: yes
api.x.com
HTTPS: no · HSTS: yes
developer.x.com
HTTPS: no · HSTS: yes
docs.x.com
HTTPS: no · HSTS: yes

Domain (DNS/Email) Security

Source

Domain Security

Raw ↑
generated: '2026-08-28'
method: probed
source: direct DNS (dig) and TLS/HTTP header probes, 2026-08-28
description: >-
  Domain-level security posture for the hosts X serves its API and developer surface from.
  Probed by hand rather than by 0-working/probe-domain-security.py: that tool's shared
  provider_hosts() helper carries a global EXCLUDE list containing x.com (there to strip
  social-profile links from other providers' apis.yml files), so for THIS provider it
  discards every real host and returns no-hosts. The finding is about our tooling, not
  about X. Absence of a record below is a real absence, not an unchecked field.
website: x.com
hosts:
- host: x.com
  role: web application, security.txt
  tls: true
  hsts: true
  hsts_header: max-age=631138519; includeSubdomains
  hsts_preload: false
  server: cloudflare envoy
  caa: false
  dnssec: false
  http_status: 200
- host: api.x.com
  role: API base (OpenAPI servers[], MCP endpoint, OAuth token endpoint)
  tls: true
  hsts: true
  hsts_header: max-age=631138519; includeSubdomains
  server: cloudflare envoy
  caa: false
  caa_note: >-
    api.x.com is a CNAME to dynamic.x.com.cdn.cloudflare.net; no CAA record is published at
    the name or resolved through the alias chain.
  dnssec: false
  http_status: 404
  http_status_note: The bare host root 404s by design; /2/openapi.json on the same host returns 200.
- host: developer.x.com
  role: developer portal, status page, developer terms
  tls: true
  hsts: true
  hsts_header: max-age=631138519; includeSubdomains
  server: cloudflare envoy
  caa: false
  dnssec: false
  http_status: 200
- host: docs.x.com
  role: documentation, llms.txt, agent card, agent skill, docs MCP
  tls: true
  hsts: true
  hsts_header: max-age=63072000
  server: Vercel
  caa: true
  caa_issuers: [letsencrypt.org, pki.goog, sectigo.com, globalsign.com]
  caa_note: >-
    The only host in the set with CAA, and it comes from the Vercel platform
    (cname.vercel-dns.com) rather than from X. Note this is where the agent card and agent
    skill live — X's agent-facing discovery surface sits on third-party hosting.
  dnssec: false
  http_status: 308
email:
  domain: x.com
  spf: true
  spf_record: >-
    v=spf1 ip4:199.16.156.0/22 ip4:199.59.148.0/22 include:_spf.google.com
    include:_spf.salesforce.com include:_oerp.x.com include:phx1.rp.oracleemaildelivery.com
    include:iad1.rp.oracleemaildelivery.com -all
  spf_policy: '-all (hard fail)'
  dmarc: true
  dmarc_policy: reject
  dmarc_record: 'v=DMARC1; p=reject; rua=mailto:...@dmarc-reports.cloudflare.net'
dnssec:
  enabled: false
  note: No DS record is published for x.com; the zone is unsigned.
summary:
  tls: 4/4 hosts
  hsts: 4/4 hosts
  hsts_includesubdomains: 3/4 hosts (docs.x.com omits it)
  caa: 1/4 hosts (docs.x.com only, platform-supplied)
  dnssec: 0/4 hosts
  spf: true
  dmarc: reject

Work with this as data

Every security artifact here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/x-domain-security"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.