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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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.
All 92 tools →

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.