Social Card Maker
Pricing
Pay per event
Social Card Maker
Generate polished social-card images (link previews, posts, comments, reviews) across platforms — customizable layout, branding, and downloadable image outputs (PNG) ready to post.
Pricing
Pay per event
Rating
5.0
(1)
Developer

HappiTap
Actor stats
2
Bookmarked
3
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Transform any URL or custom content into stunning social media card images in seconds.
Create professional, platform-specific social cards that match the exact visual style of Twitter, LinkedIn, Facebook, Instagram, or your custom brand. Perfect for marketers, content creators, developers, and anyone who needs beautiful social graphics at scale.
✨ Why Use Social Card Maker?
- 🎨 Perfect Platform Matching - Cards look exactly like native posts from each platform
- ⚡ Lightning Fast - Generate cards in seconds, not minutes
- 🔄 Batch Processing - Create multiple cards from a list of URLs
- 🎯 Zero Design Skills Required - Just provide content, we handle the design
- 📊 Scale Effortlessly - Generate 1 or 1,000 cards with the same ease
- 🌐 API-First - Integrate into your workflow via REST API
- 💰 Cost-Effective - Pay only for what you use, no monthly subscriptions
🎯 Perfect For
- Content Marketers: Create consistent social graphics for blog posts
- Social Media Managers: Generate preview cards for multiple campaigns
- Developers: Auto-generate OG images for documentation sites
- Agencies: Produce client deliverables at scale
- Entrepreneurs: Create professional social assets without designers
- Automation Workflows: Integrate with Zapier, Make, or custom scripts
🚀 How to Use
Option 1: Via Apify Console (No Code)
- Open the Actor: Go to apify.com/happitap/social-card-maker
- Enter Your Content:
- Add a URL, OR
- Enter custom text, images, and branding
- Configure Settings: Choose platform, dimensions, format
- Click "Start": Your card generates in seconds
- Download: Get your image from the Output tab
📱 How to Get Facebook URLs
For Facebook Posts:
- Go to the Facebook post you want to create a card for
- Click the three dots (•••) in the top-right corner of the post
- Select "Copy link" from the menu

- Paste the URL into the actor's "Target post URL" field
Example:
{"targetUrl": "https://www.facebook.com/share/v/12LLJgiB8Lt/","platform": "facebook"}
For Facebook Comments:
- Find the comment you want to feature
- Click on the timestamp of the comment (e.g., "2h", "1d")
- Right-click on the timestamp and select "Copy link address"

- Paste the URL into the actor's "Target post URL" field
Example:
{"targetUrl": "https://www.facebook.com/MetaIndia/posts/pfbid0pokAKNvLPeWxPDkFtpQVmwK3LJ9FfrLpBKBH5B9WB1yLWpFUpQYkDZkB64ejQjS9l?comment_id=834450149073514","platform": "facebook"}
💡 Tip: You can also add custom author information if the automatic extraction doesn't work:
{"targetUrl": "https://www.facebook.com/...","platform": "facebook","custom": {"authorName": "John Doe","authorHandle": "@johndoe"}}
🐦 How to Get Twitter/X URLs
For Twitter/X Posts:
- Go to the tweet you want to create a card for
- Click the share icon (↗️) at the bottom of the tweet
- Select "Copy link" from the menu

- Paste the URL into the actor's "Target post URL" field
Example:
{"targetUrl": "https://twitter.com/user/status/1234567890","platform": "twitter"}
For Twitter/X Replies/Comments:
- Find the reply/comment you want to feature
- Click the share icon (↗️) on that specific reply
- Select "Copy link"

- Paste the URL into the actor's "Target post URL" field
Example:
{"targetUrl": "https://twitter.com/user/status/1234567890","platform": "twitter"}
💡 Note: Twitter/X reply URLs look similar to regular tweet URLs. The actor will automatically extract the reply content.
💼 How to Get LinkedIn URLs
For LinkedIn Posts:
- Navigate to the LinkedIn post
- Click the three dots (•••) in the top-right corner of the post
- Select "Copy link to post"

