Export Your Content

Share your Wordflows content anywhere with our universal export format

What is Universal Export?

Instead of being locked into WordPress, Ghost, or any single platform, Wordflows exports your content in a platform-agnostic format using Markdown. This means you can:

  • Publish to any blog platform (WordPress, Ghost, Contentful, etc.)
  • Build custom integrations with your own systems
  • Connect via Zapier without writing any code
  • Switch platforms anytime without losing your content

Export Payload Schema

Every export includes this structure. Fields are clearly labeled so you know what to do with each one.

JSON Payload
{
  "type": "blog_post",
  "version": "1.0",
  "post": {
    "title": "string",
    "slug": "string (auto-generated)",
    "body": "string (markdown)",
    "excerpt": "string",
    "status": "draft",
    "featured_image": {
      "url": "string",
      "alt": "string"
    },
    "images": [
      {
        "url": "string",
        "alt": "string"
      }
    ],
    "tags": [
      "string"
    ],
    "created_at": "ISO 8601",
    "updated_at": "ISO 8601"
  }
}

title — Your blog post title

slug — URL-friendly version (auto-generated from title)

body — Full content in Markdown format

excerpt — Short summary of the post

featured_image — Main image with URL and alt text (optional)

images — Array of all images in the content

tags — SEO tags/keywords

created_at, updated_at — ISO 8601 timestamps

⚙️

Your Own Webhook

Have a developer? Build a custom integration in minutes. Receive exports directly to your own server.

Step 1: Choose Language

Node.js Example
const express = require('express');
const app = express();

app.post('/wordflows-import', express.json(), (req, res) => {
  const { post } = req.body;

  // Save to your database/CMS
  console.log(`Importing: ${post.title}`);
  console.log(`Body: ${post.body}`);

  res.json({ success: true });
});

app.listen(3000);
Python Example
from flask import Flask, request

app = Flask(__name__)

@app.route('/wordflows-import', methods=['POST'])
def import_blog():
    data = request.json
    post = data.get('post', {})

    # Save to your database/CMS
    print(f"Importing: {post['title']}")
    print(f"Body: {post['body']}")

    return {'success': True}

if __name__ == '__main__':
    app.run(port=3000)

No Code? Use Zapier

Connect Wordflows to 5000+ apps without writing a single line of code.

Popular Integrations:

  • ✓ Send to Airtable
  • ✓ Post to Buffer (social)
  • ✓ Save to Google Sheets
  • ✓ Notify via Slack
  • ✓ Create Notion entries
  • ✓ Add to Mailchimp
Get Started with Zapier

API Reference

GET /exports/content/{content_id}/universal

Export a specific content item in universal format

Authentication:

Bearer token required

Response:

200 OK - JSON payload (see schema above)

Curl Example
curl -X GET https://api.wordflows.ai/exports/content/123/universal \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json"

Quick Questions

Is the format locked to Markdown?

Yes, we use Markdown for the body because it's universal and converts easily to any format (HTML, etc.). It preserves all formatting: bold, italic, lists, code blocks, and tables.

What if my platform uses HTML instead?

Markdown converts to HTML easily. Your developer can use any Markdown-to-HTML library (marked.js for Node.js, python-markdown for Python, etc.).

Can I export to multiple platforms?

Absolutely! Set up Zapier or a webhook that triggers multiple destinations. You can export to WordPress, Twitter, Slack, and email all at once.

What about my existing WordPress posts?

We have direct WordPress integration too. This universal format is for everything else or if you want maximum flexibility.

Ready to Export?

Go to your content and click the export button. Pick your destination and you're done.

View Your Content