HubSpot · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Hubspot Multi Language API
30 actions
30 updates
phrasing
extends
openapi/hubspot-multi-language-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for HubSpot's API. It is a proposal applied on top of the contract, not a document HubSpot publishes.
What the actions change
x-apievangelist-phrasing
Targets 30 · first 16 shown; the file carries all of them
$.info
$.paths['/cms/blogs/2026-09/authors/multi-language/attach-to-lang-group'].post
$.paths['/cms/blogs/2026-09/authors/multi-language/create-language-variation'].post
$.paths['/cms/blogs/2026-09/authors/multi-language/detach-from-lang-group'].post
$.paths['/cms/blogs/2026-09/authors/multi-language/set-new-lang-primary'].put
$.paths['/cms/blogs/2026-09/authors/multi-language/update-languages'].post
$.paths['/cms/blog-settings/2026-09/settings/multi-language/attach-to-lang-group'].post
$.paths['/cms/blog-settings/2026-09/settings/multi-language/create-language-variation'].post
$.paths['/cms/blog-settings/2026-09/settings/multi-language/detach-from-lang-group'].post
$.paths['/cms/blog-settings/2026-09/settings/multi-language/set-new-lang-primary'].put
$.paths['/cms/blog-settings/2026-09/settings/multi-language/update-languages'].post
$.paths['/cms/pages/2026-09/landing-pages/multi-language/attach-to-lang-group'].post
$.paths['/cms/pages/2026-09/landing-pages/multi-language/create-language-variation'].post
$.paths['/cms/pages/2026-09/landing-pages/multi-language/detach-from-lang-group'].post
$.paths['/cms/pages/2026-09/landing-pages/multi-language/update-languages'].post
$.paths['/cms/pages/2026-09/site-pages/multi-language/attach-to-lang-group'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Hubspot Multi Language API
version: 1.0.0
extends: openapi/hubspot-multi-language-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-24'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 29
- target: $.paths['/cms/blogs/2026-09/authors/multi-language/attach-to-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Add a blog author to a translation group
effect: write
questions:
- How do I link a blog author profile to its version in another language?
- Can I group an existing Spanish author bio with the English original?
- What language code do I need when attaching a blog author to a multi-language group?
instructions:
- text: Attach blog author {id} as the {language} version of primary author {primaryId}.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
- text: Link blog author {id} to author {primaryId}'s language group as {language}, with {primaryLanguage} as the group's primary language.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
primaryLanguage: requestBody.primaryLanguage
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/authors/multi-language/create-language-variation'].post
update:
x-apievangelist-phrasing:
intent: Clone a blog author into another language
effect: write
questions:
- Can I clone a blog author profile to make a translated version?
- What's the quickest way to get a French copy of an existing blog author?
instructions:
- text: Create a {language} variation of blog author {id}.
slots:
language: requestBody.language
id: requestBody.id
- text: Clone blog author {id} into a new language variation using author details {blogAuthor}.
slots:
id: requestBody.id
blogAuthor: requestBody.blogAuthor
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/authors/multi-language/detach-from-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Remove a blog author from a translation group
effect: write
questions:
- How do I unlink a blog author from its other-language versions?
- Can a translated author profile stand on its own again outside the language group?
instructions:
- text: Detach blog author {id} from its multi-language group.
slots:
id: requestBody.id
- text: Unlink author profile {id} from its translations so it stands alone.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/authors/multi-language/set-new-lang-primary'].put
update:
x-apievangelist-phrasing:
intent: Make a blog author the primary language version
effect: write
questions:
- How do I change which blog author translation is the primary one?
- Can I make the German author profile the main version of its language group?
instructions:
- text: Set blog author {id} as the primary language in its group.
slots:
id: requestBody.id
- text: Make author profile {id} the main version its translations hang off.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/authors/multi-language/update-languages'].post
update:
x-apievangelist-phrasing:
intent: Reassign languages across a blog author group
effect: write
questions:
- I tagged my blog author translations with the wrong languages. How do I fix all of them at once?
- Can I set the language of every author in a translation group in one call?
instructions:
- text: Set the languages for the blog author group led by {primaryId} to {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
- text: Relabel each blog author in primary author {primaryId}'s group using the map {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blog-settings/2026-09/settings/multi-language/attach-to-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Add a blog to a translation group
effect: write
questions:
- How do I connect my French blog to the English blog as translations of each other?
- Can two separate blogs be grouped so they're treated as language versions?
instructions:
- text: Attach blog {id} to primary blog {primaryId}'s language group as {language}.
slots:
id: requestBody.id
primaryId: requestBody.primaryId
language: requestBody.language
- text: Group blog {id} in {language} with blog {primaryId}, whose primary language is {primaryLanguage}.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
primaryLanguage: requestBody.primaryLanguage
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blog-settings/2026-09/settings/multi-language/create-language-variation'].post
update:
x-apievangelist-phrasing:
intent: Clone a whole blog into another language
effect: write
questions:
- Can I spin up a Spanish version of my entire blog from the existing one?
- When I clone a blog into a new language, can I give it its own URL path?
instructions:
- text: Create a {language} version of blog {id}.
slots:
language: requestBody.language
id: requestBody.id
- text: Clone blog {id} into {language} and publish it at the path {slug}.
slots:
id: requestBody.id
language: requestBody.language
slug: requestBody.slug
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blog-settings/2026-09/settings/multi-language/detach-from-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Remove a blog from a translation group
effect: write
questions:
- How do I stop a blog from being treated as a translation of another blog?
- Can I split one blog out of its multi-language group without deleting it?
instructions:
- text: Take the whole blog {id} out of its translation group.
slots:
id: requestBody.id
- text: Unlink blog {id} from the other-language blogs it's grouped with.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blog-settings/2026-09/settings/multi-language/set-new-lang-primary'].put
update:
x-apievangelist-phrasing:
intent: Make a blog the primary language version
effect: write
questions:
- How do I make my Japanese blog the primary blog in its language group?
- Which blog is the primary one in a translation group, and can I switch it?
instructions:
- text: Make the entire blog {id} the lead blog for its translated blogs.
slots:
id: requestBody.id
- text: Switch the primary language of the blog group to match blog {id}.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blog-settings/2026-09/settings/multi-language/update-languages'].post
update:
x-apievangelist-phrasing:
intent: Reassign languages across a group of blogs
effect: write
questions:
- How do I correct the language assigned to each blog in a translation group?
- Can I relabel all the blogs grouped under one primary blog in a single request?
instructions:
- text: Set the languages of the blogs grouped under primary blog {primaryId} to {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
- text: Update blog languages for group {primaryId} using the mapping {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/pages/2026-09/landing-pages/multi-language/attach-to-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Add a landing page to a translation group
effect: write
questions:
- How do I link a translated landing page to the original campaign landing page?
- Can I group two landing pages I built separately as language versions of each other?
instructions:
- text: Attach landing page {id} as the {language} version of landing page {primaryId}.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
- text: Add landing page {id} in {language} to the group led by {primaryId}, primary language {primaryLanguage}.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
primaryLanguage: requestBody.primaryLanguage
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/pages/2026-09/landing-pages/multi-language/create-language-variation'].post
update:
x-apievangelist-phrasing:
intent: Clone a landing page into another language
effect: write
questions:
- Can I duplicate a landing page as a starting point for its German translation?
- Does a translated landing page copy the draft or the live version of the original?
instructions:
- text: Create a {language} variation of landing page {id}.
slots:
language: requestBody.language
id: requestBody.id
- text: Clone landing page {id} into a new language copy based on its current draft.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/pages/2026-09/landing-pages/multi-language/detach-from-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Remove a landing page from a translation group
effect: write
questions:
- How do I unlink a landing page from its translations?
- Can a landing page leave its multi-language group and become standalone?
instructions:
- text: Detach landing page {id} from its multi-language group.
slots:
id: requestBody.id
- text: Make landing page {id} standalone by removing it from its translation group.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/pages/2026-09/landing-pages/multi-language/update-languages'].post
update:
x-apievangelist-phrasing:
intent: Reassign languages across a landing page group
effect: write
questions:
- How do I fix the language labels on a set of translated landing pages?
- Can I set the language of every landing page in a translation group at once?
instructions:
- text: Set the languages of the landing pages grouped under {primaryId} to {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
- text: Relabel landing page translations in group {primaryId} with {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/pages/2026-09/site-pages/multi-language/attach-to-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Add a website page to a translation group
effect: write
questions:
- How do I link a translated website page to the original site page?
- Can I connect an existing Italian site page to the English page as its translation?
instructions:
- text: Attach website page {id} as the {language} version of site page {primaryId}.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
- text: Add site page {id} in {language} to page {primaryId}'s group, primary language {primaryLanguage}.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
primaryLanguage: requestBody.primaryLanguage
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/pages/2026-09/site-pages/multi-language/create-language-variation'].post
update:
x-apievangelist-phrasing:
intent: Clone a website page into another language
effect: write
questions:
- Can I make a Portuguese copy of a website page to translate?
- Is a translated website page copied from the draft of the source page?
instructions:
- text: Create a {language} variation of website page {id}.
slots:
language: requestBody.language
id: requestBody.id
- text: Clone site page {id} into a new translation from its draft.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/pages/2026-09/site-pages/multi-language/detach-from-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Remove a website page from a translation group
effect: write
questions:
- How do I unlink a website page from its other-language versions?
- Can a site page be pulled out of its multi-language group?
instructions:
- text: Detach website page {id} from its multi-language group.
slots:
id: requestBody.id
- text: Remove site page {id} from its translation group so it stands alone.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/pages/2026-09/site-pages/multi-language/set-new-lang-primary'].put
update:
x-apievangelist-phrasing:
intent: Make a website page the primary language version
effect: write
questions:
- How do I change which website page translation is the primary version?
- Can I promote a translated site page to be the main page of its language group?
instructions:
- text: Set website page {id} as the primary language in its group.
slots:
id: requestBody.id
- text: Promote site page {id} to primary version of its translations.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/pages/2026-09/site-pages/multi-language/update-languages'].post
update:
x-apievangelist-phrasing:
intent: Reassign languages across a website page group
effect: write
questions:
- How do I correct the languages on a group of translated website pages?
- Can I relabel every site page in a translation group in one request?
instructions:
- text: Set the languages of the website pages grouped under {primaryId} to {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
- text: Relabel site page translations in group {primaryId} with {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/posts/multi-language/attach-to-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Add a blog post to a translation group
effect: write
questions:
- How do I link a translated blog post to the original article?
- Can I group a blog post I wrote separately in Dutch with its English original?
instructions:
- text: Attach blog post {id} as the {language} translation of post {primaryId}.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
- text: Add post {id} in {language} to post {primaryId}'s language group, primary language {primaryLanguage}.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
primaryLanguage: requestBody.primaryLanguage
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/posts/multi-language/create-language-variation'].post
update:
x-apievangelist-phrasing:
intent: Clone a blog post into another language
effect: write
questions:
- Can I copy a blog post to start its translation into another language?
- What's the fastest way to create a Korean version of a published article?
instructions:
- text: Create a {language} variation of blog post {id}.
slots:
language: requestBody.language
id: requestBody.id
- text: Clone blog post {id} into a new language version.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/posts/multi-language/detach-from-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Remove a blog post from a translation group
effect: write
questions:
- How do I unlink a blog post from its translations?
- Can a translated article be separated from the original post's language group?
instructions:
- text: Split article {id} away from its translated articles.
slots:
id: requestBody.id
- text: Unlink post {id} from the other-language posts it's grouped with.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/posts/multi-language/set-new-lang-primary'].put
update:
x-apievangelist-phrasing:
intent: Make a blog post the primary language version
effect: write
questions:
- How do I make a translated blog post the primary version of the article?
- Can I switch which language is primary for a group of translated posts?
instructions:
- text: Make article {id} the original that its translations point to.
slots:
id: requestBody.id
- text: Make post {id}'s language the primary language of its translation group.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/posts/multi-language/update-languages'].post
update:
x-apievangelist-phrasing:
intent: Reassign languages across a blog post group
effect: write
questions:
- How do I fix the language tags on all translations of a blog post?
- Can I set each translated article's language in one go?
instructions:
- text: Set the languages of the blog posts grouped under {primaryId} to {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
- text: Relabel the translations of post {primaryId} with {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/tags/multi-language/attach-to-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Add a blog tag to a translation group
effect: write
questions:
- How do I link a translated blog tag to the original tag?
- Can I treat my 'Noticias' tag as the Spanish version of the 'News' tag?
instructions:
- text: Attach blog tag {id} as the {language} version of tag {primaryId}.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
- text: Add blog tag {id} in {language} to tag {primaryId}'s group, primary language {primaryLanguage}.
slots:
id: requestBody.id
language: requestBody.language
primaryId: requestBody.primaryId
primaryLanguage: requestBody.primaryLanguage
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/tags/multi-language/create-language-variation'].post
update:
x-apievangelist-phrasing:
intent: Clone a blog tag into another language
effect: write
questions:
- Can I create a translated copy of a blog tag with a new name?
- Do I have to name the new tag when I clone it into another language?
instructions:
- text: Create a {language} variation of blog tag {id} named {name}.
slots:
language: requestBody.language
id: requestBody.id
name: requestBody.name
- text: Clone blog tag {id} as a translated tag called {name}.
slots:
id: requestBody.id
name: requestBody.name
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/tags/multi-language/detach-from-lang-group'].post
update:
x-apievangelist-phrasing:
intent: Remove a blog tag from a translation group
effect: write
questions:
- How do I unlink a blog tag from its translations?
- Can a translated tag leave its language group and become independent?
instructions:
- text: Pull tag {id} out of its tag translation set.
slots:
id: requestBody.id
- text: Make blog tag {id} independent of its other-language tags.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/tags/multi-language/set-new-lang-primary'].put
update:
x-apievangelist-phrasing:
intent: Make a blog tag the primary language version
effect: write
questions:
- How do I change which blog tag translation is the primary one?
- Can I promote a translated tag to be the main tag in its language group?
instructions:
- text: Make tag {id} the lead tag among its translated tags.
slots:
id: requestBody.id
- text: Promote tag {id} to primary version of its translated tags.
slots:
id: requestBody.id
method: generated
generated: '2026-09-24'
- target: $.paths['/cms/blogs/2026-09/tags/multi-language/update-languages'].post
update:
x-apievangelist-phrasing:
intent: Reassign languages across a blog tag group
effect: write
questions:
- How do I correct the language on each translated blog tag?
- Can I set the languages of all tags in a translation group at once?
instructions:
- text: Set the languages of the blog tags grouped under {primaryId} to {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
- text: Relabel the translations of tag {primaryId} with {languages}.
slots:
primaryId: requestBody.primaryId
languages: requestBody.languages
method: generated
generated: '2026-09-24'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/hubspot-multi-language-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.