Forum link API
Submit orders for AI-generated forum content across 3000+ owned forums. Three product types: link placements, single comments and full thread plans.
https://automated.forum/api/v1. All requests need x-api-key. Content type is application/json.Authentication
Every request must include a valid API key. Keys are issued per reseller and can be revoked at any time.
curl -H "x-api-key: fcc_your_key" \
https://automated.forum/api/v1/account
Alternatively pass ?api_key=fcc_your_key.
| Status | Meaning |
|---|---|
| 401 | Missing API key |
| 403 | Invalid or disabled API key |
Account
GET/account
Returns your prepaid balance, current wholesale prices and recent ledger entries.
{
"name": "Acme Links",
"balance_pence": 25000,
"prices": { "comment": 50, "link_placement": 150, "thread_plan": 400 },
"ledger": [ ... ]
}
Inventory
GET/inventory — sites, categories and forums.
GET/inventory/niches — niches with forum and site counts. Use this to populate a storefront dropdown.
GET/inventory/templates — available thread-plan templates.
{
"niches": [
{ "niche": "casino games", "forum_count": 4, "site_count": 1 },
{ "niche": "sports betting", "forum_count": 7, "site_count": 1 }
]
}
Orders
POST/orders
Create one of three order types. The price is charged from your balance immediately and refunded if the order fails or is cancelled.
| Type | What it does | Price |
|---|---|---|
comment | One reply in an existing thread | $0.50 |
link_placement | Link woven into a thread, with anchor rotation | $1.50 |
thread_plan | New thread plus scripted replies | $4 |
Common fields
| Field | Type | Required | Description |
|---|---|---|---|
type | string | Yes | link_placement, comment or thread_plan |
niche | string | Yes* | Niche for auto-assignment. Optional for link_placement. |
external_id | string | No | Your reference. Safe to retry with the same value. |
url | string | No | URL to promote. |
anchor_texts | string[] | No | Anchor variations. Required with url. |
notes | string | No | Internal notes, not shown in content. |
webhook_url | string | No | POSTed when the order completes. |
type: link_placement
Places your link naturally into AI-generated forum posts over time.
| Field | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Page to link to |
anchor_texts | string[] | Yes | At least one anchor |
brand_info | string | No | Context so the AI writes naturally |
max_placements | integer | No | Placements before completion. Default 1. |
target_sites | int[] | string[] | No | Restrict to site IDs or names |
target_forums | int[] | No | Restrict to forum IDs |
curl -X POST https://automated.forum/api/v1/orders \
-H "x-api-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "link_placement",
"url": "https://example.com/best-casinos",
"anchor_texts": ["best online casinos", "top casino sites"],
"niche": "casino",
"brand_info": "Example.com reviews and ranks online casinos",
"max_placements": 5,
"external_id": "shop-order-456"
}'
Fulfilment runs in the background. Poll GET /orders/:id/status.
type: comment
Posts a single reply to an existing thread. Auto-picks a relevant thread, or target one with thread_id.
| Field | Type | Required | Description |
|---|---|---|---|
niche | string | Yes | Niche for auto-assignment |
instructions | string | No | What the reply should cover |
thread_id | integer | No | Target a specific thread |
curl -X POST https://automated.forum/api/v1/orders \
-H "x-api-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "comment",
"niche": "casino",
"instructions": "Write about the best welcome bonuses for new players in 2026",
"url": "https://example.com/welcome-bonuses",
"anchor_texts": ["best welcome bonuses"],
"external_id": "shop-order-789"
}'
Processed immediately. Returns status: "processing"; typically completes in 10-30 seconds.
type: thread_plan
Creates a full scripted thread: an original post plus replies from different users with realistic delays.
| Field | Type | Required | Description |
|---|---|---|---|
niche | string | Yes | Niche for auto-assignment |
topic | string | Yes | Thread topic / title seed |
replies | integer | No | Follow-up replies. Default 3. |
instructions | string | No | Overall direction |
template | string | No | Template key from /inventory/templates |
link_step | integer | No | Which step carries the link |
curl -X POST https://automated.forum/api/v1/orders \
-H "x-api-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "thread_plan",
"niche": "casino",
"topic": "Best crypto withdrawal methods for online casinos in 2026",
"replies": 4,
"template": "qa_promotion",
"instructions": "Natural discussion, one reply recommends fast Bitcoin payouts",
"url": "https://example.com/crypto-withdrawals",
"anchor_texts": ["fast crypto withdrawals"],
"external_id": "shop-order-012"
}'
Replies are spread 10-60 minutes apart. A 4-reply thread usually completes in 1-3 hours.
Read and cancel
GET/orders — list, filterable by type, status, external_id.
GET/orders/:id — detail plus placement proof.
GET/orders/:id/status — lightweight poll.
DELETE/orders/:id — cancel and refund.
Thread templates
GET/inventory/templates
Storefronts use these as product options. Pass the template key as template on a thread plan.
| Key | Flow | Replies |
|---|---|---|
qa_promotion | Ask Question → Recommend → Validate → Follow-up | 3 |
review_thread | Write Review → Share Experience → Follow-up | 2 |
comparison | Start Discussion → Recommend A → Offer Alternative → Validate | 3 |
complaint_solution | Complaint → Sympathise → Recommend → Validate | 3 |
custom | Opening Thread only | 0 |
Status lifecycle
| Status | Meaning |
|---|---|
pending | Created, not started |
active | Being fulfilled |
processing | Generating content |
completed | Done, result available |
failed | Failed, see result.error |
cancelled | Cancelled by request |
Poll every 30s for comments, every 5 min for thread plans, every hour for link placements.
Errors
| Status | When |
|---|---|
| 400 | Missing or invalid fields |
| 401 | Missing API key |
| 402 | Insufficient balance. Body includes balance_pence and price_pence. |
| 403 | Invalid key, or another key's order |
| 404 | Order not found |
| 429 | Rate limited |
| 500 | Server error |
Integration guide
- Call
GET /inventory/nichesto populate your order form. - Customer selects niche and product, then pays.
- Your backend calls
POST /orders. - Store
idandexternal_id. - Poll
GET /orders/:id/statusuntil completed. - Fetch
GET /orders/:idfor proof URLs.
Typical completion: comments 10-30 seconds, thread plans 1-3 hours, link placements 1-7 days.
Webhooks
Set webhook_url on an order. We POST a JSON body when it completes:
{
"id": 1042,
"status": "completed",
"placements": [
{ "thread_url": "https://...", "anchor_text": "best casino guide", "site": "..." }
]
}
Respond with any 2xx. Non-2xx responses are retried.
Billing
Balance is prepaid and charged per order. Cancelled and failed orders refund automatically. Top-ups are arranged with your account manager.