Ingestics

The all-in-one WordPress plugin for automated content ingestion from supported REST APIs and RSS/Atom feeds — fetch, transform, publish, and display without writing code.
Version 3.0.0  ·  WordPress Plugin  ·  AutoAPIWP.com
REST API Ingestion
RSS / Atom Feeds
AI Rewrite & Translation
Gutenberg · Elementor · Bricks
4-Tier Licensing

What is Ingestics?

A complete automated content pipeline for WordPress,
from fetching raw data to publishing polished posts.

Ingestics is a professional-grade WordPress plugin for connecting WordPress to supported REST APIs and RSS/Atom feeds. It can pull, transform, filter, publish, and display content according to your tier and settings, with Free manual runs, Lite+ scheduling, Pro+ webhook automation, and Business transformation/enterprise controls.

Whether you are building a news aggregator, a job board fed by live API data, a multilingual content hub with AI-powered translation, or a product catalogue kept in sync with a supplier’s feed, Ingestics provides the infrastructure to make it happen reliably at scale.

Key Value Propositions

  • Supported sources and formatsConnect to reachable HTTP/HTTPS REST APIs returning JSON, XML, CSV, HTML, or raw text, plus RSS/Atom feeds and Google Sheets CSV URLs.
  • No-code configurationVisual query builder, provider presets, drag-and-drop UI — no programming required.
  • Fully automatedSet a schedule once and Ingestics fetches, transforms, and publishes while you focus elsewhere.
  • AI-first content pipelineBuilt-in AI rewrite (OpenAI, Claude, Gemini) and multi-service translation run before every publish.
  • Enterprise-grade securityAll API keys and secrets are AES-encrypted at rest. OAuth2, AWS SigV4, Bearer, and Basic auth supported.
  • Front-end readyShortcodes, Gutenberg block, Elementor widget, and Bricks element — display your content anywhere.
  • Intelligent filteringUp to 14 content-quality rules automatically reject, draft, or publish content based on your criteria.
  • Scale without limitsBusiness tier supports unlimited providers and separate scheduling for API and RSS pipelines.
  • License Tiers

    Ingestics uses a four-tier license based feature gating model — Free, Lite, Pro, and Business.

    Free

    Explore & prototype — no license key needed

    • Up to 3 API providers + 2 RSS providers
    • Manual fetch only (no schedule)
    • Basic authentication (API key, Bearer, Basic)
    • JSON / XML / RSS / CSV / HTML / Text formats + Google Sheets CSV URLs
    • WordPress post publishing
    • Planned and last-call previews
    • Setup Wizard and guided provider setup
    • No-provider guard and review-first confirmation
    • Activity Log & log clearing
    • JSON Path Selector (basic)
    • Basic retry on failure
    • Source attribution block
    • RSS feed support

    Lite

    Automation essentials for growing sites

    • Up to 10 API + 10 RSS providers
    • Everything in Free, plus:
    • Scheduled fetching (1h / 2h / 4h / 6h / 24h)
    • Provider rotation
    • Provider toggle (enable/disable)
    • Custom post type per provider
    • Provider health monitoring
    • Live preview test
    • Provider presets (YouTube API, Generic API Key, Generic Bearer, Google News RSS, YouTube Video RSS, Podcast RSS)
    • Page-based pagination
    • OAuth2 Client Credentials auth
    • RSS full-text extraction
    • RSS auto-discovery from URLs
    • Rate-limit (429) handling
    • Shortcodes & Gutenberg block (grid layout)

    Pro

    Advanced automation and monetisation

    • Up to 25 API + 25 RSS providers
    • Everything in Lite, plus:
    • 12h schedule plus custom hour-based frequency
    • Visual Query Builder (countries, categories, languages, domains)
    • Cursor / next-token pagination
    • OAuth2 Auth Code + token refresh (PKCE-capable)
    • Exponential backoff retry
    • Advanced JSON Path Selector
    • Content filter engine (6 quality rules)
    • Event triggers + inbound webhook (POST-default security) + WordPress action hooks
    • Provider campaigns
    • Affiliate URL rewriting
    • Fallback images
    • WebP image conversion
    • Failure digests (email / Slack)
    • Elementor widget & Bricks element
    • Carousel layout
    • Benchmark panel

    Business

    Enterprise-scale provider volume and controls

    • Unlimited API + RSS providers
    • Everything in Pro, plus:
    • Separate API & RSS schedules + separate rotation
    • Per-provider publish mode plus Business output modes (full content, excerpt, title-only, raw payload)
    • Advanced response modes (auto format detection)
    • Full 14-rule content filter engine
    • Blocked keywords filter
    • Twig template engine
    • AI rewrite (OpenAI, Anthropic Claude, Gemini, Custom)
    • Translation (OpenAI, Anthropic, Gemini, DeepL, Google Translate, LibreTranslate, Custom)
    • Stock image auto-attach (Pexels)
    • Rate-limit budget queue (cron-based retry)
    • Ticker layout
    • AWS SigV4 auth
    • Enterprise connector controls + quota/budget controls + audit export (JSON/CSV/NDJSON)
    • External webhook bridge (Zapier / Make, opt-in)
    • Per-item content operation overrides

    Quick Comparison Table

    FeatureFreeLiteProBusiness
    API Providers31025Unlimited
    RSS Providers21025Unlimited
    Scheduled Fetching
    Custom Schedule Frequency
    Separate API & RSS Schedules
    Provider Rotation
    Separate Rotation Queues
    Provider Presets
    Health Monitoring
    Live Preview Test
    Page-Based Pagination
    Cursor / Token Pagination
    OAuth2 Client Credentials
    OAuth2 Auth Code + Refresh (PKCE-capable)
    AWS SigV4 Auth
    Query Builder
    Custom Post Type per Provider
    RSS Full-Text Extraction
    RSS Auto-Discovery
    Content Filter Engine (6 rules)
    Full Filter Engine (14 rules)
    Blocked Keywords Filter
    Event Triggers / Inbound Webhook
    External Webhook Bridge (Zapier/Make)
    Campaigns
    AI Rewrite
    Translation
    Stock Image Auto-Attach (Pexels)
    Fallback Images
    WebP Conversion
    Affiliate URL Rewriting
    Failure Digests
    Twig Template Engine
    Rate-Limit Budget Queue
    Shortcodes
    Gutenberg Block
    Grid Layout
    Carousel Layout
    Ticker Layout
    Elementor Widget
    Bricks Builder Element
    Classic Widget
    Enterprise Connector Controls
    Audit Log Export

    Detailed Feature Reference

    Features documented tier by tier.

    Free Edition — Core Capabilities

    • Provider capacity3 API providers + 2 RSS providers simultaneously active
    • Manual fetchTrigger a fetch on demand from the admin dashboard; Free has a 2-hour manual-fetch cooldown and no cron schedule
    • Response formatsJSON, XML, RSS/Atom, CSV, HTML, and plain text parsed natively, including Google Sheets CSV URLs
    • AuthenticationNo auth, API Key (query or header), Bearer token, HTTP Basic
    • HTTP methodsGET, POST, PUT, PATCH, DELETE
    • Transient cachingConfigurable TTL to avoid redundant API calls
    • Post publishingCreates WordPress posts from fetched items in Publish, Draft, or Pending mode
    • Duplicate detectionSkips items already published (by title and/or URL)
    • Featured image sideloadingDownloads and attaches images from the feed to the WordPress media library
    • Source attribution blockAppends a customisable attribution footer to each imported post
    • Taxonomy mappingAssigns categories and tags to imported posts via configurable slugs
    • Post meta taggingStamps each post with source URL, fetch type, provider name, fetch timestamp, and source date
    • Planned/last call previewView the planned request (URL, headers, params) and the last actual call details without running a live fetch
    • Setup WizardGuided step-by-step provider configuration flow for first-time setup
    • JSON Path Selector (basic)Point-and-click selector to map API response fields to post fields
    • Basic retryAutomatic single retry on transient network failures
    • Activity LogTimestamped log of all fetch and publish events with status and detail messages
    • Log clearingClear the activity log from the admin panel
    • RSS supportIngest RSS/Atom feeds via WordPress SimplePie integration
    • Plugin Info tabSystem information, PHP/WP version, active providers summary

    Lite Edition — Automation & Scheduling

    Includes everything in Free, plus the following additions:

    • Provider capacity10 API providers + 10 RSS providers
    • Scheduled fetchingAutomatic cron-based fetching at 1-hour, 2-hour, 4-hour, 6-hour, or 24-hour intervals
    • Provider rotationCycles through active providers in sequence per cron run so no single provider dominates
    • Provider toggleEnable or disable individual providers without deleting them
    • Custom post type per providerEach provider can publish to a different registered post type
    • Provider health monitoringDashboard table showing each provider’s last fetch status, latency, success/failure counts
    • Live preview testRuns a real live fetch in-browser and displays the raw response and parsed items immediately
    • Provider presetsOne-click templates: YouTube API Preset, Generic API Key Preset, Generic Bearer Preset (for API providers); Google News RSS, YouTube Video RSS, Podcast RSS (for RSS providers)
    • Page-based paginationAutomatically iterates through paginated API responses (page=1, page=2, …) per fetch run
    • OAuth2 Client CredentialsFull OAuth2 client_credentials grant flow with automatic token management and expiry refresh
    • RSS full-text extractionFetches the full article text from the source URL to supplement truncated RSS excerpts; configurable max characters (500–120,000); append or replace-excerpt mode; if fallback full-text extraction is used for an item, that item is forced to draft for manual review
    • RSS auto-discoveryProvide a website URL and Ingestics automatically discovers the RSS/Atom feed endpoint
    • Rate-limit (HTTP 429) handlingDetects 429 responses and pauses or retries gracefully
    • Shortcodes[auto_api_feed] and [aapi_feed] for embedding feeds in any post, page, or widget area
    • Template tagsaapi_get_feed() and aapi_render_feed() for theme-level integration (Lite+)
    • Gutenberg blockingestics/feed block with full attribute panel in the block editor
    • Grid layoutCard-based responsive grid display for front-end feeds
    • Classic WidgetWordPress widget for use in traditional sidebar widget areas

    Pro Edition — Advanced Intelligence

    Includes everything in Lite, plus the following additions:

    • Provider capacity25 API providers + 25 RSS providers
    • Extended schedule frequenciesAdds 12-hour interval and fully custom cron interval in hours (minimum 0.25h, maximum 168h)
    • Visual Query BuilderGUI for building complex query parameters: filter by country, category, language, domain without editing URLs manually
    • Cursor / next-token paginationHandles cursor-based and next_token-style pagination used by Reddit-style, government, and modern REST services
    • OAuth2 Auth Code + refreshAuthorization Code grant flow with automatic token refresh, including PKCE (S256) support for compatible providers — for APIs that require user-delegated access
    • Exponential backoff retrySmart retry strategy that increases wait time between attempts to respect server throttle limits
    • Advanced JSON Path SelectorDeep nested path selection, array traversal, and expression filtering for complex API responses
    • Content filter engine (6 rules)Automatic content quality checks — each rule configurable to reject, draft, or publish: no_title, no_content, no_source_url, invalid_url, duplicate_title, duplicate_url
    • Event triggers / inbound webhookREST endpoint POST /wp-json/ingestics/v1/trigger authenticated with a shared secret header; POST is the default and recommended method, while legacy GET and query-secret compatibility are optional toggles disabled by default; trigger any fetch or publish operation from an external service
    • WordPress action hooksTrigger operations internally with aapi_trigger_fetch, aapi_trigger_fetch_api, aapi_trigger_fetch_rss, and aapi_trigger_publish (Pro+)
    • Provider campaignsGroup providers into named campaigns and trigger an entire campaign via a single webhook call
    • Affiliate URL rewritingAutomatically appends affiliate parameters or replaces domains in outbound links within fetched content
    • Fallback imagesConfigure a fallback image URL or media library item to use when a fetched item has no image
    • WebP conversionAutomatically converts sideloaded images to WebP format during import for improved page performance
    • Failure digestsScheduled email and/or Slack notification summarising provider failures, skipped items, and error patterns
    • Benchmark panelDashboard panel displaying per-provider fetch timing, item count, and performance trends over time
    • Elementor widgetNative Elementor widget (AAPI_Elementor_Feed_Widget) with full design controls inside the Elementor editor
    • Bricks elementNative Bricks Builder element (AAPI_Bricks_Feed_Element) with full visual controls
    • Carousel layoutAuto-advancing carousel display for front-end feeds with configurable autoplay interval

    Business Edition — Enterprise Scale

    Includes everything in Pro, plus the following additions:

    • Provider capacityUnlimited API providers + unlimited RSS providers
    • Separate API & RSS schedulesIndependent cron hooks (aapi_api_cron_fetch / aapi_rss_cron_fetch) so API and RSS pipelines run on completely different intervals
    • Separate rotation queuesAPI rotation and RSS rotation maintain independent sequence state
    • Business output modesUse per-provider publish mode controls and output modes such as full_content, excerpt, title_only, or raw_payload where available
    • Auto format detectionAdvanced response mode that auto-detects JSON/XML/RSS/CSV/HTML/Text without explicit configuration
    • Full filter engine (14 rules)Adds 8 more rules to the 6 Pro rules: short_title, short_content, long_content, no_image, broken_image, blocked_keywords, no_date, no_description — each with configurable thresholds and action
    • Blocked keywords filterDefine a list of keywords; any item containing them in title or content is automatically rejected or drafted
    • Twig template engineUse Twig templating syntax in front-end display templates for full control over HTML output
    • AI rewritePre-publish pipeline rewrites fetched content using: OpenAI GPT models, Anthropic Claude, Google Gemini, or a Custom HTTP endpoint. Configurable max chars for title (40–1000), excerpt (80–8000), and content (1000–120,000). Strict mode skips or force-drafts items that fail rewrite guardrails
    • TranslationPre-publish translation via: OpenAI, Anthropic, Gemini, DeepL, Google Translate, LibreTranslate, or a Custom endpoint. Runs after AI rewrite in the pipeline
    • Stock image auto-attach (Pexels)When a fetched item has no image and no fallback matches, automatically queries Pexels for a relevant stock photo, downloads it, and attaches it as the featured image
    • Rate-limit budget queueHTTP 429 responses enqueue items into a persistent DB queue; a separate cron (aapi_rate_limit_budget_queue) drains the queue within the API’s rate-limit budget window
    • Ticker layoutHorizontally scrolling news ticker display for front-end feeds with configurable speed, direction, and pause-on-hover
    • AWS SigV4 authenticationNative AWS Signature Version 4 signing for AWS-hosted APIs (API Gateway, Bedrock, etc.) without any external SDK
    • Enterprise connector controlsFine-grained connector-level enable/disable, audit-oriented operational controls, quota/budget controls, and automatic deferral to the next allowed budget window where configured
    • Audit log exportExport the full activity log to JSON, CSV, or NDJSON for compliance, reporting, or archiving
    • Activity-log reconciliationRun summaries include fetched, created, published, draft, pending, filtered, duplicates, errors, and unaccounted counts for transparent accounting
    • External webhook bridgeFires outbound webhook events for fetch-run completion and post-publish activity to a configured Zapier, Make (Integromat), or any custom URL — only when explicitly enabled and configured by an administrator
    • Per-item content operation overridesUse the _aapi_content_ops field in provider configuration to override AI/translation settings on a per-item basis via item-level field values

    Authentication Methods — Full Reference

    • NoneOpen/public APIs — Free+
    • API Key (header)Sends key as a custom request header — Free+
    • API Key (query param)Appends key to the URL query string — Free+
    • Bearer TokenStandard Authorization: Bearer <token> header — Free+
    • HTTP BasicBase64-encoded username:password — Free+
    • OAuth2 Client CredentialsMachine-to-machine token grant; auto-refreshes on expiry — Lite+
    • OAuth2 Auth Code + RefreshUser-delegated access with refresh token management, including PKCE (S256) support for compatible providers — Pro+
    • AWS SigV4AWS Signature V4 signing for AWS API Gateway and AWS services — Business

    Supported Response Formats

    • JSONFull support including nested objects and arrays — Free+
    • XMLParsed to associative array; XPath-style field mapping — Free+
    • RSS / AtomVia WordPress SimplePie — Free+
    • CSVRows mapped to post fields via column index or header name, including Google Sheets URLs auto-normalized to CSV export endpoints — Free+
    • HTMLStructured extraction via selector mapping (items/title/content/url/image/date/source), with single-item fallback mode when selectors are not configured — Free+
    • Plain TextRaw text body stored as post content — Free+
    • Auto-detectInspects Content-Type header and response body to determine format automatically — Business

    Security & Secret Management

    • AES encryption at restAll secrets stored with aapi_sec_v1: prefix using AES cipher + HMAC MAC
    • Random IV per secretrandom_bytes(16) generates a unique IV for each encryption operation
    • Auto-migrationPlaintext legacy values are silently migrated to encrypted form on first read
    • Request snapshot maskingAuth headers, API keys, and secrets are replaced with **** in all stored snapshots
    • Remote URL hardeningRemote endpoints are normalized and validated; private/reserved IP ranges and link-local targets are blocked by default
    • Admin AJAX protectionsNonce verification and capability checks are enforced on admin-side AJAX operations
    • Encrypted secretsLicense key, webhook secret, bridge secret, transform auth, stock image key, OpenAI key, Anthropic key, Gemini key, DeepL key, Google Translate key, LibreTranslate key
    • HTTPS enforcementLicense verification endpoint must use HTTPS; relaxable only via code-level filter
    • Advanced compatibility togglesOptional controls for HEAD/OPTIONS methods, legacy API-key fallback, and OAuth token request compatibility fallback (enable only when needed)
    • Multisite-aware lifecycleSupports network activation/deactivation and initializes plugin defaults for newly created sites when network-activated
    • Webhook secure defaultsInbound trigger accepts POST by default; legacy GET method and query-string secret fallback are available only as explicit compatibility toggles
    • Webhook rate limitingIP-based rate limiting on the inbound webhook trigger endpoint

    How-To Guides

    Step-by-step instructions for every major task — from first install to enterprise configuration.

    1. How to Install and Activate the Plugin

    1. Download the Ingestics plugin ZIP file from AutoAPIWP.com or from your account dashboard.
    2. In your WordPress admin, go to Plugins → Add New → Upload Plugin.
    3. Click Choose File, select the downloaded ZIP, and click Install Now.
    4. Once installation completes, click Activate Plugin.
    5. You will see a new Ingestics menu item in the WordPress admin sidebar.
    6. Click Ingestics to open the plugin dashboard. The Setup Wizard will launch automatically on first run.
    The Free tier works immediately. To unlock Lite, Pro, or Business features, use the License tab to upgrade/manage plan.

    2. How Licensing Works in This Build

    This build is Freemius-integrated and initializes Freemius by default.

    1. Go to Ingestics → License tab in the admin.
    2. Use Upgrade or My Account to manage plan and activation.
    3. Your tier is resolved from license plan state. Paid features require the premium-capable build where applicable, and existing providers/posts/settings are preserved during the normal upgrade path.
    4. If needed, use the License tab status actions to refresh and confirm your current tier.
    Feature access is enforced by AAPI_Feature_Gate based on the currently resolved tier.

    3. How to Add Your First API Provider

    1. Go to Ingestics → Providers tab and click Add API Provider.
    2. Give the provider a name (e.g., “NewsAPI – Technology”) and enter the API endpoint URL.
    3. Select the HTTP method (GET is most common) and the expected response format (JSON, XML, etc.).
    4. Configure authentication: choose the auth type and enter your API key, Bearer token, or OAuth2 credentials. All credentials are encrypted on save.
    5. Add any required query parameters or request headers using the key/value fields.
    6. Use the JSON Path Selector to map response fields to WordPress post fields: title, content, excerpt, image URL, source URL, date.
    7. Set the post status (Publish / Draft / Pending) and optionally the post type (Lite+).
    8. Click Save Provider. The provider appears in the Providers list.
    9. Click Fetch Now to run a manual test fetch.
    Use a Provider Preset (Lite+) to pre-fill settings for common provider configurations such as YouTube API, Generic API Key, Generic Bearer, Google News RSS, YouTube Video RSS, or Podcast RSS — saves significant setup time.

    4. How to Add Your First RSS Provider

    1. Go to Ingestics → Providers and click Add RSS Provider.
    2. Enter a provider name and the RSS/Atom feed URL. If you only know the website URL, enable Auto-Discovery (Lite+) and Ingestics will find the feed automatically.
    3. Configure full-text extraction (Lite+) if the feed only provides truncated excerpts — set the max character limit and choose append or replace mode.
    4. Configure the output mode (Business): full_content, excerpt, summary_only, title_only, or raw_payload.
    5. Set post status and post type as needed.
    6. Click Save Provider, then Fetch Now to verify the feed is accessible and items are imported correctly.

    5. How to Use the Call Preview / Inspector Tool

    1. Select a provider and open its detail view.
    2. Click Load Planned Call to see exactly what request Ingestics will send: the full URL (with query params), all request headers, and the authentication method. Sensitive values are masked with ****.
    3. Click Load Last Call to review the most recent actual request and response — useful for debugging unexpected results.
    4. Click Run Live Test (Lite+) to fire a real HTTP request immediately and display the raw response body and parsed items side by side.
    The preview and Run Live Test tools never expose raw API keys in the UI — all auth values in snapshots are masked for security.

    6. How to Configure Scheduled Fetching (Lite+)

    1. Go to Ingestics → Schedule tab.
    2. Select your desired fetch interval: 1 hour, 2 hours, 4 hours, 6 hours, 12 hours (Pro+), 24 hours, or Custom (Pro+).
    3. For a custom interval (Pro+), enter the interval in hours (minimum 0.25, maximum 168).
    4. On Business, you can set separate intervals for the API pipeline and the RSS pipeline independently.
    5. Click Save Schedule. WordPress cron (aapi_cron_fetch for Lite/Pro, or aapi_api_cron_fetch + aapi_rss_cron_fetch for Business) is registered immediately.
    6. The next scheduled run time is displayed in the Schedule tab.
    WordPress cron is only triggered by site visitors. On low-traffic sites, consider setting up a real system cron to call wp-cron.php on the configured interval.

    7. How to Set Up Provider Rotation (Lite+)

    1. Enable Rotation in the Schedule settings.
    2. When rotation is enabled, each cron run fetches from the next provider in sequence rather than all providers simultaneously. This distributes API calls evenly over time.
    3. On Business tier, API providers and RSS providers maintain separate rotation queues — you can rotate each independently.
    4. Use provider toggle to exclude a specific provider from the rotation without deleting it.

    8. How to Use the Query Builder (Pro+)

    1. Open an API provider’s settings and click Open Query Builder.
    2. Select parameters to add: Country (ISO 3166-1 alpha-2), Category (contextual to the API type), Language (ISO 639-1), or Domain whitelist/blacklist.
    3. Each selection is translated to the correct query parameter for that provider type.
    4. Click Apply — the query parameters are written back to the provider URL or params fields automatically.
    5. Use Load Planned Call in the Inspector to verify the constructed URL before fetching.

    9. How to Configure Pagination

    1. In your API provider settings, enable Pagination.
    2. For page-based pagination (Lite+): set the page parameter name (e.g., page), the starting page number, and the maximum number of pages to fetch per run.
    3. For cursor / next-token pagination (Pro+): set the response field that contains the next cursor/token and the request parameter name to send it as on the following request. Ingestics handles the rest automatically across runs.
    4. Note: transient caching is automatically disabled for paginated providers to ensure fresh data on each run.

    10. How to Set Up OAuth2 Authentication

    1. In your API provider’s auth settings, select OAuth2 – Client Credentials (Lite+) or OAuth2 – Auth Code (Pro+).
    2. Enter your Client ID and Client Secret (stored AES-encrypted).
    3. Enter the Token URL where Ingestics will exchange credentials for an access token.
    4. For Auth Code flow (Pro+): also enter the Authorization URL. The admin panel provides an OAuth callback handler — copy the displayed redirect URI into your OAuth app’s settings.
    5. Click Authorize (Auth Code) or Fetch Token (Client Credentials). Ingestics obtains the access token and stores it encrypted.
    6. Ingestics automatically refreshes the token before it expires on subsequent fetches.

    11. How to Configure Content Filters (Pro+ / Business)

    1. Go to Ingestics → Filters tab.
    2. Each rule has an Enable toggle and an Action dropdown: Reject (discard item), Draft (save as draft), or Publish (allow through).
    3. Configure the available rules for your tier (see the table below).
    4. For Business threshold rules, set numeric limits: minimum title length (characters), minimum content length, long content threshold, broken image cache TTL.
    5. For Blocked Keywords (Business): enter comma-separated keywords. Any item with these words in the title or content triggers the configured action.
    6. Click Save Filters. Filters apply to every item on the next fetch.
    Rule priority order is: reject > draft > publish. If any reject rule fires, the item is always discarded regardless of other rules.
    RuleProBusinessDescription
    no_titleItem has no title or title is empty
    no_contentItem has no content or description
    no_source_urlItem has no source URL
    invalid_urlSource URL is malformed or unreachable
    duplicate_titleA post with this exact title already exists
    duplicate_urlA post with this source URL already exists
    short_titleTitle is below configured minimum character length
    short_contentContent is below configured minimum length
    long_contentContent exceeds configured maximum length
    no_imageItem has no featured image
    broken_imageImage URL returns an error or non-image content
    blocked_keywordsTitle or content contains a blocked keyword
    no_dateItem has no publication date
    no_descriptionItem has no description or excerpt field

    12. How to Set Up Event Triggers & the Inbound Webhook (Pro+)

    1. Go to Ingestics → Settings → Advanced and copy the Webhook Trigger URL: https://yoursite.com/wp-json/ingestics/v1/trigger.
    2. Generate or enter a Webhook Secret. It is stored AES-encrypted. Share this secret with the external service that will call your endpoint.
    3. Configure the rate limit: maximum requests per IP per minute. Keep legacy GET method and query-string secret fallback disabled unless an integration absolutely requires them.
    4. In your external service (GitHub Actions, Zapier, Make, IFTTT, etc.), set up a POST request to the webhook URL with the header X-AAPI-Webhook-Secret: your_secret.
    5. Send a JSON body with the fetch_type parameter: api, rss, both, or publish. Optionally include campaign (Pro+) to trigger a specific campaign.
    6. Ingestics validates the secret, checks the rate limit, and executes the requested operation.
    {
      "fetch_type": "both",
      "campaign": "my-campaign-name"
    }

    13. How to Configure AI Rewrite (Business)

    1. Go to Ingestics → Settings → Pre-Publish Transform.
    2. Enable AI Rewrite and select the service: OpenAI, Anthropic Claude, Google Gemini, or Custom Endpoint.
    3. Enter the API key for the selected service (stored AES-encrypted). For Custom Endpoint, also enter the endpoint URL and auth value.
    4. Configure the rewrite scope: which fields to rewrite (title, excerpt, full content, or combination).
    5. Set character limits: max title chars (40–1000), max excerpt chars (80–8000), max content chars (1000–120,000).
    6. Enable Strict Mode if desired — when on, items that fail the rewrite guardrails are either skipped entirely or saved as force_draft rather than published.
    7. For RSS full-text extraction, any item that requires fallback extraction is automatically forced to Draft for manual review.
    8. Click Save Transform Settings. AI rewrite now runs automatically as the first step of the pre-publish pipeline on every fetch.
    AI rewrite runs before translation in the pipeline. If both are enabled, content is first rewritten in its original language, then translated to the target language.

    14. How to Configure Translation (Business)

    1. Go to Ingestics → Settings → Pre-Publish Transform.
    2. Enable Translation and select the service: OpenAI, Anthropic, Gemini, DeepL, Google Translate, LibreTranslate, or Custom Endpoint.
    3. Enter the API key for the selected translation service (all stored AES-encrypted).
    4. Set the target language (ISO 639-1 code, e.g., fr for French, de for German).
    5. Select which fields to translate: title, excerpt, content.
    6. Click Save Transform Settings. Translation now runs as the second step (after AI rewrite if enabled) of the pre-publish pipeline.

    15. How to Display Posts with Shortcodes and Blocks (Lite+)

    1. Place the shortcode anywhere in a post, page, or text widget:
      [auto_api_feed provider="my-provider-name" layout="grid" count="12" show_excerpt="true" show_image="true"]

    2. Available shortcode attributes:
      • provider — provider name or slug to display
      • fetch_type — api, rss, or both
      • post_type — WordPress post type to query
      • count — number of items (default: 10)
      • order — ASC or DESC
      • orderby — date, title, rand, etc.
      • layout — grid (Lite+), carousel (Pro+), ticker (Business)
      • show_excerpt — true/false
      • show_image — true/false
      • empty_message — text shown when no items found
      • class — extra CSS classes for the wrapper
    3. For theme-level rendering, call aapi_get_feed() or aapi_render_feed() directly in your template files.
    4. In the Gutenberg block editor, search for Ingestics Feed and insert the block. Use the block settings panel to configure the same attributes visually.
    5. For Elementor (Pro+): find the Ingestics Feed widget in the Elementor widget panel and drag it onto the canvas.
    6. For Bricks Builder (Pro+): find the Ingestics Feed element in the Bricks elements panel.

    16. How to Configure Stock Image Auto-Attach (Business)

    1. Go to Ingestics → Settings → General.
    2. Enable Stock Image Auto-Attach and select Pexels as the provider.
    3. Enter your Pexels API key (stored AES-encrypted).
    4. Configure the search query strategy: Ingestics uses the post title as the Pexels search query by default. You can override this with a static keyword or a field from the fetched item.
    5. Stock images are only fetched when a fetched item has no image AND no fallback image matches — they are the final fallback in the image priority chain: feed image → fallback (Pro+) → stock image (Business).

    17. How to Set Up the External Webhook Bridge (Business)

    1. Go to Ingestics → Settings → Advanced and find the Connector Bridge section.
    2. Enter your Bridge URL (your Zapier webhook, Make webhook, or any custom endpoint URL).
    3. Enter a Bridge Secret — Ingestics uses it to generate an HMAC signature header (X-AAPI-Signature) so your receiving endpoint can verify the source. Stored AES-encrypted.
    4. Ingestics fires POST requests for both fetch_run_completed and post_published bridge events, including event metadata such as post ID/URL (for publish events), provider name, fetch type, campaign, and source URL where available.
    5. In Zapier or Make, create a “Catch Hook” trigger pointed at the bridge URL, then build your automation from there (e.g., post to social media, send a Slack message, update a CRM record).

    18. How to Configure Failure Digests (Pro+)

    1. Go to Ingestics → Settings → General and find Failure Digests.
    2. Enable Email Digest and enter the recipient email address. Digests include a summary of failed providers, error messages, item skip counts, and retry statuses.
    3. Enable Slack Digest and enter your Slack Incoming Webhook URL.
    4. Set the digest frequency. Digests fire on the cron schedule rather than immediately after each failure — this prevents notification floods during temporary outages.

    19. How to Read the Activity Log

    1. Go to Ingestics → Activity Log tab.
    2. Each log entry shows: timestamp, event type (fetch / publish / error / license check), provider name, status (success / warning / error), and a detail message.
    3. Use the log to diagnose why items were skipped (duplicate, filter rejection, no image), why a fetch failed (auth error, timeout, 429), or to confirm the schedule is running.
    4. Click Clear Log to remove all entries (this is the only destructive action — it cannot be undone).
    5. On Business, click Export Log to download the full log as a CSV file.

    20. How to Use Provider Health Monitoring (Lite+)

    1. Go to Ingestics → Dashboard or Providers tab. The Health Monitor panel shows a table of all providers.
    2. For each provider you can see: last fetch timestamp, last fetch status (success / warning / error), response latency (ms), total items fetched, total items published, and consecutive failure count.
    3. A provider flagged with a red status has failed its last fetch. Check the Activity Log for the specific error message.
    4. Use the health data to identify providers that are consistently slow (high latency) or unreliable (high failure count) and adjust their settings or disable them accordingly.

    Common FAQs

    Answers to the most frequently asked questions about Ingestics.

    What is Ingestics and how is it different from other content import plugins?
    Ingestics is a fully automated content ingestion and publishing pipeline for WordPress. Unlike traditional RSS importers or CSV importers, Ingestics connects to supported REST APIs and RSS/Atom feeds, applies authentication, can run AI-powered content transformation when Business features are configured, enforces content quality filters by tier, and supports manual, scheduled, and webhook-driven publishing according to the active tier. It is not a scraper — it works with APIs that provide structured data in standard formats. The key differentiators are: (1) native support for all major authentication standards including OAuth2 and AWS SigV4; (2) a built-in AI rewrite and translation pipeline; (3) a visual Query Builder for no-code parameter construction; (4) a tiered content filter engine (6 core rules in Pro, full 14-rule engine in Business); (5) front-end display via Gutenberg, Elementor, and Bricks without any additional plugin; (6) multisite-aware activation/deactivation with new-site initialization when network-activated; and (7) activity-log reconciliation that reports fetched/created/published/draft/pending/filtered/duplicates/errors/unaccounted counts.

    What kinds of REST APIs does Ingestics work with?
    Yes, if the API returns data in JSON, XML, CSV, HTML, or plain text format, Ingestics can consume it. You configure the endpoint URL, authentication, request parameters, and field mapping — the plugin handles the rest. For HTML responses, Ingestics supports selector-based structured extraction (items/title/content/url/image/date/source); if selectors are not configured, HTML runs in single-item fallback mode. On Business tier, Ingestics can even auto-detect the response format. Google Sheets share/edit URLs are also supported by auto-normalizing them to CSV export endpoints. The endpoint must be reachable from your WordPress server over HTTP or HTTPS, with private/reserved/local network targets blocked by default; HTTPS is strongly recommended for production sources.

    What authentication types are supported?
    • Free+: No auth, API Key (header or query), Bearer Token, HTTP Basic
    • Lite+: OAuth2 Client Credentials (machine-to-machine)
    • Pro+: OAuth2 Authorization Code with automatic refresh token management, including PKCE (S256) support for compatible providers
    • Business: AWS Signature Version 4 (SigV4) for AWS API Gateway and AWS services

    All credential values (keys, secrets, tokens) are stored AES-encrypted in the WordPress database.

    Does it support RSS and Atom feeds?
    Yes. RSS and Atom feeds are supported from the Free tier onwards using WordPress’s built-in SimplePie library. On Lite and above, you get RSS auto-discovery (provide a website URL and Ingestics finds the feed), full-text extraction (fetches the full article from the source page to replace truncated excerpts; if fallback full-text extraction is used for an item, that item is forced to draft for manual review), and configurable output modes on Business (full_content, excerpt, summary_only, title_only, raw_payload).

    How does duplicate detection work?
    Ingestics checks each incoming item against existing WordPress posts before publishing. It checks both the item’s title (against post_title) and the item’s source URL (against the _aapi_source_url post meta field). If either match is found, the item is silently skipped. This detection runs on every fetch, including manual and scheduled runs. The duplicate_title and duplicate_url filter rules in the Pro/Business filter engine provide additional configurable control over how duplicates are handled (skip, draft, or publish anyway).

    What happens when an API returns HTTP 429 (Too Many Requests)?
    On Free through Pro, Ingestics detects the 429 response and handles it gracefully — the fetch is paused and the error is logged. On Business tier, the rate-limit budget queue system is available: items that trigger a 429 are added to a persistent database queue, and a separate cron hook (aapi_rate_limit_budget_queue) drains the queue progressively within the API’s allowed rate-limit budget window. This reduces the risk of losing work to temporary 429 responses, while external API failures, revoked credentials, quota exhaustion, or server-cron issues can still require administrator action.

    How does provider rotation work?
    When rotation is enabled (Lite+), each cron run fetches from one provider at a time, cycling through all active providers in sequence. For example, if you have 6 API providers and a 1-hour schedule, provider 1 runs at hour 1, provider 2 at hour 2, and so on — completing a full cycle every 6 hours. This distributes API call load evenly and respects per-hour rate limits on individual APIs. On Business, the API rotation queue and RSS rotation queue are completely independent, so you can rotate each pipeline at its own pace.

    Can I display Ingestics content on the front end of my site?
    Yes (Lite+). You have five display options:

    • Shortcode: [auto_api_feed] or [aapi_feed] — works anywhere WordPress accepts shortcodes.
    • Template tags: aapi_get_feed() and aapi_render_feed() for theme-level rendering (Lite+).
    • Gutenberg block: ingestics/feed — insert via the block editor with full visual attribute controls. Legacy auto-api/feed compatibility may remain for older installs.
    • Elementor widget (Pro+): native widget with Elementor’s full styling controls.
    • Bricks element (Pro+): native Bricks Builder element.

    Available layouts: Grid (Lite+), Carousel (Pro+), Ticker (Business).

    Is my API key / secret stored securely?
    Yes. All sensitive values are stored using AES encryption with a unique random IV (generated via random_bytes(16)) and an HMAC-based MAC for integrity verification. The encrypted values are prefixed with aapi_sec_v1: so they are identifiable. The following plugin-managed values are encrypted: webhook secret, bridge secret, transform auth value, stock image API key, OAuth/API credentials, and AI/translation service API keys (OpenAI, Anthropic, Gemini, DeepL, Google Translate, LibreTranslate). Encrypted storage is the default behavior; plaintext compatibility fallback requires explicit opt-in for edge environments. In previews, Run Live Test output, and stored snapshots, sensitive header values and query parameters are automatically masked with ****. Remote URLs are normalized and validated; private/reserved IP ranges and link-local targets are blocked by default, and admin AJAX operations require both nonce verification and capability checks. No optional outbound service call is made unless the corresponding feature is explicitly enabled and configured by an administrator; normal source fetching and Freemius licensing/account calls operate as part of the configured plugin workflow.

    What is the difference between Publish, Draft, and Pending post modes?
    Each provider can be configured to create posts in one of three WordPress statuses:

    • Publish: Posts go live immediately and are visible to visitors. Best for trusted, high-quality sources.
    • Draft: Posts are saved but not visible publicly. Requires manual review and publish by an editor. Best for sources that need human moderation.
    • Pending: Posts are saved and flagged for editorial review. Editors see a “Pending Review” badge in the post list.

    Additionally, the Business filter engine can automatically override the per-provider status to Draft for items that fail specific quality checks (e.g., short content, no image), even when the provider is set to Publish.

    Can I use custom post types?
    Yes (Lite+). Each provider can be configured to publish to any registered WordPress custom post type. This is set per-provider in the provider settings under Post Type. The default is the standard post type. This allows you to build specialised content types — for example, a “Job Listing” CPT fed by a jobs API, or a “Product” CPT fed by an e-commerce API.

    How does pagination work?
    Ingestics supports two pagination models:

    • Page-based (Lite+): Automatically iterates ?page=1, ?page=2, etc. You configure the parameter name, starting page, and maximum pages per run. Each run fetches all pages up to the configured limit.
    • Cursor / next-token (Pro+): The API returns a cursor or token in its response (e.g., next_cursor, next_token, next_page_token). Ingestics reads this value from the response and sends it as a parameter in the next request. The cursor state is persisted across cron runs.

    Transient caching is automatically disabled for paginated providers since each page request returns different data.

    What are provider presets?
    Provider presets (Lite+) are one-click configuration templates for common API types. They pre-fill the endpoint URL structure, recommended query parameters, JSON field mappings, and authentication type for popular services. Available presets are: YouTube API, Generic API Key, Generic Bearer (for API providers), and Google News RSS, YouTube Video RSS, Podcast RSS (for RSS providers). After applying a preset, you only need to enter your API key — everything else is ready to go. Presets are a starting point; all settings can be customised after applying.

    How does AI rewrite work and is it safe to use?
    AI rewrite (Business) sends the fetched item’s title, excerpt, and/or content to the selected AI service (OpenAI, Anthropic Claude, or Google Gemini) with a system prompt instructing it to rewrite the content in a natural, original style while preserving factual accuracy. The rewritten content replaces the original before publishing, and these outbound calls occur only when AI rewrite is explicitly enabled and configured by an administrator. Safety guardrails:

    • Character limits (configurable) prevent excessively long outputs
    • Control character stripping removes any injected special characters
    • Strict mode ensures items that fail rewrite (API error, timeout, output too long) are either skipped or saved as drafts — never published with broken content
    • All API keys are stored encrypted; they are never exposed in logs or the admin UI

    Per-item overrides via _aapi_content_ops allow you to skip rewrite for specific items by value.

    What translation services are supported?
    Business tier supports seven translation options:

    • OpenAI — Uses GPT models for contextual, natural translation
    • Anthropic (Claude) — High-quality contextual translation
    • Google Gemini — Google’s AI translation capability
    • DeepL — Industry-leading neural machine translation (50+ languages)
    • Google Translate API — Broad language coverage via Google Cloud
    • LibreTranslate — Open-source, self-hostable translation engine
    • Custom Endpoint — Send to a compatible translation microservice via HTTP POST

    Does it support scheduled automatic fetching?
    Yes (Lite+). Ingestics registers custom WordPress cron intervals: 1 hour, 2 hours, 4 hours, 6 hours, 12 hours (Pro+), 24 hours, and custom hour-based intervals (Pro+; minimum 0.25h, maximum 168h). On Business, the API and RSS pipelines each have their own independent cron hooks so they can run on completely different schedules. Note that WordPress cron depends on site traffic — for high reliability on a low-traffic site, configure a system-level cron job to call wp-cron.php directly.

    What is the inbound webhook trigger and how do I use it?
    The inbound webhook (Pro+) is a REST API endpoint on your WordPress site: POST /wp-json/ingestics/v1/trigger. Any external system (GitHub Actions, Zapier, Make, a custom script) can call this endpoint to trigger a fetch or publish operation on demand — without logging into WordPress. The endpoint is secured with a shared secret sent in the X-AAPI-Webhook-Secret header and is protected by IP-based rate limiting. By default, the endpoint accepts POST only; legacy GET and query-string secret compatibility are optional toggles and remain disabled unless explicitly enabled. The request body specifies fetch_type (api, rss, both, publish) and optionally a campaign name. For WordPress-native automation, you can also trigger runs via aapi_trigger_fetch, aapi_trigger_fetch_api, aapi_trigger_fetch_rss, and aapi_trigger_publish. This is ideal for event-driven publishing: for example, trigger a fetch every time your supplier uploads a new data file, or kick off a publish run when a news event occurs.

    Does Ingestics use Freemius for licensing or payments?
    This build is Freemius-integrated and initializes Freemius by default.

    What happens if the license check fails?
    In this integrated build, tier access is resolved from license plan state. If the license state cannot be resolved during a refresh, feature gating may temporarily fall back to Free-tier behavior until license state sync succeeds again.

    Can I use the plugin on multiple sites?
    Multi-site usage depends on the site activations included in your license plan. To use Ingestics on additional domains, add the required seats/plan. To move usage to a new domain, deactivate the old site first, then activate the new site.

    Can I filter out competitor names, adult content, or unwanted topics automatically?
    Yes (Business). The Blocked Keywords filter rule allows you to define a comma-separated list of words or phrases. Any fetched item whose title or content contains any of those terms triggers the configured action (reject, draft, or publish). This rule is part of the full 14-rule filter engine available on the Business tier. Each rule can be individually enabled/disabled and assigned a different action, giving you surgical control over automated content moderation.

    Use Cases

    Real-world scenarios where Ingestics delivers transformational value.

    1. News & Media Aggregation Portal

    Recommended Tier: Pro or Business
    Sources: REST APIs (NewsAPI, GNews, Mediastack) + RSS feeds
    Schedule: Every 1–2 hours

    A news portal needs a continuous flow of fresh, topical articles across multiple categories — technology, business, sports, entertainment — sourced from multiple providers simultaneously.

    How Ingestics handles it: Configure one API provider per news category using the Query Builder to set the country, language, and category filters — no URL editing required. Enable provider rotation so each category provider fetches on its scheduled slot. Configure RSS providers for niche industry feeds that the major APIs don’t cover. Enable the duplicate detection filter rules to ensure the same story from multiple sources is never published twice.

    Business upgrade: Enable AI rewrite to paraphrase imported articles according to your configured prompt instead of publishing source text verbatim; editorial review and source-rights checks are still recommended. Enable DeepL translation to publish a parallel site in a second language simultaneously. Use the ticker layout for breaking news on the homepage, the carousel for featured stories, and the grid for the main archive.

    • Pro filter engine: automatically reject items with no title, no content, or invalid URLs
    • Failure digests to Slack when a news API goes down
    • External webhook bridge (Business) to send breaking-story events to Zapier/Make or a custom social workflow

    2. Weather, Finance & Live Data Dashboard

    Recommended Tier: Lite or Pro
    Sources: OpenWeatherMap, Alpha Vantage, Yahoo Finance, Crypto APIs
    Schedule: Every 1 hour or custom frequency

    A data-driven site displaying weather forecasts, stock prices, cryptocurrency rates, or sports scores needs data that refreshes very frequently and is displayed via custom post types rather than a standard blog format.

    How Ingestics handles it: Create one provider per data type (weather, stocks, crypto). Use custom post types (Lite+) so each data type has its own structured CPT — e.g., weather_update, stock_quote, crypto_price. Set TTL-based transient caching to avoid hitting API rate limits on every request. Use the shortcode or Gutenberg block to display the latest entries from each CPT in a clean grid layout.

    Pro upgrade: Use cursor pagination for financial data APIs that return paginated market data. Set a custom 30-minute or 15-minute schedule for near-real-time data updates. Use the inbound webhook so an external cron can request fetches at your chosen interval, subject to WordPress/server execution and the external source response.

    3. Job Board / Property Listing Directory

    Recommended Tier: Lite or Pro
    Sources: Adzuna, Reed, Rightmove, Zoopla APIs, custom partner feeds
    Schedule: Every 4–6 hours

    A job board or property listing site aggregates listings from multiple sources into a unified, searchable directory on WordPress. Listings must not duplicate and should expire automatically.

    How Ingestics handles it: Each job or property API becomes a provider. Use the Generic API Key or Generic Bearer preset (Lite+) to pre-fill authentication and request settings for common job APIs. Map fields to a custom job_listing or property CPT. Duplicate URL detection ensures the same listing from multiple partner feeds is not double-published. Post meta (_aapi_source_url, _aapi_source_date) enables you to build expiry logic in your theme or with a companion plugin.

    Pro upgrade: Use the Query Builder to filter by location, salary range, or property type without modifying API URLs. Use page-based pagination to fetch all available listings (not just the first page) on each run. Affiliate URL rewriting to insert tracking parameters into application or enquiry links.

    4. E-commerce Product Feed Import

    Recommended Tier: Lite or Pro
    Sources: WooCommerce REST API, Shopify API, supplier XML/CSV feeds, affiliate networks
    Schedule: Every 6–24 hours or triggered by supplier upload

    An affiliate or dropshipping site needs to keep its product catalogue synchronised with one or more supplier catalogs — including prices, descriptions, and images — without manual CSV uploads.

    How Ingestics handles it: Configure the supplier REST API or CSV/XML feed as a provider. Map fields to the product post type (WooCommerce) or a custom CPT. Featured image sideloading downloads and attaches product images automatically. Use affiliate URL rewriting (Pro+) to automatically append tracking parameters to all product links. Fallback images (Pro+) can provide a featured image when the supplier feed omits one, subject to the configured fallback media being available.

    Business upgrade: Use the webhook bridge to notify your team in Slack every time new products are published. Use blocked keywords to automatically reject products from restricted categories. Use AI rewrite to improve supplier-provided product descriptions for better SEO.

    5. Regional & Multilingual Content Hub

    Recommended Tier: Business
    Sources: International news APIs, regional RSS feeds
    Schedule: Every 2–4 hours with separate API and RSS schedules

    A multilingual media organisation publishes the same content in several languages simultaneously. Content arrives in English from APIs and must be published in French, German, Spanish, and Portuguese editions with minimal editorial overhead.

    How Ingestics handles it: On Business tier, configure separate providers for each target language — each provider has the same source but a different translation target. The translation pipeline runs automatically before publish using DeepL, Google Translate, LibreTranslate, or supported AI/custom providers depending on your language, account, and quality requirements. AI rewrite runs first to improve the source text quality before translation, resulting in cleaner translated output.

    Use separate API and RSS cron schedules to ensure both pipelines run independently. Use the Twig template engine to build language-specific front-end templates with custom formatting per locale. Blocked keywords prevent content that violates regional regulations from being published in specific markets.

    • Stock image auto-attach can provide a relevant image when the source and fallback media do not provide one
    • Provider metadata and audit exports help track which source/provider produced each translated item
    • Audit export (JSON/CSV/NDJSON) provides a reporting record for Business-tier publishing activity

    6. Moderation-First Publishing Workflow

    Recommended Tier: Pro or Business
    Sources: Supported APIs or RSS feeds with variable content quality
    Schedule: Every 2 hours

    A site with editorial standards needs to ingest a high volume of content automatically but requires human approval before anything goes live. The system should pre-filter obvious junk and send only borderline cases to the editorial queue.

    How Ingestics handles it: Configure all providers to publish in Draft mode by default — nothing goes live without editorial sign-off. Enable the Pro filter engine and set all rules to Reject for clear failures (no title, no content, duplicate) so editors never see obviously bad items. Set the provider status to Draft so every passing item lands in the editorial queue.

    Business upgrade: Add the full 14-rule filter engine. Set short_content and no_image to Draft instead of Reject — these items are worth reviewing but need work. Set blocked_keywords to Reject so legally problematic content never reaches the queue. Editors review a clean, pre-filtered draft queue with only genuinely useful items awaiting approval.

    • Failure digests alert the editorial team when a key source goes offline
    • Activity log provides a full record of every rejection and the rule that triggered it
    • Health monitoring shows which sources consistently produce high-quality content vs. high-rejection-rate sources

    7. Agency Multi-Site Content Operations

    Recommended Tier: Business
    Sources: Multiple client-specific APIs and feeds
    Schedule: Varies per client site

    A digital agency manages content operations for dozens of client WordPress sites, each connected to a different set of APIs. The agency needs reliable automation, auditability, and the ability to respond quickly when something breaks.

    How Ingestics handles it: Each client site has its own Ingestics Business installation. The enterprise connector controls allow per-connector enable/disable and operational controls without touching global settings — essential for isolating issues on one client’s API without affecting others. The audit export generates compliance-ready JSON, CSV, or NDJSON reports for client reporting.

    The external webhook bridge sends both fetch-run completion and post-publish payloads to a central agency dashboard (built in Zapier or a custom service), giving the agency real-time visibility across all client sites. Failure digests via email or Slack ensure the agency is immediately notified when any client’s content pipeline breaks — reducing MTTR significantly.

    • Business tier: unlimited providers per site — no artificial cap on client-specific data sources
    • Per-provider post types keep client CPTs cleanly separated
    • Health monitoring dashboard gives a quick at-a-glance status for every client’s providers

    8. Research & Open Data Portal

    Recommended Tier: Pro or Business
    Sources: Government open data APIs, academic data repositories, public data feeds
    Schedule: Daily or event-triggered

    A research organisation or data journalism site publishes datasets, reports, and data-driven articles sourced from government APIs, scientific data repositories, and public data feeds.

    How Ingestics handles it: Government and academic APIs often use non-standard authentication (API key combinations, custom header patterns) and return data in XML, CSV, or mixed formats — all supported natively. Use cursor pagination to handle large paginated government datasets. The Advanced JSON Path Selector (Pro+) handles deeply nested or inconsistently structured API responses.

    Use the inbound webhook to trigger a fetch the moment a new dataset is published (many open data portals provide notification webhooks). The audit log and export capability (JSON/CSV/NDJSON) provide the transparency and traceability that research organisations require for record-keeping. AWS SigV4 (Business) is available for AWS-hosted government APIs.

    9. Internal Business Integration (CRM / ERP Sync)

    Recommended Tier: Pro or Business
    Sources: Salesforce API, HubSpot API, custom internal REST APIs
    Schedule: Triggered via inbound webhook on data change events

    A company wants to surface internal business data — customer case studies, product documentation, internal knowledge base articles — on their WordPress site, kept automatically in sync with the source of truth in their CRM or ERP system.

    How Ingestics handles it: The CRM or ERP system is configured as an API provider using Bearer or OAuth2 Auth Code authentication (with PKCE support for compatible providers). Rather than running on a fixed schedule, the company configures their CRM to call the Ingestics inbound webhook endpoint every time a record is updated — allowing WordPress updates to be requested soon after a CRM change, subject to server execution and source response time.

    Custom post types keep CRM-sourced content separate from editorial content. The post meta stamped by Ingestics (_aapi_source_url, _aapi_provider_name) enables the WordPress theme to link back to the canonical CRM record when the source URL is provided. The webhook bridge (Business) emits both fetch-run completion and post-publish events, which can trigger confirmation and downstream workflow events back in the CRM.

    10. Affiliate Content Monetisation Site

    Recommended Tier: Pro or Business
    Sources: Amazon Product Advertising API, ShareASale, CJ Affiliate, AWIN, custom affiliate feeds
    Schedule: Every 6–12 hours

    An affiliate marketer runs a review and comparison site fed by product data from multiple affiliate networks. Products need affiliate links, strong images, and useful descriptions, with automation assisting where source data and configured services allow.

    How Ingestics handles it: Configure one provider per affiliate network or product category. Affiliate URL rewriting (Pro+) automatically inserts tracking parameters or replaces base domains in all links within the fetched content, ensuring every outbound link carries the affiliate tag. Fallback images can provide a product featured image when the source omits one, subject to the configured fallback media being available. WebP conversion improves Core Web Vitals scores, which is critical for affiliate SEO.

    Business upgrade: Enable AI rewrite to turn manufacturer-supplied descriptions into more useful review-style drafts according to your prompt; editorial review and source-rights checks are still recommended. Stock image auto-attach via Pexels can add lifestyle images when the affiliate feed provides only product-on-white images and the configured search returns a usable result. Blocked keywords filter prevents restricted product categories from being published.

    • Page-based pagination to fetch the full product catalogue, not just the first page
    • Carousel layout for “top picks” sections on category pages
    • Elementor widget for building custom landing pages around specific product sets

    11. Podcast & Video Content Aggregator

    Recommended Tier: Lite or Pro
    Sources: Podcast RSS feeds, YouTube Data API, and supported video/podcast APIs or feeds
    Schedule: Every 2–4 hours

    A media discovery site aggregates podcast episodes and video content from multiple creators and platforms, creating a centralised WordPress-based content library with search and category filtering.

    How Ingestics handles it: Podcast feeds are natively RSS/Atom and Ingestics’ full-text extraction (Lite+) can pull the full episode description and show notes from the episode page. YouTube content can use the built-in adapter or a configured API provider, while other video APIs can be handled through generic JSON/API configuration when they expose supported data. The embed URL from the API response is stored in post meta or the content field for display via the theme.

    RSS auto-discovery (Lite+) means adding a new podcast only requires entering the podcast’s website URL — Ingestics finds the feed automatically. Provider health monitoring ensures that if a podcast feed goes offline, the team is alerted before too much of a gap appears in the content library. Use the carousel layout to showcase featured episodes on the homepage.

    • Custom categories (via taxonomy mapping) for podcast genres or video topics
    • Podcast RSS and YouTube presets where available, plus generic API presets for other video sources
    • Failure digests alert when a high-priority podcast feed goes silent