developers.xaviermedia.com

Build with Xavier Media APIs.

Reference documentation for security lookups, spam reporting, AI services, crawler access and future Xavier Media integrations.

Quickstart

Common integration rules.

Use HTTPS, send JSON when posting data, keep API keys server-side, and expect all Xavier Media APIs to return JSON responses with an ok boolean.

Authentication

Public lookups may be open. Reporting, write actions and AI endpoints require an API key.

X-API-Key: cs_your_key_here

Errors

Validation errors return 400, missing API keys return 401, and unavailable services return 503.

{
  "ok": false,
  "errors": ["Invalid IP address."]
}

Rate limits

Client code should cache safe responses, retry with backoff and avoid sending personal data unless the endpoint requires it.

Access Levels

Public references and protected operational docs live separately.

Public documentation is suitable for partners, WordPress users and site owners. Internal documentation is for services that expose admin workflows, migration details, private keys or operational behavior.

Public docs

Check Spammers, XavierSeek crawler rules, public API key registration and high-level AI access information can be indexed by search engines.

Indexable

Private docs

XVR.me administration, import jobs, internal API keys, database details and migration instructions should be placed under /internal/ and protected at the edge.

Protected

Publishing rule

Do not publish API keys, Lambda URLs, internal bucket names, database exports or admin-only endpoint examples on public pages.

Check Spammers API

Spam and reputation checks for comments, forms and WordPress.

Base URL: https://checkspammers.xaviermedia.com/api

GET /api?ip=203.0.113.42

Checks an IP address, email address or username and returns a score plus a recommendation.

ParameterRequiredDescription
ipNoIPv4 address to check.
emailNoEmail address to validate and score.
nameNoUsername or display name.
dnsblNoSet to true to include DNSBL checks.
curl "https://checkspammers.xaviermedia.com/api?ip=1.161.139.31"
{
  "ok": true,
  "listed": true,
  "score": 95,
  "recommendation": "block",
  "signals": [
    {
      "type": "ip_blocklist",
      "source": "check_spammers_blocklist",
      "confidence": 95
    }
  ]
}
GET /api?action=stats

Returns service metadata and current list counts.

curl "https://checkspammers.xaviermedia.com/api?action=stats"
POST /api?action=register

Stores an API key request for manual review. The public website form adds bot-protection fields automatically.

curl -X POST "https://checkspammers.xaviermedia.com/api?action=register" \
  -H "Content-Type: application/json" \
  -d "{
    \"name\": \"Site Owner\",
    \"email\": \"admin@example.com\",
    \"website\": \"https://example.com\",
    \"company\": \"Example Ltd\",
    \"useCase\": \"WordPress comment protection\",
    \"language\": \"en\"
  }"
POST /api?action=report

Reports a suspected spammer. Requires an API key. Reports are stored for review and are not automatically added to the public block list.

curl -X POST "https://checkspammers.xaviermedia.com/api?action=report" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cs_your_key_here" \
  -d "{
    \"ip\": \"203.0.113.42\",
    \"email\": \"spam@example.com\",
    \"username\": \"cheap-links\",
    \"site\": \"https://example.com\",
    \"source\": \"wordpress\",
    \"reason\": \"comment_marked_spam\"
  }"

AI API

ai.xaviermedia.com

The AI API is documented here as a private beta service. Public applications should request access before relying on endpoint names or response fields.

Status: private beta. Keep API keys server-side and do not expose them in browser JavaScript.
POST https://ai.xaviermedia.com/v1/chat

Planned chat/completion endpoint for Xavier Media AI integrations.

curl -X POST "https://ai.xaviermedia.com/v1/chat" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: xm_ai_your_key_here" \
  -d "{
    \"model\": \"xavier-default\",
    \"messages\": [
      { \"role\": \"user\", \"content\": \"Summarize this page.\" }
    ]
  }"
POST https://ai.xaviermedia.com/v1/summarize

Planned summarization endpoint for site content, feeds and internal publishing workflows.

{
  "url": "https://www.xaviermedia.com/",
  "format": "short"
}

Crawler Access

XavierSeek.com robot

XavierSeek uses crawler access rules to decide which content may be indexed. Site owners can allow or block the robot in /robots.txt.

Recommended user-agent token: XavierSeekBot

Allow XavierSeek

User-agent: XavierSeekBot
Allow: /

Sitemap: https://example.com/sitemap.xml

Block XavierSeek

User-agent: XavierSeekBot
Disallow: /

Limit sensitive areas

User-agent: XavierSeekBot
Disallow: /admin/
Disallow: /account/
Disallow: /checkout/
Allow: /

Robots.txt is a crawler instruction file, not an authentication or security boundary. Private content should still require login, authorization or server-side blocking.

More Documentation

Additional Xavier Media developer docs to add next.

Tools APIs

Documentation for tools.xaviermedia.com and localized tool domains.

Feed APIs

RSS, JSON feeds and publishing integrations for Xavier Media properties.

WebPage Cookie Consent

Setup, script parameters and language-specific integrations for www.webpage.nu.

XVR.me

Short link API, admin operations and YOURLS migration details belong in protected internal documentation.

Internal