{"ok":true,"result":{"slug":"schema-markup-generator","name":"Schema Markup Generator","summary":"Generate schema.org JSON-LD structured data (Article, FAQ, HowTo, Product, LocalBusiness, Organization, Person, Event, Breadcrumbs, WebSite, Recipe), checked against Google's required and recommended properties.","description":"Create JSON-LD structured data for articles, FAQs, products, local businesses, events, recipes, breadcrumbs and more, with Google's required fields checked.","method":"POST","endpoint":"/api/v1/tools/schema-markup-generator","plan":"free","mcpName":"schema_markup_generator","input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","description":"The schema.org type to build.","enum":["Article","FAQPage","HowTo","Product","LocalBusiness","Organization","Person","Event","BreadcrumbList","WebSite","Recipe"],"maxLength":200000},"values":{"type":"string","description":"A JSON object of string values keyed by property path. Keys per type: Article: @type, headline, image, datePublished, dateModified, author.name, author.url, publisher.name, publisher.logo. FAQPage: mainEntity. HowTo: name, description, image, totalTime, estimatedCost.value, estimatedCost.currency, supply, tool, step. Product: name, image, description, brand, sku, gtin, offers.price, offers.priceCurrency, offers.availability, offers.itemCondition, offers.url, offers.priceValidUntil, aggregateRating.ratingValue, aggregateRating.reviewCount, aggregateRating.bestRating. LocalBusiness: @type, name, address.streetAddress, address.addressLocality, address.addressRegion, address.postalCode, address.addressCountry, url, telephone, image, priceRange, geo.latitude, geo.longitude, openingHoursSpecification, servesCuisine. Organization: name, url, logo, description, email, telephone, sameAs, address.streetAddress, address.addressLocality, address.addressRegion, address.postalCode, address.addressCountry. Person: name, url, image, jobTitle, worksFor.name, sameAs. Event: name, startDate, endDate, eventAttendanceMode, eventStatus, location.name, location.address.streetAddress, location.address.addressLocality, location.address.addressRegion, location.address.postalCode, location.address.addressCountry, location.url, description, image, offers.price, offers.priceCurrency, offers.url, offers.availability, offers.validFrom, organizer.name, organizer.url, performer.name. BreadcrumbList: itemListElement. WebSite: name, alternateName, url, search. Recipe: name, image, description, author.name, datePublished, prepTime, cookTime, totalTime, recipeYield, recipeCategory, recipeCuisine, keywords, nutrition.calories, recipeIngredient, recipeInstructions, aggregateRating.ratingValue, aggregateRating.reviewCount, aggregateRating.bestRating. Lists (image, supply, tool, recipeIngredient…) are one item per line; FAQ mainEntity is \"Question | Answer\" per line; steps are \"Name | Text\" or plain text per line; breadcrumbs are \"Name | URL\" per line; dates are ISO 8601; durations are ISO 8601 such as PT20M.","maxLength":200000}},"required":["type","values"]},"example":{"type":"FAQPage","values":"{\"mainEntity\":\"How long does delivery take? | Two to three working days in the UK.\\nCan I return an item? | Yes, within 30 days of delivery.\"}"},"randomOutput":false,"network":false,"docs":"https://pithlab.com/developers/tools/schema-markup-generator","page":"https://pithlab.com/tools/schema-markup-generator"}}