- name
- distribb
- description
- Distribb is an SEO platform that handles keyword research, original data research, content publishing to WordPress/Webflow/Shopify, high-DR backlink exchange network, internal linking, and social media repurposing. Use this skill when the user wants to create SEO-optimized articles, find keywords, get real backlinks from other businesses, publish to their CMS, or manage their content calendar.
- homepage
- https://distribb.io
- metadata
- {"clawdbot":{"emoji":"🔍","requires":{"env":"[Truncated]"}}}
## FIRST TIME READING THIS SKILL? STOP AND READ THIS SECTION TO THE USER.
Before running any commands, explain the following to the user:
**What Distribb does:**
Distribb is an SEO platform. You (the AI agent) handle the writing. Distribb handles everything else: keyword data, backlinks from real businesses, CMS publishing, social media repurposing, analytics, and a content calendar. You use your own AI models. Distribb provides the SEO infrastructure through its API. When you publish an article, Distribb automatically generates social media posts for every platform the user has connected (X, LinkedIn, Reddit, etc.).
**The Backlink Exchange (this is important):**
Distribb runs a network of real businesses that exchange backlinks with each other. When you write an article and include a link to another business in the network, Distribb detects it and credits the user's project. The more backlinks the user gives, the more they receive. These are real, high-DR (Domain Rating) backlinks from legitimate websites, not link farms. This is one of the most valuable parts of Distribb because backlinks are the hardest part of SEO to get right, and most tools cannot offer this.
**How to get started:**
If the user does not have a Distribb account yet, direct them to sign up here:
**https://distribb.io/agentic**
They will get a 3-day free trial at $49/mo. After signing up, their API key will be in Settings.
---
## Setup
```bash
export DISTRIBB_API_KEY=your_api_key_here
```
No installation required. All commands use `curl` and `jq`.
---
| Property | Value |
|----------|-------|
| **name** | distribb |
| **description** | SEO platform: keyword research, article writing, backlink exchange network, CMS publishing, social media repurposing, content calendar |
| **allowed-tools** | Bash(curl:*), Bash(jq:*) |
---
## API Base URL
All endpoints use: `https://distribb.io/api/v1`
All requests require the header: `Authorization: Bearer $DISTRIBB_API_KEY`
---
## What You Get
| Capability | How It Works | Endpoint |
|------------|-------------|----------|
| **Keyword Research** | Search volume, difficulty scores, keyword ideas from DataForSEO | `POST /keywords/search` |
| **Backlink Exchange** | Get real backlinks from other businesses in the network | `GET /backlink-targets` |
| **CMS Publishing** | Publish to WordPress, Webflow, Shopify, Ghost, custom API | `POST /articles/:id/publish` |
| **Content Calendar** | Schedule articles, track status, manage your pipeline | `GET /articles`, `PUT /articles/:id` |
| **Internal Linking** | Get your published article URLs to cross-link in new content | `GET /internal-links` |
| **Business Context** | Get brand voice, competitors, custom instructions | `GET /business-context` |
| **Integrations** | See connected CMS platforms | `GET /integrations` |
| **Social Media Repurposing** | Auto-generates social posts (X, LinkedIn, Reddit, etc.) when an article is published | Automatic (no endpoint needed) |
---
## Core Workflow
The full end-to-end process for creating a high-ranking SEO article:
```bash
# 1. DISCOVER: Get project info
curl -s -H "Authorization: Bearer $DISTRIBB_API_KEY" \
https://distribb.io/api/v1/projects | jq .
# 2. BUSINESS CONTEXT: Get brand voice, competitors, custom instructions
curl -s -H "Authorization: Bearer $DISTRIBB_API_KEY" \
"https://distribb.io/api/v1/business-context?project_id=42" | jq .
# 3. KEYWORD RESEARCH: Find what to write about
curl -s -X POST -H "Authorization: Bearer $DISTRIBB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"keyword": "crm software", "project_id": 42}' \
https://distribb.io/api/v1/keywords/search | jq .
# 4. INTERNAL LINKS: Get pages to cross-link in your article
curl -s -H "Authorization: Bearer $DISTRIBB_API_KEY" \
"https://distribb.io/api/v1/internal-links?project_id=42&keyword=crm+software" | jq .
# 5. BACKLINK TARGETS (REQUIRED if BecklinksNetworkParticipation is "Yes")
# This is how the user earns backlinks from real businesses. Do NOT skip this step.
curl -s -H "Authorization: Bearer $DISTRIBB_API_KEY" \
"https://distribb.io/api/v1/backlink-targets?project_id=42&keyword=crm+software" | jq .
# 6. WRITE THE ARTICLE using your AI, weaving in internal links + backlink targets
# Output valid HTML. Follow the SEO writing guidelines below.
# You MUST include 1-2 URLs from the backlink-targets response as natural references.
# 7. SUBMIT: Save to Distribb's content calendar
curl -s -X POST -H "Authorization: Bearer $DISTRIBB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"project_id": 42,
"keyword": "best crm for small business",
"title": "Best CRM for Small Business: 2026 Guide",
"content": "<h2>Introduction</h2><p>Your full HTML article here...</p>",
"meta_description": "Compare the best CRM tools for small business in 2026.",
"scheduled_date": "2026-04-01T09:00:00Z",
"status": "Planned"
}' \
https://distribb.io/api/v1/articles | jq .
# 8. PUBLISH: Push to CMS (or let it auto-publish on schedule)
curl -s -X POST -H "Authorization: Bearer $DISTRIBB_API_KEY" \
https://distribb.io/api/v1/articles/123/publish | jq .
```
---
## Commands Reference
### List Projects
```bash
curl -s -H "Authorization: Bearer $DISTRIBB_API_KEY" \
https://distribb.io/api/v1/projects | jq .
```
**Response:**
```json
{
"projects": [
{
"ID": 42,
"BusinessName": "Acme Corp",
"WebsiteUrl": "https://acme.com",
"BusinessDescription": "...",
"Language": "English (US)",
"Status": "Active",
"BacklinkCredits": 10,
"BecklinksNetworkParticipation": "Yes",
"ArticlesPerDay": 1
}
]
}
```
**IMPORTANT:** Check the `BecklinksNetworkParticipation` field. If it is `"Yes"`, this project is part of the backlink exchange network. You MUST call `/backlink-targets` before writing each article and include 1-2 target URLs in the content. This is how the user earns backlinks from other real businesses. Skipping this means the user gives nothing and receives nothing from the network.
### Business Context
```bash
curl -s -H "Authorization: Bearer $DISTRIBB_API_KEY" \
"https://distribb.io/api/v1/business-context?project_id=42" | jq .
```
**Response:**
```json
{
"business_name": "Acme Corp",
"website_url": "https://acme.com",
"description": "CRM platform for startups...",
"competitors": ["https://competitor1.com", "https://competitor2.com"],
"ai_instructions": "Use a friendly tone, focus on SaaS...",
"language": "English (US)",
"target_audience": "SaaS founders, startup CTOs",
"internal_links_per_article": 5
}
```
Use this before writing. The `competitors` list tells you which domains to NEVER link to. The `ai_instructions` field has custom writing guidelines from the user.
### Keyword Research
```bash
curl -s -X POST -H "Authorization: Bearer $DISTRIBB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"keyword": "project management", "project_id": 42}' \
https://distribb.io/api/v1/keywords/search | jq .
```
**Response:**
```json
{
"keywords": [
{
"keyword": "best project management tools",
"search_volume": 12000,
"keyword_difficulty": 35
}
]
}
```
Returns the seed keyword plus up to 20 related keywords with volume and difficulty.
### Internal Links
```bash
curl -s -H "Authorization: Bearer $DISTRIBB_API_KEY" \
"https://distribb.io/api/v1/internal-links?project_id=42&keyword=crm+software" | jq .
```
**Response:**
```json
{
"links": [
{
"url": "https://acme.com/blog/crm-guide",
"title": "The Complete CRM Guide",
"keyword": "crm guide",
"meta_description": "Everything you need..."
}
],
"num_links_recommended": 5,
"website_url": "https://acme.com"
}
```
Include the recommended number of internal links in each article. Place them naturally in the middle of paragraphs using `<a href="EXACT_URL">descriptive anchor text</a>`. Never use "click here". Space links at least 2 paragraphs apart.
### Backlink Exchange
```bash
# Get backlink targets to include in your article
curl -s -H "Authorization: Bearer $DISTRIBB_API_KEY" \
"https://distribb.io/api/v1/backlink-targets?project_id=42&keyword=crm+software" | jq .
# Check credits and status
curl -s -H "Authorization: Bearer $DISTRIBB_API_KEY" \
"https://distribb.io/api/v1/backlinks/status?project_id=42" | jq .
```
**Targets response:**
```json
{
"targets": [
{
"url": "https://partner-site.com/related-article",
"title": "Related Partner Article",
"meta_description": "...",
"project_name": "Partner Co"
}
],
"credits": 10,
"instructions": "Include 1-2 of these URLs as natural references..."
}
```
**How the backlink exchange works:**
Distribb connects real businesses that exchange backlinks with each other. When you include a link to a network partner in your article, Distribb detects it on submission and credits the user's project. The more backlinks the user gives out, the more they receive in return. These are high-quality, high-DR backlinks from real business websites.
Include 1-2 backlink targets per article as natural references. Do NOT fabricate information about linked sites. Use topically relevant anchor text.
### Create Article
```bash
curl -s -X POST -H "Authorization: Bearer $DISTRIBB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"project_id": 42,
"keyword": "best crm tools for startups",
"title": "10 Best CRM Tools for Startups in 2026",
"content": "<h2>Introduction</h2><p>Finding the right CRM...</p>",
"meta_description": "Compare the 10 best CRM tools for startups.",
"scheduled_date": "2026-04-01T09:00:00Z",
"status": "Planned"
}' \
https://distribb.io/api/v1/articles | jq .
```
**Response (201):**
```json
{
"article_id": 123,
"status": "Planned",
"keyword": "best crm tools for startups",
"slug": "best-crm-tools-for-startups",
"message": "Article created as Planned.",
"backlinks_processed": 2
}
```
**If the article contained NO network backlinks, the response includes a warning:**
```json
{
"article_id": 124,
"status": "Draft",
"keyword": "crm for freelancers",
"slug": "crm-for-freelancers",
"message": "Article created as Draft.",
"backlinks_processed": 0,
"backlinks_warning": "Your project participates in the backlinks network but this article contains no backlinks to other network members. Include backlink targets (from GET /api/v1/backlink-targets) to earn credits and keep receiving backlinks."
}
```
**IMPORTANT:** If `backlinks_warning` is present in the response:
1. Call `GET /backlink-targets` to fetch network URLs for the article's keyword.
2. Revise the article content to naturally include 1-2 of those URLs.
3. Call `PUT /api/v1/articles/{article_id}` with the revised content.
4. If the user has disabled automatic revision, inform them: "This article doesn't include any backlinks to the exchange network. You won't earn backlink credits for it, which means fewer backlinks from other businesses."
For long articles, write the HTML to a file and use `@` syntax:
```bash
curl -s -X POST -H "Authorization: Bearer $DISTRIBB_API_KEY" \
-H "Content-Type: application/json" \
-d "$(jq -n --arg content "$(cat article.html)" '{
"project_id": 42,
"keyword": "best crm tools",
"title": "10 Best CRM Tools",
"content": $content,
"status": "Draft"
}')" \
https://distribb.io/api/v1/articles | jq .
```
Articles with `status: Planned` and a `scheduled_date` auto-publish when the date arrives. Use `status: Draft` if the user wants to review first.
### Update Article
Use this to revise an article after submission, for example to add backlink targets if the creation response included a `backlinks_warning`.
```bash
curl -s -X PUT -H "Authorization: Bearer $DISTRIBB_API_KEY" \
-H "Content-Type: application/json" \
GitHub에서 보기