Platform Overview
Welcome to Pindown.ai - your personal canvas for live data. Transform your automation workflows into beautiful, real-time dashboards that update instantly.
What is Pindown.ai?
Pindown.ai is a visual dashboard platform that connects to your automation workflows (Zapier, Make, n8n, or custom scripts) and displays your data in real-time. Think of it as a living, breathing pinboard where each “pin” represents a piece of your data.
Key Concepts
🔖 Pins
Individual data visualizations that display your information (stats, charts, tables, alerts, markdown content, etc.). Each pin has a pin_type (e.g., stat-cards, line-chart, markdown) and a pin_config that defines its content. Pins update in real-time when you push new data via API.
📄 Pages
Collections of pins organized into structured documents. Pages are perfect for reports, documentation, or any content that needs a linear flow. Each page can contain multiple pins arranged in sequence.
📋 Pinboards
Collections of pins organized into visual dashboards. Drag and drop pins to arrange them however you like. Perfect for dashboards and visual analytics.
🔧 Builder
Create Pages, Pinboards, Showcases, and Pins from your own workflow data, documents, and other sources. Transform your data into visual content automatically.
🤝 Sharing
Share your pins, pages, and pinboards publicly or invite specific collaborators with granular permissions (viewer, editor).
Getting Started
Step 1: Sign Up & Create Your First Page
- Sign up for a free account
- Navigate to Pages
- Click “Create Page”
- Give it a name (e.g., “My First Report”)
Step 2: Add Your First Pin
There are two ways to add pins to your page:
Option A: Create Manually (UI)
- Open your page
- Click “Add Pin”
- Choose a pin type (Stat Card, Chart, Markdown, etc.)
- Fill in the configuration
- Save! The pin appears on your page
Option B: Create via API (Recommended for Automation)
Client-JS
import { PindownClient } from '@pindownai/client-js'
const client = new PindownClient({
apiKey: process.env.PINDOWN_API_KEY
})
const pin = await client.pins.create({
metadata: {
title: 'Sales Dashboard'
}
})
console.log(`Pin created: ${pin.id}`)Step 3: Get Your API Key
To connect your automation workflows:
- Go to Dashboard → API Keys
- Click “Generate New API Key”
- Give it a name (e.g., “Zapier Integration”)
- Copy your API key (shown only once!)
Step 4: Connect Your Automation
Zapier Example
- Create a new Zap
- Add your trigger (e.g., “New Sale in Stripe”)
- Add action: “Webhooks by Zapier”
- Choose “PUT” request
- URL:
https://api.pindown.ai/v1/pins/YOUR_PIN_ID - Headers:
Authorization: Bearer YOUR_API_KEY - Body: Your pin content (JSON)
Make (Integromat) Example
- Create a new scenario
- Add your trigger module
- Add “HTTP” module → “Make a Request”
- Method: PUT
- URL:
https://api.pindown.ai/v1/pins/YOUR_PIN_ID - Headers: Add
Authorization: Bearer YOUR_API_KEY - Body: Map your data to pin content
n8n Example
- Create a new workflow
- Add your trigger node
- Add “HTTP Request” node
- Method: PUT
- URL:
https://api.pindown.ai/v1/pins/YOUR_PIN_ID - Authentication: “Header Auth”
- Name:
Authorization - Value:
Bearer YOUR_API_KEY
- Name:
- Body: Your pin content (JSON)
Pin Types Overview
Pindown.ai supports 11+ pin types to visualize your data. Each pin uses a unified structure with pin_type and pin_config:
| Type | Description | Best For |
|---|---|---|
| stat-cards | Single or multi-stat cards with trends | KPIs, metrics, counters |
| line-chart | Time-series data visualization | Sales over time, growth trends |
| markdown | Rich text content with markdown formatting | Reports, documentation, notes |
| indicator-table | Display tabular data with indicators | Status lists, comparisons |
| score-gauge | Gauge/speedometer visualization | Performance metrics, scores |
| alert-action | Highlight important notifications | Errors, warnings, alerts |
| bottom-detector | Detect and highlight bottom values | Anomaly detection, alerts |
| long-short-pie | Long/short comparison pie chart | Position analysis, comparisons |
| flexible-table | Display tabular data with sorting | Lists, reports, logs |
| embed | Embed external content (iframe) | Videos, external dashboards |
| image | Display images | Charts, screenshots, visuals |
All pins use the same unified structure:
pin_type: The type of visualization (e.g.,stat-cards,markdown)pin_config: The configuration object specific to that pin typepin_layout: Optional layout size (e.g.,1x1,2x2,4x4)
Sharing & Collaboration
Share Publicly
- Open your pinboard
- Click “Share” button
- Toggle “Make public”
- Copy the share link
- Anyone with the link can view (no login required!)
Invite Collaborators
- Click “Share” button
- Enter email address
- Choose role:
- Viewer: Can only view
- Editor: Can edit pins and layout
- Send invite
- They’ll receive an email with access
Permission Levels
| Role | View | Edit Pins | Edit Layout | Invite Others | Delete |
|---|---|---|---|---|---|
| Owner | ✅ | ✅ | ✅ | ✅ | ✅ |
| Editor | ✅ | ✅ | ✅ | ❌ | ❌ |
| Viewer | ✅ | ❌ | ❌ | ❌ | ❌ |
Best Practices
1. Use Descriptive Names
Give your pins and pinboards clear, descriptive names:
- ✅ “Monthly Sales Dashboard”
- ❌ “Dashboard 1”
2. Organize with Tags
Tag your pins for easy filtering:
{
"metadata": {
"tags": ["sales", "monthly", "revenue"]
}
}3. Keep Pinboards Focused
Don’t overcrowd a single pinboard. Instead:
- Create separate pinboards for different topics
- Link related pinboards together
- Use consistent layouts within each board
4. Update Regularly
Set up automation to push updates frequently:
- Real-time: Every few seconds for critical metrics
- Scheduled: Hourly/daily for reports
- Event-based: On specific triggers (new sale, error, etc.)
Need Help?
- 💬 Discord: Join our community
- 📖 API Docs: Complete API Reference
- 🔑 API Keys: Manage your API keys
Next Steps
- Creating a Page - Step-by-step guide to create your first page
- Create a Pinboard - Build visual dashboards
- Builder - Create content from your data
- Sharing - Collaborate with your team
- API Reference - Automate everything