Skip to Content
SourcesWordPress

WordPress

Required
Fields required for a valid configuration.
PathTypeRequiredDescriptionDefaultConstraints
requiredobjectYesno extra properties
required.urlstringYesBase URL of the WordPress site (e.g., https://example.com)format uri
Masked
Sensitive fields under(secrets/credentials).
PathTypeRequiredDescriptionDefaultConstraints
maskedobjectYesno extra properties
masked.application_passwordstringNoWordPress application password for authentication (optional)
masked.usernamestringNoUsername for authentication (optional for public content)
Optional
Optional configuration fields.
PathTypeRequiredDescriptionDefaultConstraints
optionalobjectNono extra properties
optional.contentobjectNoContent scope and filters for WordPress ingestion.no extra properties
optional.content.fetch_pagesbooleanNoWhether to fetch pagestrue
optional.content.fetch_postsbooleanNoWhether to fetch blog poststrue
optional.content.post_statusarrayNoPost status filters (requires authentication for non-public statuses)["publish"]
optional.content.post_status[]enumNoWordPress post status Allowed values: publish, future, draft, pending, private
Extracted Metadata

Post

FieldTypeRequiredDescription
wp_idstringYesWordPress object id
titlestringYesTitle of the post
links_countintegerYesNumber of linked or related assets
slugstringNoURL slug
statusstringNoPost status
post_typestringNoPost type (post/page)
authorstringNoAuthor id or name
tagsstring[]NoTag ids
categoriesstring[]NoCategory ids

Image

FieldTypeRequiredDescription
referenced_bystringYesHash of the referencing post asset
Examples
Public blog content scan
Extract all published posts and pages from a public WordPress site — no authentication required

Config Payload

{
  "type": "WORDPRESS",
  "required": {
    "url": "https://example.com"
  },
  "masked": {},
  "optional": {
    "content": {
      "fetch_posts": true,
      "fetch_pages": true
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC"
  },
  "detectors": [
    {
      "type": "BROKEN_LINKS",
      "enabled": true
    }
  ]
}

Schedule

{
  "enabled": true,
  "preset": "nightly",
  "cron": "37 1 * * *",
  "timezone": "UTC"
}
Blog-only content audit
Extract only blog posts (skip static pages) for content quality review

Config Payload

{
  "type": "WORDPRESS",
  "required": {
    "url": "https://example.com"
  },
  "masked": {},
  "optional": {
    "content": {
      "fetch_posts": true,
      "fetch_pages": false
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC"
  }
}

Schedule

{
  "enabled": true,
  "preset": "daily",
  "cron": "22 9 * * *",
  "timezone": "UTC"
}
Authenticated full crawl with drafts
Scan all content including drafts using application password — useful for pre-publish compliance review

Config Payload

{
  "type": "WORDPRESS",
  "required": {
    "url": "https://example.com"
  },
  "masked": {
    "username": "your-wp-username",
    "application_password": "your-application-password"
  },
  "optional": {
    "content": {
      "fetch_posts": true,
      "fetch_pages": true,
      "post_status": [
        "publish",
        "draft"
      ]
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC"
  },
  "detectors": [
    {
      "type": "PII",
      "enabled": true
    },
    {
      "type": "BROKEN_LINKS",
      "enabled": true
    }
  ]
}

Schedule

{
  "enabled": true,
  "preset": "nightly",
  "cron": "14 0 * * *",
  "timezone": "UTC"
}