{"info":{"_postman_id":"aa4a65f7-959b-46cc-b82d-8113db32337d","name":"Article Generator API","description":"<html><head></head><body><p>Complete API collection for AI-powered article generation, rewriting, image generation, and article suggestions.</p>\n<h2 id=\"features\">Features</h2>\n<ul>\n<li>Generate high-quality, SEO-optimized articles</li>\n<li>Rewrite existing articles from URLs</li>\n<li>Generate featured images for articles using AI\n-Customizable writing style, tone, and content parameters</li>\n<li>WordPress-ready HTML output</li>\n<li>Optional FAQ section generation</li>\n</ul>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All requests require an API key in the <code>x-api-co-id</code> header.</p>\n<h2 id=\"base-url\">Base URL</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://use.api.co.id/article-generator\n</code></pre><h2 id=\"pricing-modes\">Pricing Modes</h2>\n<h3 id=\"pay-as-you-go-payg\">Pay As You Go (PAYG)</h3>\n<ul>\n<li><strong>Article Generation</strong>: 1300 points per article</li>\n<li><strong>Article Rewrite</strong>: 1300 points per rewrite</li>\n<li><strong>Image Generation</strong>: 300 points per image</li>\n<li>Points are deducted after successful generation</li>\n<li>Returns <code>402 Payment Required</code> if balance is insufficient</li>\n</ul>\n<h3 id=\"bring-your-own-key-byok\">Bring Your Own Key (BYOK)</h3>\n<ul>\n<li><strong>Requirements</strong>: Active premium subscription + configured Gemini/ChatGPT API keys</li>\n<li><strong>Article Generation</strong>: FREE (uses your own API keys)</li>\n<li><strong>Article Rewrite</strong>: FREE (uses your own API keys)</li>\n<li><strong>Image Generation</strong>: FREE</li>\n<li>Configure API keys in the dashboard settings</li>\n<li>If premium expires or keys are removed, falls back to PAYG mode</li>\n</ul>\n<h2 id=\"response-headers\">Response Headers</h2>\n<ul>\n<li><code>x-article-mode</code>: Indicates the pricing mode used (<code>pay_as_you_go</code> or <code>bring_your_own_key</code>)</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"50289783","collectionId":"aa4a65f7-959b-46cc-b82d-8113db32337d","publishedId":"2sBXcHiedH","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-03-01T05:49:11.000Z"},"item":[{"name":"Article Generation","item":[{"name":"Generate Article","id":"e721c48c-5f5a-479c-88d9-908be63d457f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-api-co-id","value":"your-api-key-here","description":"<p>Your API key for authentication</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"What is REST API\",\n    \"keywords\": [\"REST API\", \"web development\", \"API design\"],\n    \"allow_related_keyword\": true,\n    \"language\": \"Indonesia\",\n    \"writing_style\": [\"blog-friendly\", \"informative\"],\n    \"tone\": [\"friendly\", \"casual\"],\n    \"search_intent\": [\"informational\"],\n    \"point_of_view\": [\"neutral\"],\n    \"creativity_level\": [\"balanced\"],\n    \"audience\": \"developers and beginners\",\n    \"additional_prompt\": \"\",\n    \"faq\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://use.api.co.id/article-generator/generate","description":"<p>Generate a high-quality, SEO-optimized article based on your parameters.</p>\n<h3 id=\"pricing\">Pricing</h3>\n<ul>\n<li><strong>PAYG mode</strong>: 1300 points per article</li>\n<li><strong>BYOK mode</strong>: FREE (premium users with configured API keys)</li>\n</ul>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><strong>Method</strong>: POST</li>\n<li><strong>Content-Type</strong>: application/json</li>\n</ul>\n<h3 id=\"required-parameters\">Required Parameters</h3>\n<ul>\n<li><code>title</code> (string): Article title or topic</li>\n<li><code>keywords</code> (array): Array of keywords to optimize for</li>\n<li><code>language</code> (string): Article language</li>\n<li><code>writing_style</code> (array): Array of writing styles</li>\n<li><code>tone</code> (array): Array of tones</li>\n<li><code>search_intent</code> (array): Array of search intents</li>\n<li><code>point_of_view</code> (array): Array of perspectives</li>\n<li><code>creativity_level</code> (array): Array of creativity levels</li>\n<li><code>audience</code> (string): Target audience description</li>\n</ul>\n<h3 id=\"optional-parameters\">Optional Parameters</h3>\n<ul>\n<li><code>allow_related_keyword</code> (boolean): Include related keywords (default: false)</li>\n<li><code>additional_prompt</code> (string): Additional instructions for article generation</li>\n<li><code>faq</code> (boolean): Add FAQ section at the bottom of the article (default: false)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns generated article with:</p>\n<ul>\n<li><strong>Meta</strong>: Article metadata (title, keywords, main_keyword, language, search_intent, audience, description, word_count)</li>\n<li><strong>Title</strong>: Article title</li>\n<li><strong>Article</strong>: Complete article content in HTML format (WordPress-ready)</li>\n</ul>\n<h3 id=\"response-headers\">Response Headers</h3>\n<ul>\n<li><code>x-article-mode</code>: <code>pay_as_you_go</code> or <code>bring_your_own_key</code></li>\n</ul>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><code>401</code>: User not authenticated</li>\n<li><code>402</code>: Insufficient points balance (PAYG mode, need 1300 points)</li>\n<li><code>400</code>: Invalid request body or generation failed</li>\n</ul>\n","urlObject":{"path":["article-generator","generate"],"host":["https://use.api.co.id"],"query":[],"variable":[]}},"response":[{"id":"ee01c0a8-6e86-49cd-8e70-a150c403da5e","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-api-co-id","value":"your-api-key-here","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"What is REST API\",\n    \"keywords\": [\"REST API\", \"web development\"],\n    \"allow_related_keyword\": true,\n    \"language\": \"Indonesia\",\n    \"writing_style\": [\"blog-friendly\"],\n    \"tone\": [\"friendly\"],\n    \"search_intent\": [\"informational\"],\n    \"point_of_view\": [\"neutral\"],\n    \"creativity_level\": [\"balanced\"],\n    \"audience\": \"developers\",\n    \"faq\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://use.api.co.id/article-generator/generate"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-article-mode","value":"pay_as_you_go"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"meta\": {\n            \"title\": \"What is REST API\",\n            \"keywords\": [\"REST API\", \"web development\"],\n            \"main_keyword\": \"REST API\",\n            \"language\": \"Indonesia\",\n            \"search_intent\": \"informational\",\n            \"audience\": \"developers\",\n            \"description\": \"Pelajari apa itu REST API, arsitektur, dan cara kerjanya dalam pengembangan web modern.\",\n            \"word_count\": 1200\n        },\n        \"title\": \"What is REST API\",\n        \"article\": \"<h2>Pengenalan REST API</h2><p>REST API adalah...</p>\"\n    },\n    \"errors\": null\n}"},{"id":"9a4a60a9-cc4c-4e11-82a8-999e1866f6f8","name":"Insufficient Balance (402)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-api-co-id","value":"your-api-key-here","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"What is REST API\",\n    \"keywords\": [\"REST API\"],\n    \"language\": \"Indonesia\",\n    \"writing_style\": [\"blog-friendly\"],\n    \"tone\": [\"friendly\"],\n    \"search_intent\": [\"informational\"],\n    \"point_of_view\": [\"neutral\"],\n    \"creativity_level\": [\"balanced\"],\n    \"audience\": \"developers\"\n}","options":{"raw":{"language":"json"}}},"url":"https://use.api.co.id/article-generator/generate"},"status":"Payment Required","code":402,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": null,\n    \"errors\": \"Insufficient points balance. Article generation costs 1300 points. Please top up to continue.\"\n}"}],"_postman_id":"e721c48c-5f5a-479c-88d9-908be63d457f"}],"id":"cdfb6031-776c-426c-88df-79f42fb3bca6","_postman_id":"cdfb6031-776c-426c-88df-79f42fb3bca6","description":""},{"name":"Article Rewriter","item":[{"name":"Rewrite Article by URL","id":"55bb61ac-fcd4-4a96-a4a3-10da908ab2ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-api-co-id","value":"your-api-key-here","description":"<p>Your API key for authentication</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"url\": \"https://example.com/article-to-rewrite\",\n    \"allow_related_keyword\": true,\n    \"language\": \"Indonesia\",\n    \"writing_style\": [\"blog-friendly\", \"informative\"],\n    \"tone\": [\"friendly\", \"casual\"],\n    \"search_intent\": [\"informational\"],\n    \"point_of_view\": [\"neutral\"],\n    \"creativity_level\": [\"balanced\"],\n    \"audience\": \"developers and beginners\",\n    \"additional_prompt\": \"\",\n    \"faq\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://use.api.co.id/article-generator/article-rewriter-by-url","description":"<p>Fetch, validate, and rewrite article content from a URL. Returns rewritten article in the same format as article generator.</p>\n<h3 id=\"pricing\">Pricing</h3>\n<ul>\n<li><strong>PAYG mode</strong>: 1300 points per rewrite</li>\n<li><strong>BYOK mode</strong>: FREE (premium users with configured API keys)</li>\n</ul>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><strong>Method</strong>: POST</li>\n<li><strong>Content-Type</strong>: application/json</li>\n</ul>\n<h3 id=\"required-parameters\">Required Parameters</h3>\n<ul>\n<li><code>url</code> (string): URL of the article to rewrite</li>\n<li><code>language</code> (string): Output article language</li>\n<li><code>writing_style</code> (array): Array of writing styles</li>\n<li><code>tone</code> (array): Array of tones</li>\n<li><code>search_intent</code> (array): Array of search intents</li>\n<li><code>point_of_view</code> (array): Array of perspectives</li>\n<li><code>creativity_level</code> (array): Array of creativity levels</li>\n<li><code>audience</code> (string): Target audience description</li>\n</ul>\n<h3 id=\"optional-parameters\">Optional Parameters</h3>\n<ul>\n<li><code>allow_related_keyword</code> (boolean): Include related keywords (default: false)</li>\n<li><code>additional_prompt</code> (string): Additional instructions for rewriting</li>\n<li><code>faq</code> (boolean): Add FAQ section at the bottom of the article (default: false)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns rewritten article with:</p>\n<ul>\n<li><strong>Meta</strong>: Article metadata (title, keywords, main_keyword, language, search_intent, audience, description, word_count)</li>\n<li><strong>Title</strong>: Rewritten article title</li>\n<li><strong>Article</strong>: Rewritten article content in HTML format (WordPress-ready)</li>\n</ul>\n<h3 id=\"response-headers\">Response Headers</h3>\n<ul>\n<li><code>x-article-mode</code>: <code>pay_as_you_go</code> or <code>bring_your_own_key</code></li>\n</ul>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><code>401</code>: User not authenticated</li>\n<li><code>402</code>: Insufficient points balance (PAYG mode, need 1300 points)</li>\n<li><code>400</code>: Invalid request body or rewrite failed</li>\n<li><code>503</code>: Article rewriter service not available</li>\n</ul>\n","urlObject":{"path":["article-generator","article-rewriter-by-url"],"host":["https://use.api.co.id"],"query":[],"variable":[]}},"response":[{"id":"f8933981-e94e-4b80-bcfb-2a5a3a93dd24","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-api-co-id","value":"your-api-key-here","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"url\": \"https://example.com/article-to-rewrite\",\n    \"language\": \"Indonesia\",\n    \"writing_style\": [\"blog-friendly\"],\n    \"tone\": [\"friendly\"],\n    \"search_intent\": [\"informational\"],\n    \"point_of_view\": [\"neutral\"],\n    \"creativity_level\": [\"balanced\"],\n    \"audience\": \"developers\",\n    \"faq\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://use.api.co.id/article-generator/article-rewriter-by-url"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-article-mode","value":"pay_as_you_go"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"meta\": {\n            \"title\": \"Panduan Lengkap REST API\",\n            \"keywords\": [\"REST API\", \"web development\"],\n            \"main_keyword\": \"REST API\",\n            \"language\": \"Indonesia\",\n            \"search_intent\": \"informational\",\n            \"audience\": \"developers\",\n            \"description\": \"Panduan lengkap memahami REST API dan implementasinya dalam pengembangan web modern.\",\n            \"word_count\": 1500\n        },\n        \"title\": \"Panduan Lengkap REST API\",\n        \"article\": \"<h2>Apa Itu REST API?</h2><p>REST API adalah...</p>\"\n    },\n    \"errors\": null\n}"},{"id":"b3b6de09-e3f5-444c-80e8-4f995846de34","name":"Insufficient Balance (402)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-api-co-id","value":"your-api-key-here","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"url\": \"https://example.com/article-to-rewrite\",\n    \"language\": \"Indonesia\",\n    \"writing_style\": [\"blog-friendly\"],\n    \"tone\": [\"friendly\"],\n    \"search_intent\": [\"informational\"],\n    \"point_of_view\": [\"neutral\"],\n    \"creativity_level\": [\"balanced\"],\n    \"audience\": \"developers\"\n}","options":{"raw":{"language":"json"}}},"url":"https://use.api.co.id/article-generator/article-rewriter-by-url"},"status":"Payment Required","code":402,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": null,\n    \"errors\": \"Insufficient points balance. Article rewrite costs 1300 points. Please top up to continue.\"\n}"}],"_postman_id":"55bb61ac-fcd4-4a96-a4a3-10da908ab2ff"}],"id":"51d721fa-89f3-43a0-a286-1cf699109aac","_postman_id":"51d721fa-89f3-43a0-a286-1cf699109aac","description":""},{"name":"Image Generation","item":[{"name":"Generate Featured Image","id":"71e594b6-d79f-43b3-8f86-de23b375bc5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-api-co-id","value":"your-api-key-here","description":"<p>Your API key for authentication</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"article_title\": \"What is REST API\",\n    \"return_webp\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://use.api.co.id/article-generator/image-generator","description":"<p>Generate a featured image for an article title using AI.</p>\n<h3 id=\"pricing\">Pricing</h3>\n<ul>\n<li><strong>PAYG mode</strong>: 300 points per image</li>\n<li><strong>BYOK mode</strong>: FREE (premium users with configured API keys)</li>\n</ul>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><strong>Method</strong>: POST</li>\n<li><strong>Content-Type</strong>: application/json</li>\n</ul>\n<h3 id=\"required-parameters\">Required Parameters</h3>\n<ul>\n<li><code>article_title</code> (string): Title of the article to generate a featured image for</li>\n</ul>\n<h3 id=\"optional-parameters\">Optional Parameters</h3>\n<ul>\n<li><code>return_webp</code> (boolean): If true, return base64-encoded WebP image instead of URL (default: false)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns generated image with:</p>\n<ul>\n<li><code>image_url</code> (string): URL of the generated featured image (when <code>return_webp=false</code>)</li>\n<li><code>image_base64</code> (string): Base64-encoded WebP image (when <code>return_webp=true</code>)</li>\n<li><code>format</code> (string): Image format, e.g. \"webp\" (only when <code>return_webp=true</code>)</li>\n<li><code>size_bytes</code> (int): Compressed image size in bytes (only when <code>return_webp=true</code>)</li>\n</ul>\n<h3 id=\"response-headers\">Response Headers</h3>\n<ul>\n<li><code>x-article-mode</code>: <code>pay_as_you_go</code> or <code>bring_your_own_key</code></li>\n</ul>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><code>401</code>: User not authenticated</li>\n<li><code>402</code>: Insufficient points balance (PAYG mode, need 300 points)</li>\n<li><code>400</code>: Invalid request body or generation failed</li>\n<li><code>503</code>: Image generator service not available</li>\n</ul>\n","urlObject":{"path":["article-generator","image-generator"],"host":["https://use.api.co.id"],"query":[],"variable":[]}},"response":[{"id":"c78a2d43-8fc5-453c-a0b7-c8fd3f028766","name":"Success Response (URL)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-api-co-id","value":"your-api-key-here","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"article_title\": \"What is REST API\",\n    \"return_webp\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://use.api.co.id/article-generator/image-generator"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-article-mode","value":"pay_as_you_go"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"image_url\": \"https://example.com/generated-image.png\"\n    },\n    \"errors\": null\n}"},{"id":"40c80839-90d3-42b5-93e6-118f327c2f82","name":"Success Response (WebP Base64)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-api-co-id","value":"your-api-key-here","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"article_title\": \"What is REST API\",\n    \"return_webp\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://use.api.co.id/article-generator/image-generator"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-article-mode","value":"pay_as_you_go"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"image_base64\": \"UklGRi4AAABXRUJQVlA4IC...\",\n        \"format\": \"webp\",\n        \"size_bytes\": 45230\n    },\n    \"errors\": null\n}"},{"id":"57477a7e-f568-418c-b943-2b0ea6054644","name":"Insufficient Balance (402)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-api-co-id","value":"your-api-key-here","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"article_title\": \"What is REST API\"\n}","options":{"raw":{"language":"json"}}},"url":"https://use.api.co.id/article-generator/image-generator"},"status":"Payment Required","code":402,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": null,\n    \"errors\": \"Insufficient points balance. Image generation costs 300 points. Please top up to continue.\"\n}"}],"_postman_id":"71e594b6-d79f-43b3-8f86-de23b375bc5a"}],"id":"b4361ff5-5ae8-4ee9-a9a7-5081c2728c66","_postman_id":"b4361ff5-5ae8-4ee9-a9a7-5081c2728c66","description":""}],"variable":[{"key":"base_url","value":"https://use.api.co.id","type":"string"},{"key":"api_key","value":"your-api-key-here","type":"string"}]}