Connect Your Site to PostPenguin
PostPenguin generates blog posts and delivers them directly to your website via webhooks. Choose your technology below to get started.
How It Works
Add Your Site
Enter your website URL and webhook endpoint in PostPenguin
We Crawl & Learn
PostPenguin analyzes your site's tone, style, and topics
Generate Posts
AI creates blog posts matching your brand voice
Publish to Your Site
Posts are sent to your webhook and saved to your database
What You'll Receive
When a post is published, PostPenguin sends this JSON payload to your webhook:
{
"postPenguinId": "pp_abc123",
"title": "10 Tips for Better SEO",
"slug": "10-tips-for-better-seo",
"html": "<p>Your full blog post content...</p>",
"meta_title": "10 Tips for Better SEO | Your Site",
"meta_description": "Learn the top 10 SEO tips...",
"featured_image": "https://images.postpenguin.com/...",
"tags": ["seo", "marketing", "tips"],
"publishedAt": "2025-12-02T12:00:00Z"
}Choose Your Technology
WordPress
EasyLanguage: PHP
Setup time: ~5 min
Ghost
EasyLanguage: Node.js
Setup time: ~10 min
Strapi
MediumLanguage: Node.js
Setup time: ~15 min
Next.js
EasyLanguage: React
Setup time: ~10 min
Nuxt.js
EasyLanguage: Vue
Setup time: ~10 min
SvelteKit
EasyLanguage: Svelte
Setup time: ~10 min
Remix
EasyLanguage: React
Setup time: ~10 min
Astro
EasyLanguage: Any
Setup time: ~10 min
Express.js
EasyLanguage: Node.js
Setup time: ~10 min
Django
MediumLanguage: Python
Setup time: ~15 min
Flask
MediumLanguage: Python
Setup time: ~15 min
FastAPI
MediumLanguage: Python
Setup time: ~10 min
PostgreSQL
EasyLanguage: Any
Setup time: ~10 min
MySQL
EasyLanguage: Any
Setup time: ~10 min
MongoDB
EasyLanguage: Any
Setup time: ~10 min
Supabase
EasyLanguage: PostgreSQL
Setup time: ~10 min
Firebase
EasyLanguage: Any
Setup time: ~10 min
Vercel
EasyLanguage: Node.js
Setup time: ~10 min
Netlify
EasyLanguage: Node.js
Setup time: ~10 min
Cloudflare Workers
EasyLanguage: JS/TS
Setup time: ~10 min
AWS Lambda
MediumLanguage: Any
Setup time: ~15 min
PHP
EasyLanguage: PHP
Setup time: ~10 min
Laravel
MediumLanguage: PHP
Setup time: ~15 min
Ruby on Rails
MediumLanguage: Ruby
Setup time: ~15 min
Spring Boot
MediumLanguage: Java
Setup time: ~15 min
Go
MediumLanguage: Go
Setup time: ~15 min
Quick Start (Any Technology)
Any technology that can receive HTTP POST requests can integrate with PostPenguin. Here's the basic flow:
Create a webhook endpoint
Create an endpoint that accepts POST requests with JSON body (e.g., /api/webhooks/postpenguin)
Verify the signature (recommended)
Check the X-PostPenguin-Signature header using HMAC-SHA256 with your secret key
Parse the JSON payload
Extract title, slug, html, and other fields
Save to your database
Store the post in your database (PostgreSQL, MySQL, MongoDB, etc.)
Return success response
Return { "success": true, "postId": "..." } with HTTP 200
Security Best Practices
- Always verify signatures — Use HMAC-SHA256 to verify requests come from PostPenguin
- Use HTTPS — Your webhook endpoint must use SSL/TLS encryption
- Keep secrets secure — Store your webhook secret in environment variables, never in code
- Sanitize HTML — Always sanitize HTML content before displaying on your site
Ready to Get Started?
Choose your technology above, follow the setup guide, and start receiving AI-generated blog posts in minutes.