For the complete documentation index, see llms.txt.

Meta Tag Generator API

webmaster 1 credit / call v2026-04-22

Build SEO, Open Graph, and Twitter Card meta tags with inherited defaults, length checks, and Google, Facebook, and Twitter preview data.

One POST adds Meta Tag Generator to your app, site, workflow, or agent — formula, validation, edge cases, and docs already handled.

prefer a UI? Open the Meta Tag Generator on miniwebtool.com →

Start free — get a key → 1,000 credits · no card · 30 seconds

Endpoint

POST · 1cr
POST https://api.miniwebtool.com/v1/tools/meta-tag-generator/run

Request body

Field Type Req.
title
page title
str
description
meta description
str
keywords
comma-separated keywords
str
author
author name
str
robots
index, follow | noindex, follow | index, nofollow | noindex, nofollow
str
canonical
canonical URL
str
viewport
viewport content
str
charset
document charset
str
language
content language
str
og_title
og:title, defaults to title
str
og_description
og:description, defaults to description
str
og_type
website | article | product | profile | video.other
str
og_url
og:url, defaults to canonical
str
og_image
og:image URL
str
og_site_name
og:site_name
str
og_locale
og:locale
str
twitter_card
summary_large_image | summary | app | player
str
twitter_site
twitter:site handle
str
twitter_creator
twitter:creator handle
str
twitter_title
twitter:title, defaults to og:title
str
twitter_description
twitter:description, defaults to og:description
str
twitter_image
twitter:image, defaults to og:image
str

Cost & access

  • 1 credit per successful call — failed calls refund.
  • Starts on: Free.
  • Max payload: 262144 bytes.
  • Privacy mode: no_body_logs
  • Available on: free, starter, pro, business, scale

Response envelope

{
  "request_id": "01K...",
  "tool": "meta-tag-generator",
  "tool_version": "2026-04-22",
  "credits_used": 1,
  "result": { ... }
}

Try it

Stored only in this browser tab. Playground test key is prefilled and only works on this page. Get a live key →
page title
meta description
comma-separated keywords
author name
index, follow | noindex, follow | index, nofollow | noindex, nofollow
canonical URL
viewport content
document charset
content language
og:title, defaults to title
og:description, defaults to description
website | article | product | profile | video.other
og:url, defaults to canonical
og:image URL
og:site_name
og:locale
summary_large_image | summary | app | player
twitter:site handle
twitter:creator handle
twitter:title, defaults to og:title
twitter:description, defaults to og:description
twitter:image, defaults to og:image

Get your own key

1,000 free calls/mo · no card · key arrives by email

One verification click, then your key + a ready-to-run request. No card, no spam.

Code examples

curl -X POST https://api.miniwebtool.com/v1/tools/meta-tag-generator/run \
  -H 'Authorization: Bearer mwt_live_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"title":"Miniwebtool - Free Online Tools","description":"Free online calculators and converters.","canonical":"https://example.com/"}'
import requests

resp = requests.post(
    'https://api.miniwebtool.com/v1/tools/meta-tag-generator/run',
    headers={'Authorization': 'Bearer mwt_live_YOUR_KEY'},
    json={'title': 'Miniwebtool - Free Online Tools', 'description': 'Free online calculators and converters.', 'canonical': 'https://example.com/'},
)
resp.raise_for_status()
data = resp.json()
print(data)
const resp = await fetch(
  'https://api.miniwebtool.com/v1/tools/meta-tag-generator/run',
  {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer mwt_live_YOUR_KEY',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({"title":"Miniwebtool - Free Online Tools","description":"Free online calculators and converters.","canonical":"https://example.com/"}),
  }
);
const data = await resp.json();
console.log(data);
<?php
$ch = curl_init('https://api.miniwebtool.com/v1/tools/meta-tag-generator/run');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer mwt_live_YOUR_KEY',
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
    'title' => 'Miniwebtool - Free Online Tools',
    'description' => 'Free online calculators and converters.',
    'canonical' => 'https://example.com/'
]),
]);
$resp = curl_exec($ch);
curl_close($ch);
print_r(json_decode($resp, true));
require 'net/http'
require 'json'
require 'uri'

