Keyword Research
The Keyword Research API helps you generate relevant keywords and their statistics for SEO and content optimization purposes. This feature supports multiple AI models to provide comprehensive keyword analysis and suggestions.
Overview
The Keyword Research API allows you to:
- Generate related keywords based on a seed keyword
- Get keyword statistics and metrics
- Support multiple AI models for diverse keyword suggestions
- Specify the number of keywords to generate
Supported Models
The Keyword Research API supports the following models:
OpenAI Models
- GPT-o3 Mini (
o3-mini
) - GPT-o1 (
o1-preview
) - GPT-o1 Mini (
o1-mini
) - GPT-4o Mini (
gpt-4o-mini
) - GPT-4o (
gpt-4o
) - GPT-4 Turbo (
gpt-4-turbo
) - GPT-3.5 (
gpt-3.5-turbo
)
Google Models
- Gemini 1.5 Flash (
gemini-1.5-flash
) - Gemini 1.5 Pro (
gemini-1.5-pro
) - Gemini 1.0 Pro (
gemini-1.0-pro
)
Anthropic Models
- Claude 3.5 Haiku (
claude-3-5-haiku-20241022
) - Claude 3.5 Sonnet (
claude-3-5-sonnet-20240620
) - Claude 3 Opus (
claude-3-opus-20240229
) - Claude 3 Sonnet (
claude-3-sonnet-20240229
) - Claude 3 Haiku (
claude-3-haiku-20240307
)
Mistral Models
- Mistral Large Latest (
mistral-large-latest
) - Mistral Small Latest (
mistral-small-latest
) - Mistral Nemo (
mistral-nemo
) - Pixtral 12B (
pixtral-12b
) - Mixtral 8x22B (
open-mixtral-8x22b
) - Mixtral 8x7B (
open-mixtral-8x7b
) - Mistral 7B (
open-mistral-7b
)
Meta Models
- Llama 3.1 405B Instruct (
meta/meta-llama-3.1-405b-instruct
) - Llama 3 70B Instruct (
meta/meta-llama-3-70b-instruct
) - Llama 2 70B Chat (
meta/llama-2-70b-chat
)
Other Models
- Cohere Command (
command
) - DeepSeek Chat (
deepseek-chat
) - Grok-2 (
grok-2
)
Common Parameters
All Keyword Research requests share these common parameters:
Parameter | Type | Description | Required |
---|---|---|---|
type | string | Must be KEYWORD_RESEARCH | ✔️ |
model | string | Model name from supported list | ✔️ |
conversationId | string | Must be KEYWORD_RESEARCH | ✔️ |
promptObject.researchType | string | KEYWORD_STATISTICS , STATISTICS , or KEYWORD | ✔️ |
promptObject.prompt | string | Seed keyword (for KEYWORD_STATISTICS and KEYWORD types) | ⚬ |
promptObject.numberOfWord | number | Number of keywords to generate (for KEYWORD_STATISTICS and KEYWORD types) | ⚬ |
promptObject.keywordList | string | Comma-separated keywords (for STATISTICS type only) | ⚬ |
Endpoint
Request Headers
Field | Value |
---|---|
API-KEY | <api-key> |
Content-Type | application/json |
Code Examples
- Keyword + Statistics
- Statistics Only
- Generate Keywords
- JavaScript
- Python
curl --location 'https://api.1min.ai/api/features' \
--header 'API-KEY: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"type": "KEYWORD_RESEARCH",
"model": "gpt-4o",
"conversationId": "KEYWORD_RESEARCH",
"promptObject": {
"researchType": "KEYWORD_STATISTICS",
"prompt": "digital marketing",
"numberOfWord": 5
}
}'
curl --location 'https://api.1min.ai/api/features' \
--header 'API-KEY: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"type": "KEYWORD_RESEARCH",
"model": "gpt-4o",
"conversationId": "KEYWORD_RESEARCH",
"promptObject": {
"researchType": "STATISTICS",
"keywordList": "digital marketing, SEO, content marketing"
}
}'
curl --location 'https://api.1min.ai/api/features' \
--header 'API-KEY: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"type": "KEYWORD_RESEARCH",
"model": "gpt-4o",
"conversationId": "KEYWORD_RESEARCH",
"promptObject": {
"researchType": "KEYWORD",
"numberOfWord": 5,
"prompt": "digital marketing"
}
}'
// Generate keywords + get statistics
fetch('https://api.1min.ai/api/features', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'API-KEY': 'YOUR_API_KEY'
},
body: JSON.stringify({
type: 'KEYWORD_RESEARCH',
model: 'gpt-4o',
conversationId: 'KEYWORD_RESEARCH',
promptObject: {
researchType: 'KEYWORD_STATISTICS',
prompt: 'digital marketing',
numberOfWord: 5
}
})
})
// Get statistics only
fetch('https://api.1min.ai/api/features', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'API-KEY': 'YOUR_API_KEY'
},
body: JSON.stringify({
type: 'KEYWORD_RESEARCH',
model: 'gpt-4o',
conversationId: 'KEYWORD_RESEARCH',
promptObject: {
researchType: 'STATISTICS',
keywordList: 'digital marketing, SEO, content marketing'
}
})
})
// Generate keywords only
fetch('https://api.1min.ai/api/features', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'API-KEY': 'YOUR_API_KEY'
},
body: JSON.stringify({
type: 'KEYWORD_RESEARCH',
model: 'gpt-4o',
conversationId: 'KEYWORD_RESEARCH',
promptObject: {
researchType: 'KEYWORD',
prompt: 'digital marketing',
numberOfWord: 5
}
})
})
import requests
url = "https://api.1min.ai/api/features"
headers = {
"Content-Type": "application/json",
"API-KEY": "YOUR_API_KEY"
}
# Generate keywords + get statistics
keyword_stats_data = {
"type": "KEYWORD_RESEARCH",
"model": "gpt-4o",
"conversationId": "KEYWORD_RESEARCH",
"promptObject": {
"researchType": "KEYWORD_STATISTICS",
"prompt": "digital marketing",
"numberOfWord": 5
}
}
# Get statistics only
stats_only_data = {
"type": "KEYWORD_RESEARCH",
"model": "gpt-4o",
"conversationId": "KEYWORD_RESEARCH",
"promptObject": {
"researchType": "STATISTICS",
"keywordList": "digital marketing, SEO, content marketing"
}
}
# Generate keywords only
keyword_only_data = {
"type": "KEYWORD_RESEARCH",
"model": "gpt-4o",
"conversationId": "KEYWORD_RESEARCH",
"promptObject": {
"researchType": "KEYWORD",
"prompt": "digital marketing",
"numberOfWord": 5
}
}
response = requests.post(url, headers=headers, json=keyword_stats_data)
Interactive Playground
Try the API directly in your browser:
API Playground
https://api.1min.ai/api/features
Choose the AI model for keyword research
Identifier for the conversation context
Type of keyword research to perform
The main keyword to research and generate related keywords from (required for KEYWORD_STATISTICS and KEYWORD types)
Number of keywords to generate (required for KEYWORD_STATISTICS and KEYWORD types)
Generated cURL Command:
curl -X POST "https://api.1min.ai/api/features" \
-H "API-KEY: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"type": "KEYWORD_RESEARCH",
"model": "gpt-4o",
"conversationId": "KEYWORD_RESEARCH",
"promptObject": {
"researchType": "KEYWORD_STATISTICS",
"prompt": "digital marketing",
"numberOfWord": 5
}
}'
Response Format
{}