- Paste the URL into the actor's "Target post URL" field
Example:
{"targetUrl": "https://www.linkedin.com/posts/username_post-id","platform": "linkedin"}
For LinkedIn Comments:
- Find the comment you want to feature
- Click the three dots (•••) on the comment
- Select "Copy link to comment"

- Paste the URL into the actor's "Target post URL" field
Example:
{"targetUrl": "https://www.linkedin.com/feed/update/urn:li:activity:1234567890?commentUrn=urn:li:comment:9876543210","platform": "linkedin"}
📸 How to Get Instagram URLs
For Instagram Posts:
- Open the Instagram post in your browser or app
- Click the three dots (•••) in the top-right corner of the post
- Select "Copy link"

- Paste the URL into the actor's "Target post URL" field
Example:
{"targetUrl": "https://www.instagram.com/p/ABC123/","platform": "instagram"}
For Instagram Comments:
- Find the comment you want to feature
- Tap/click on the timestamp of the comment
- Copy the URL from your browser's address bar

- Paste the URL into the actor's "Target post URL" field
Example:
{"targetUrl": "https://www.instagram.com/p/ABC123/c/17890123456789/","platform": "instagram"}
Option 2: Via API (For Developers)
Run the actor programmatically from any language:
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('happitap/social-card-maker').call({targetUrl: 'https://twitter.com/user/status/123',platform: 'twitter'});// Get the generated cardconst dataset = await client.dataset(run.defaultDatasetId).listItems();console.log('Card URL:', dataset.items[0].imageUrl);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('happitap/social-card-maker').call(run_input={'targetUrl': 'https://twitter.com/user/status/123','platform': 'twitter'})# Get the generated carddataset = client.dataset(run['defaultDatasetId']).list_items()print('Card URL:', dataset.items[0]['imageUrl'])
cURL
curl -X POST https://api.apify.com/v2/acts/happitap~social-card-maker/runs \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"targetUrl": "https://twitter.com/user/status/123","platform": "twitter"}'
📝 Input Examples
Single URL
{"targetUrl": "https://twitter.com/apify/status/123","platform": "twitter"}
Multiple URLs (Batch Processing)
{"targetUrls": ["https://blog.example.com/post-1","https://blog.example.com/post-2","https://blog.example.com/post-3"],"platform": "linkedin"}
Custom Content (No URL Required)
{"platform": "twitter","custom": {"title": "Just shipped a new feature! 🚀","description": "Check out what's new in v2.0","authorName": "Your Company","authorHandle": "@yourcompany"}}
Brand Card with Logo
{"platform": "custom","custom": {"title": "Q4 Results: Record Growth","description": "Revenue up 45% YoY across all segments","logoUrl": "https://example.com/logo.png","authorName": "Finance Team"}}
🎨 Supported Platforms
Each platform template matches the authentic visual style:
| Platform | Style | Best For |
|---|---|---|
| Twitter/X | Dark theme, blue accents | Tweets, announcements, quick updates |
| Professional light theme | Business content, articles, company news | |
| Light theme, Facebook blue | General posts, community updates | |
| Gradient background | Visual content, stories, creative posts | |
| YouTube | Dark theme, red accents | Video thumbnails, channel content |
| Custom | Fully customizable | Brand-specific cards, custom colors/logos |
📤 What You Get
Every run produces:
✅ High-Quality Image
- Format: PNG or JPEG (your choice)
- Size: 1200×630px (default, customizable)
- Quality: Crystal-clear, ready to publish
- Access: Direct download or API link
✅ Complete Metadata
Each card includes detailed information:
{"imageUrl": "https://api.apify.com/v2/key-value-stores/.../social-card.png","platform": "twitter","sourceUrl": "https://twitter.com/user/status/123","width": 1200,"height": 630,"format": "png","cardData": {"title": "Your post title","description": "Your description","authorName": "Author","platformName": "Twitter"}}
Image URL is directly accessible and can be used immediately in your applications!
⚙️ Configuration Options
Basic Settings
| Field | Description | Default |
|---|---|---|
| Target URL | Single URL to generate a card from | None |
| Target URLs | Multiple URLs for batch processing | None |
| Platform | Choose: twitter, linkedin, facebook, instagram, youtube, custom | Auto-detected |
Custom Content (Override URL data or create from scratch)
| Field | Description | Example |
|---|---|---|
| Title | Main headline | "Just shipped v2.0! 🚀" |
| Description | Supporting text | "New features include..." |
| Author Name | Display name | "Your Company" |
| Author Handle | Username | "@yourcompany" |
| Avatar URL | Author image | "https://..." |
| Media URL | Card image | "https://..." |
| Logo URL | Brand logo | "https://..." |
| CTA Label | Button text | "Learn more" |
Output Settings
| Setting | Options | Default |
|---|---|---|
| Format | PNG or JPEG | PNG |
| Width | Any pixel width | 1200px |
| Height | Any pixel height | 630px |
| Quality | 0-100 (JPEG only) | 90 |
💡 Real-World Use Cases
1. Content Marketing at Scale
Generate consistent social cards for every blog post automatically. Integrate with your CMS to create cards when articles are published.
2. Social Media Management
Create multiple card variations for A/B testing campaigns. Test different headlines, images, and CTAs.
3. Developer Documentation
Auto-generate Open Graph images for docs pages. Every page gets a beautiful preview card when shared.
4. Agency Deliverables
Produce client social assets in bulk. Generate 100+ cards in minutes instead of hours in Photoshop.
5. E-commerce Product Cards
Create product preview cards from your product URLs. Perfect for social sharing and ads.
6. Event Promotion
Generate event cards for conferences, webinars, and meetups. Consistent branding across all platforms.
💰 Pricing
Social Card Maker uses Apify's consumption-based pricing:
- Pay Per Use: Only pay for what you generate
- Typical Cost: ~$0.01-0.05 per card
- Free Tier: Apify includes free monthly credits
- Volume Discounts: Lower costs at scale
📊 Performance
- ⚡ Speed: 3-5 seconds per card
- 🔄 Batch: Process 100+ URLs in parallel
- 💾 Storage: Images stored in Apify's infrastructure
- 🌍 Global: CDN-backed image delivery
📖 API Reference
Base URL
https://api.apify.com/v2/acts/happitap~social-card-maker
Authentication
All API requests require authentication via token:
Authorization: Bearer YOUR_API_TOKEN
Get your API token from Apify Console → Settings → Integrations
Endpoints
Run Actor (Synchronous)
POST /runs?token=YOUR_API_TOKEN&waitForFinish=120
Returns the run result after completion (waits up to 120 seconds).
Get Run Output
GET /runs/{runId}/dataset/items?token=YOUR_API_TOKEN
Returns the dataset items (card metadata and image URLs).
Download Image
GET https://api.apify.com/v2/key-value-stores/{storeId}/records/{imageKey}
Direct link to download the generated card image.
Full API Documentation
❓ FAQ
Q: Can I use my own fonts?
A: Currently uses Inter font family. Custom fonts coming soon!
Q: What image formats are supported?
A: PNG (best quality, larger file) and JPEG (smaller file, configurable quality).
Q: Can I scrape private posts?
A: No. Only public URLs that don't require authentication can be scraped.
Q: How long are generated images stored?
A: Images persist in your Apify storage according to your account's retention settings.
Q: Can I integrate this with Zapier/Make?
A: Yes! Use Apify's integrations with Zapier, Make, or call directly via API.
Q: What happens if a URL fails?
A: The actor continues processing other URLs and logs the error. You can provide custom fallback data.
🆘 Support
- 📧 Email: support@apify.com
- 💬 Discord: Join Apify Community
- 📚 Documentation: docs.apify.com
- 🐛 Report Issues: GitHub Issues
📜 License
This actor is open source and available on the Apify platform.
Made with ❤️ by Apify