Download OpenAPI specification:Download
three_stage
: Uses a style with a title, description, and button.anchor_text
: Uses an anchor text style. This parameter is only effective when isAddCta
is enabled.isAddKeyTakeaways
: Enabled by defaultisAddCta
: Disabled by defaultisAddFaq
: Enabled by defaultisAddKeyTakeaways
, isAddCta
, ctaModelType
, and isAddFaq
can be used when creating new blog.X-Request-ID | string Unique request ID used to track the request across services. If not provided, the system will automatically generate a random request ID. |
accessKey required | string Access Key used for authorization |
secretKey required | string Secret Key used for authorization |
tokenExpiry | integer [ 7 .. 90 ] Default: 7 Token expiry time in days (default is 7, max is 90) |
{- "accessKey": "string",
- "secretKey": "string",
- "tokenExpiry": 7
}
{- "message": "success",
- "data": {
- "token": ""
}, - "timestamp": "2019-08-24T14:15:22Z",
- "request_id": "string"
}
X-OPENAPI-TOKEN required | string Token for authorization |
X-Request-ID | string Unique request ID used to track the request across services. If not provided, the system will automatically generate a random request ID. |
name required | string |
language | string Default: "en" Enum: {"en":"English"} {"zh-CN":"Simplified Chinese"} {"zh-TW":"Traditional Chinese"} {"de":"German"} {"es":"Spanish"} {"fr":"French"} {"it":"Italian"} {"pt-PT":"Portuguese (Portugal)"} {"pt-BR":"Portuguese (Brazil)"} {"nl":"Dutch"} {"pl":"Polish"} {"vi":"Vietnamese"} {"hi":"Hindi"} {"id":"Indonesian"} {"ar":"Arabic"} {"ru":"Russian"} {"ja":"Japanese"} {"tr":"Turkish"} {"th":"Thai"} {"el":"Greek"} {"da":"Danish"} {"cs":"Czech"} {"bg":"Bulgarian"} {"ko":"Korean"} {"hu":"Hungarian"} {"lt":"Lithuanian"} {"ms":"Malay"} {"no":"Norwegian"} {"ro":"Romanian"} {"sv":"Swedish"} {"bo":"Tibetan"} Language ID (default is "en") |
{- "name": "BLOG",
- "language": {
- "en": "English"
}
}
{- "message": "Site created successfully",
- "data": {
- "site_id": "",
- "name": ""
}, - "timestamp": "2019-08-24T14:15:22Z",
- "request_id": "string"
}
type | string Example: type=BLOG Filter sites by type (LANDING_PAGE or BLOG) |
X-OPENAPI-TOKEN required | string Token for authorization |
X-Request-ID | string Unique request ID used to track the request across services. If not provided, the system will automatically generate a random request ID. |
{- "message": "success",
- "data": [
- {
- "site_id": "",
- "name": "",
- "type": "",
- "knowledge_store_id": ""
}
], - "timestamp": "2019-08-24T14:15:22Z",
- "request_id": "string"
}
siteId required | string The ID of the site to update |
X-OPENAPI-TOKEN required | string Token for authorization |
X-Request-ID | string Unique request ID used to track the request across services. If not provided, the system will automatically generate a random request ID. |
name required | string rename site name |
{- "name": "string"
}
{- "message": "success",
- "data": {
- "site_id": "",
- "name": ""
}, - "timestamp": "2019-08-24T14:15:22Z",
- "request_id": "string"
}
X-OPENAPI-TOKEN required | string Token for authorization |
X-Request-ID | string Unique request ID used to track the request across services. If not provided, the system will automatically generate a random request ID. |
{- "message": "success",
- "data": [
- {
- "description": "",
- "id": "",
- "name": " "
}
], - "timestamp": "2019-08-24T14:15:22Z",
- "request_id": "string"
}
Retrieves information about WordPress
siteId required | string QuickCreator site ID |
X-OPENAPI-TOKEN required | string Token for authorization |
X-Request-ID | string Unique request ID used to track the request across services. If not provided, the system will automatically generate a random request ID. |
{- "message": "success",
- "data": {
- "qc_id": "",
- "users": [
- {
- "id": "",
- "name": ""
}
], - "categories": [
- {
- "id": "",
- "name": ""
}
], - "post_types": [
- {
- "label": "",
- "value": ""
}
]
}, - "timestamp": "2019-08-24T14:15:22Z",
- "request_id": "string"
}
Retrieves information about Knowledge
X-OPENAPI-TOKEN required | string Token for authorization |
X-Request-ID | string Unique request ID used to track the request across services. If not provided, the system will automatically generate a random request ID. |
{- "message": "success",
- "data": [
- {
- "store_id"": "",
- "brand_id": "",
- "brand_name": ""
}
], - "timestamp": "2019-08-24T14:15:22Z",
- "request_id": "string"
}
X-OPENAPI-TOKEN required | string Token for authorization |
X-Request-ID | string Unique request ID used to track the request across services. If not provided, the system will automatically generate a random request ID. |
siteId required | string or null The ID of the site | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isPublish required | boolean or null Default: true Indicates whether to publish the blog | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
authorId | string or null Default: null The ID of the author | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object or null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object or null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inputType required | string Enum: "keyword" "topic" "url" "urls" "title" Type of input. Must be one of Keyword, Topic, Url, Urls, Title. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mainInput | string or null The main input content is related to different writing entry types (
These input options ensure that users can flexibly choose their writing approach based on their needs. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
primaryKeyword | Array of strings = 1 items
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
languageID | string Default: "en"
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
locale | string Default: "us" This parameter sets the target market for the blog.
The writing engine will search for relevant topics and references in real-time based on the selected target language and country/region to support the blog writing.
If no country is selected, the writing engine will choose a default country/region that matches the target language set in
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
targetBlogWordCount | string Enum: "800-1000" "1000-2000" "2000-3000" This parameter sets the target word count range for the blog. The writing engine will control the number of paragraphs based on this range. Note that some blog types will not be restricted by this word count range, including but not limited to: 'Guides', 'Steps', 'Tips', 'Strategies', 'Analysis', 'Science', 'Trends', 'Review', 'Listicle', 'Alternative', 'Comparison', 'Recommendation', 'Ranking', 'Pros and Cons', and 'Rating'. If no target word count range is specified, the writing engine will automatically select a suitable word count range based on the blog topic. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
targetTone | string Enum: "Conversational/Informal" "Inspirational/Motivational" "Persuasive" "Entertaining" "Informative/Educational" "Professional/Formal" The
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
targetReadability | string Enum: "general" "knowledgeable" "expert" The target_readability parameter is used to set the target reading level of the blog. The writing engine will control vocabulary and sentence structure based on the selected readability level. If no target readability is specified, the writing engine will automatically select an appropriate level based on the blog topic. The following three levels are currently supported:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
targetPersonPerspective | string Enum: "first-person" "second-person" "third-person" The target_person_perspective parameter is used to set the target narrative perspective for the blog. The writing engine will adjust the subject focus according to the selected perspective. If no target perspective is specified, the writing engine will automatically choose a suitable perspective based on the blog topic. The following three perspectives are currently supported:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isAddKeywordFrequency | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isAddEvidence | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additionalTitlePrompt | string [ 1 .. 3000 ] items The
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additionalOutlinePrompt | string non-empty <= 3000 The
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additionalSectionPrompt | string non-empty <= 3000 The
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array of objects or null The | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additionalKnowledge | string [ 0 .. 50000 ] items The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object or null The | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isStartExternalHyperlink | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isStartInternalHyperlink | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
internalHyperlinkDomain | string The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isAddMainImage | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isAddH2Images | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isAddH2Video | boolean The "<!-- qc:embed/youtube {"src": "https://www.youtube.com/watch?v=xxxxxxxxxxx"} -->" By default, this parameter is disabled. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isAddSeeAlso | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isFoundPlaceholderError | boolean The Tip: What is a placeholder issue? A placeholder issue occurs when the outline is incomplete due to insufficient data collected during outline generation or data provided by the user. This is particularly evident in listicle-style articles, where placeholder symbols like “tool A” or “tool B” might appear in the outline, negatively affecting the article’s final quality. If a placeholder issue is detected, the system will return a 549 error code. By default, this parameter is enabled. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isFilterSimilarTitle | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isAddKeyTakeaways | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isAddCta | boolean The
By default, this parameter is disabled. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ctaModelType | string Enum: "three_stage" "anchor_text" The
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isAddFaq | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
imageFrom | string Enum: "img_library" "kb" • imageFrom: "img_library" Images are sourced from public copyright-free libraries, currently supporting Unsplash and Pexel. • imageFrom: "kb" Images are sourced from the collected images in the knowledge base. Note: The image_from parameter can be set to "kb" only when knowledgeBaseInfo is enabled. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isRaiseEvidenceNotFindError | boolean The | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
targetEvidenceSearchLanguageId | string The
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
targetEvidenceLocale | string The
|
{- "siteId": "string",
- "isPublish": true,
- "authorId": null,
- "wpInfo": {
- "qc_id": "",
- "category_id": "",
- "auth_id": "",
- "post_type": ""
}, - "webhook": {
- "url": "string",
- "header": {
- "Authorization": "Bearer xxxxxxxxxx"
}
}, - "inputType": "keyword",
- "mainInput": "string",
- "primaryKeyword": [
- "what is seo"
], - "languageID": "en",
- "locale": "us",
- "targetBlogWordCount": "800-1000",
- "targetTone": "Professional/Formal",
- "targetReadability": "expert",
- "targetPersonPerspective": "third-person",
- "isAddKeywordFrequency": true,
- "isAddEvidence": true,
- "additionalTitlePrompt": "The title should be a question and start with \"What\"",
- "additionalOutlinePrompt": "Each H2 heading in your outline needs to be a question.",
- "additionalSectionPrompt": "Don’t introduce any company when introducing SEO",
- "additionalManualLinks": [
], - "additionalKnowledge": "string",
- "knowledgeBaseInfo": {
- "store_id": 0,
- "brand_id": 0,
- "brand_name": "string"
}, - "isStartExternalHyperlink": true,
- "isStartInternalHyperlink": true,
- "isAddMainImage": true,
- "isAddH2Images": true,
- "isAddH2Video": true,
- "isAddSeeAlso": true,
- "isFoundPlaceholderError": true,
- "isFilterSimilarTitle": true,
- "isAddKeyTakeaways": true,
- "isAddCta": true,
- "ctaModelType": "three_stage",
- "isAddFaq": true,
- "imageFrom": "img_library",
- "isRaiseEvidenceNotFindError": true,
- "targetEvidenceSearchLanguageId": "string",
- "targetEvidenceLocale": "string"
}
{- "message": "success",
- "data": {
- "blogId": "",
- "jobId": ""
}, - "timestamp": "2019-08-24T14:15:22Z",
- "request_id": "string"
}
blogId required | string Writing blog ID |
X-OPENAPI-TOKEN required | string Token for authorization |
X-Request-ID | string Unique request ID used to track the request across services. If not provided, the system will automatically generate a random request ID. |
{- "message": "success",
- "data": {
- "content": {
- "markdown": "",
- "seo": {
- "description": null,
- "feature_image": null,
- "keywords": null,
- "title": null
}, - "slug": null,
- "title": null
}, - "error": {
- "code": null,
- "message": null
}, - "status": "SUCCESS"
}, - "timestamp": "2019-08-24T14:15:22Z",
- "request_id": "string"
}
Get the quota for the current user
product required | string Example: product=QUICK_BLOG Filter quota by product (QUICK_BLOG or QUICK_PAGE) |
X-OPENAPI-TOKEN required | string Token for authorization |
X-Request-ID | string Unique request ID used to track the request across services. If not provided, the system will automatically generate a random request ID. |
{- "message": "success",
- "data": {
- "endDate": "",
- "product": "",
- "resource": [
- {
- "name": "",
- "quota": "",
- "used": ""
}
], - "knowledge": ""
}, - "timestamp": "2019-08-24T14:15:22Z",
- "request_id": "string"
}