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
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