Features Pricing FAQ API Docs Blog
Signup / Login
Select Page

AI Meta Tags Optimizer

Description

Struggling to write SEO optimized web page meta tags? Let our AI help you!

We leverage a variety of SEO tuned models to generate meta tags that will target your specified keyword in order to increase visibility and CTA. Our scraper will scan your website's content and header tags to ensure that the recommendations made are in line with your content.

Endpoint Cost

2 token/credit per request

Endpoint

> POST https://api.jsonrepo.com/v1/seo/ai_meta_tags_optimizer

Headers

Field Description
X-API-Key Required Your API Key

Parameters

Field Type Description
url String Required Accepts: properly formatted fully qualified URL. Example: https://jsonrepo.com/blog
keyword String Required The keyword to target.
Keyword length: 4 to 30 characters

Response

A successful request will result in a populated payload field with the expected output.

The endpoint will output 5 title tags, 5 description tags, and the keyword will be checked using our Keyword Checker in order to provide google search information for you to examine.

Response Time:

AI output is bound by the efficiency of the model and the prompt enabling it. Please be patient as processing the information could sometimes take between 1 and 5 seconds.

Example

// Optimize the url `https://replypulse.com/` for the keyword `reply generator`

curl -X POST https://api.jsonrepo.com/v1/seo/ai_meta_tags_optimizer \
-H "X-API-Key: {YOUR_API_KEY_HERE}" \
--data-urlencode "url=https://replypulse.com/" \
--data-urlencode "keyword=reply generator" 
// Server Response

{
    "http_code": 200,
    "http_message": "Ok",
    "timestamp": 1734296379,
    "message": "Successful execution.",
    "payload": {
        "tags": {
            "input": {
                "url": "https://replypulse.com/",
                "keyword": "reply generator"
            },
            "output": {
                "keyword": {
                    "id": "33",
                    "keyword": "reply generator",
                    "length": 15,
                    "region": "Global",
                    "volume": 1600,
                    "competition": 8,
                    "cpc": "$ 0.51",
                    "difficulty_score": 2,
                    "volume_score": 2,
                    "ad_score": 2,
                    "trend": [
                        {
                            "year": 2023,
                            "month": "December",
                            "value": 1300
                        },

                        // 12 months data
                        ...

                        {
                            "year": 2024,
                            "month": "November",
                            "value": 1900
                        }
                    ],
                    "last_updated": "15 December 2024",
                    "origin": "remote",
                    "intent": "Commercial"
                },
                "titles": [
                    {
                        "text": "Unlock Explosive Twitter Growth with Our AI Reply Generator",
                        "length": 59,
                        "word_count": 9
                    },
                    {
                        "text": "Revolutionize Your Twitter Engagement with Our Reply Generator",
                        "length": 62,
                        "word_count": 8
                    },
                    {
                        "text": "Grow Your Twitter Presence with Our Intelligent Reply Generator",
                        "length": 63,
                        "word_count": 9
                    },
                    {
                        "text": "Transform Your Twitter Experience with Our AI-Powered Reply Generator",
                        "length": 69,
                        "word_count": 9
                    },
                    {
                        "text": "Supercharge Your Twitter Growth with Our Human-Like Reply Generator",
                        "length": 67,
                        "word_count": 9
                    }
                ],
                "descriptions": [
                    {
                        "text": "Discover the secret to explosive Twitter growth with our AI reply generator. Engage better, grow faster. Try now!",
                        "length": 113,
                        "word_count": 18
                    },
                    {
                        "text": "Get ready to revolutionize your Twitter engagement. Our reply generator creates human-like responses that drive growth. Learn more.",
                        "length": 131,
                        "word_count": 18
                    },
                    {
                        "text": "Want to grow your Twitter presence? Our intelligent reply generator helps you engage better and grow faster. See how.",
                        "length": 117,
                        "word_count": 19
                    },
                    {
                        "text": "Transform your Twitter experience with our AI-powered reply generator. Create engaging, human-like responses that drive results.",
                        "length": 128,
                        "word_count": 16
                    },
                    {
                        "text": "Unlock the full potential of your Twitter growth with our human-like reply generator. Engage, grow, and succeed with ease.",
                        "length": 122,
                        "word_count": 19
                    }
                ]
            }
        }
    }
}

Errors

A failed request will result in an error output as detailed in Error Rules. If the endpoint validation fails due to missing, badly formatted or invalid parameters, the endpoint will return HTTP code 400 along with a message detailing the error.

// Request with missing `url` parameter

{
    "http_code": 400,
    "http_message": "Bad Request",
    "timestamp": 1733950726,
    "message": "'url' must be provided with proper formatting. Ex: https://jsonrepo.com/xyz",
    "payload": []
}