uri = URI('https://api.miniwebtool.com/v1/tools/meta-tag-generator/run')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = (uri.scheme == 'https')

req = Net::HTTP::Post.new(uri)
req['Authorization'] = 'Bearer mwt_live_YOUR_KEY'
req['Content-Type'] = 'application/json'
req.body = {
  'title' => 'Miniwebtool - Free Online Tools',
  'description' => 'Free online calculators and converters.',
  'canonical' => 'https://example.com/'
}.to_json

resp = http.request(req)
puts JSON.parse(resp.body).inspect
package main

import (
  "bytes"
  "encoding/json"
  "fmt"
  "io"
  "net/http"
)

func main() {
  body, _ := json.Marshal(map[string]interface{}{
    "title": "Miniwebtool - Free Online Tools",
    "description": "Free online calculators and converters.",
    "canonical": "https://example.com/",
  })
  req, _ := http.NewRequest("POST", "https://api.miniwebtool.com/v1/tools/meta-tag-generator/run", bytes.NewReader(body))
  req.Header.Set("Authorization", "Bearer mwt_live_YOUR_KEY")
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil { panic(err) }
  defer resp.Body.Close()
  out, _ := io.ReadAll(resp.Body)
  fmt.Println(string(out))
}
import java.net.URI;
import java.net.http.*;

var client = HttpClient.newHttpClient();
var req = HttpRequest.newBuilder()
    .uri(URI.create("https://api.miniwebtool.com/v1/tools/meta-tag-generator/run"))
    .header("Authorization", "Bearer mwt_live_YOUR_KEY")
    .header("Content-Type", "application/json")
    .POST(HttpRequest.BodyPublishers.ofString("{\"title\":\"Miniwebtool - Free Online Tools\",\"description\":\"Free online calculators and converters.\",\"canonical\":\"https://example.com/\"}"))
    .build();

var resp = client.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());
how-to call meta-tag-generator
  1. Get an API key
    Get an API key. Sign up free for a bearer token. 1,000 credits/month, no card.
  2. Assemble the JSON body
    Required fields: . See the Request body table above for the full schema.
  3. POST to https://api.miniwebtool.com/v1/tools/meta-tag-generator/run
    Headers: Authorization: Bearer <key> and Content-Type: application/json. Copy-paste snippets in 7 languages are under Code examples.
  4. Parse the response
    Envelope: {request_id, tool, tool_version, credits_used, result}. The typed output lives in result.
faq frequently asked
What does the Meta Tag Generator API do?+

Build SEO, Open Graph, and Twitter Card meta tags with inherited defaults, length checks, and Google, Facebook, and Twitter preview data. Use it to add this utility without rebuilding formulas, validation, examples, and documentation.

How much does one call to Meta Tag Generator cost?+

1 credit per successful call. Failed calls (validation errors, 5xx) don't bill.

What parameters does the Meta Tag Generator API require?+

Required fields: (none). Full schema at /v1/openapi.json.

Is the Meta Tag Generator API deterministic?+

Yes — same input, same output, forever. Tool version 2026-04-22; output shape is stable within a major version.

Can an AI agent call the Meta Tag Generator API?+

Yes. Connect to https://api.miniwebtool.com/v1/mcp over the Model Context Protocol. The agent discovers `meta-tag-generator` with its JSON Schema automatically, so the model can plan while MiniWebtool handles the exact tool result.

What format does the API return?+

JSON with a stable envelope: `{request_id, tool, tool_version, credits_used, result}`. Errors are RFC 7807 `application/problem+json`.

mcp use from an AI agent

Every endpoint on this site is also exposed via the Model Context Protocol at https://api.miniwebtool.com/v1/mcp. Claude, Cursor, and any MCP-capable agent can discover this tool (meta-tag-generator) and its JSON Schema automatically — no client codegen.

# List tools the agent can call
curl -s https://api.miniwebtool.com/v1/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' \
 | jq '.result.tools[] | select(.name=="meta-tag-generator")'
see-also related webmaster tools