Developer API v1.0

API Documentation

Integrate Launchmind's GEO + SEO content generation into your applications. Generate multilingual, AI-optimized content at scale.

6 Languages

Generate content in English, Dutch, German, French, Spanish, and Italian.

Batch Processing

Generate up to 10 articles per request with automated queueing.

GEO + SEO

Dual optimization for Google AND AI search engines like ChatGPT.

Launchmind API Documentation

Version: v1.0
Base URL: https://launchmind.io/api
Authentication: Bearer Token (API Key)
Content-Type: application/json


🔐 Authentication

All API requests require authentication via Bearer token. Get your API key from the Dashboard.

curl -X POST https://launchmind.io/api/v1/batch \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

API Key Format: lm_live_xxxxxxxxxxxxxxxxxxxx

Error Responses

HTTP CodeErrorDescription
401Missing API keyAuthorization header not provided
401Invalid API keyKey not found or inactive
400Bad RequestInvalid request parameters
429Rate LimitedToo many requests
500Server ErrorInternal error occurred

📝 Content Generation API

Batch Generate Articles

Generate multiple SEO + GEO optimized articles in a single request.

Endpoint: POST /api/v1/batch

Request Body:

{
  "topics": ["How to Rank in ChatGPT", "GEO vs SEO Explained"],
  "language": "en",
  "tone": "professional",
  "count": 5
}

Parameters:

ParameterTypeRequiredDescription
topicsstring[]YesArray of topics to generate articles for
languagestringNoLanguage code (default: "en")
tonestringNoWriting tone: professional, casual, formal (default: "professional")
countnumberNoMax articles to generate, up to 10 (default: 1)

Supported Languages:

  • en - English
  • nl - Dutch (Nederlands)
  • de - German (Deutsch)
  • fr - French (Français)
  • es - Spanish (Español)
  • it - Italian (Italiano)

Response:

{
  "success": true,
  "batch_id": "uuid",
  "articles_generated": 2,
  "articles": [
    {
      "id": "uuid",
      "title": "How to Rank in ChatGPT: Complete 2025 Guide",
      "content": "<h2>Introduction</h2><p>...</p>",
      "topic": "How to Rank in ChatGPT",
      "language": "en",
      "status": "generated",
      "created_at": "2025-01-15T10:00:00Z"
    }
  ],
  "credits_used": 2,
  "remaining_credits": 98
}

List Generated Articles

Retrieve your generated articles with optional filtering.

Endpoint: POST /api/v1/articles/list

Request Body:

{
  "status": "generated",
  "limit": 10
}

Parameters:

ParameterTypeRequiredDescription
statusstringNoFilter by status: "generated", "published"
limitnumberNoMax results to return (default: 10)

Response:

{
  "success": true,
  "count": 5,
  "articles": [
    {
      "id": "uuid",
      "title": "Article Title",
      "content": "<h2>...</h2>",
      "status": "generated",
      "created_at": "2025-01-15T10:00:00Z"
    }
  ]
}

📰 Blog Posts API (Public)

Retrieve published blog posts. No authentication required.

List Blog Posts

Endpoint: GET /api/blog/posts

Query Parameters:

ParameterTypeDescription
langstringLanguage code (default: "en")
limitnumberMax results (default: 10)
offsetnumberPagination offset (default: 0)

Example Request:

curl "https://launchmind.io/api/blog/posts?lang=en&limit=5"

Response:

[
  {
    "id": "uuid",
    "slug": "how-to-rank-in-chatgpt",
    "title": "How to Rank in ChatGPT",
    "excerpt": "Learn how to optimize...",
    "content": "...",
    "published_at": "2025-01-15T10:00:00Z",
    "language": "en"
  }
]

Get Single Blog Post

Endpoint: GET /api/blog/[slug]

Example:

curl "https://launchmind.io/api/blog/how-to-rank-in-chatgpt"

🤖 SEO Agent API

Generate SEO + GEO optimized content with advanced configuration.

Generate Content

Endpoint: POST /api/seo-agent/generate

Request Body:

{
  "clientId": "your-client-id",
  "keyword": "AI website builder",
  "contentType": "blog-post",
  "language": "en",
  "includeBranding": true
}

Parameters:

ParameterTypeRequiredDescription
clientIdstringYesYour client identifier
keywordstringYesTarget keyword for the content
contentTypestringYesType: "blog-post", "landing-page", "product-page"
languagestringNoLanguage code (default: "en")
includeBrandingbooleanNoInclude Launchmind footer (default: true)

Response:

{
  "success": true,
  "data": {
    "content": "# AI Website Builder: Complete Guide...",
    "title": "AI Website Builder: Complete Guide",
    "slug": "ai-website-builder",
    "seoScore": 85,
    "geoScore": 80,
    "wordCount": 2000,
    "includesBranding": true
  }
}

📊 Rate Limits

PlanRequests/HourRequests/DayArticles/Month
Starter601,000100
Business3005,000500
EnterpriseUnlimitedUnlimitedUnlimited

Rate limit headers are included in every response:

  • X-RateLimit-Limit: Total allowed requests
  • X-RateLimit-Remaining: Remaining requests
  • X-RateLimit-Reset: Timestamp when limit resets

📦 Webhooks (Coming Soon)

Configure webhooks to receive real-time notifications:

  • Article generation complete
  • Content published
  • Error notifications

🛠️ SDKs & Integrations

WordPress Plugin

Install our WordPress plugin for auto-publishing:

# Coming Q1 2025

JavaScript SDK

import { LaunchmindClient } from '@launchmind/sdk';

const client = new LaunchmindClient('YOUR_API_KEY');

const articles = await client.batch.generate({
  topics: ['GEO optimization tips'],
  language: 'en'
});

🆘 Support & Resources

Changelog

v1.0 (November 2025)

  • Initial API release
  • Batch content generation
  • Multi-language support
  • SEO + GEO optimization

Ready to integrate?

Get your API key and start generating GEO-optimized content in minutes. First 100 credits free.