MotaWord API API

Use MotaWord API to post and track your translation projects.

Operations 215

POST /token Retrieve an access token #
POST /oauth/token Retrieve an access token #
GET /languages List of supported languages #
POST /languages Convert a language code to MotaWord supported code #
GET /swagger OpenAPI YAML representation of our API #
GET /formats List of supported file formats #
POST /password Update your account password #
GET /payment View your payment and billing info #
POST /payment Update payment info #
POST /payment/reset-corporate-payment-code Reset payment code #
POST /payment/toggle-corporate-auto-charge Manage automatic charges on your credit card #
GET /payment/{cardId} View saved credit card #
POST /payment/{cardId}/reset-payment-code Reset credit card payment code #
DELETE /payment/{cardId}/delete Delete credit card #
DELETE /delete-account Delete your account #
POST /freeze-account Freeze account #
POST /unfreeze-account Defreeze your account #
GET /me View your account info #
POST /me Update your account info #
GET /users/tags Returns all vendor tags for vendors filter #
GET /users/vendor-groups Get Vendor Groups #
POST /interpreters/search Search interpreters for the quote wizard (public) #
POST /users/filter Filter vendors based on provided parameters #
POST /users/filter/download Filter vendors based on provided parameters and downlaod it #
GET /stats View your account statistics #
GET /stats/projects View your project statistics #
GET /stats/strings View your translation statistics #
GET /stats/popular-pairs View your popular language pairs #
POST /reports/users Company users report #
POST /reports/language-pairs Language pairs report #
POST /reports/projects Projects report #
POST /reports/filter Returns available options for selected timeframe. #
GET /earnings View your vendor earnings #
GET /responsivity View your vendor responsiveness #
POST /profile-picture Upload profile picture #
POST /resume Upload vendor resume #
GET /resume Download current vendor resume #
DELETE /resume Delete current vendor resume #
POST /vendor/certificate-file Upload a vendor certificate file #
GET /vendor/certificate-file/{name} Download a vendor certificate file #
GET /vendor-agreement Fetch current translator agreement #
POST /vendor-agreement Record vendor consent to the current translator agreement #
GET /permissions View your permissions #
POST /permissions/{token} Add object permission to the user, defined and authorized by token #
GET /user-groups View your user groups #
GET /documents/subjects Get a list of subjects of projects #
GET /documents View your documents #
GET /documents/{documentId} View a single document #
GET /documents/{documentId}/progress View a document translation progress #
GET /projects View your translation projects #
POST /projects Create a new project #
GET /projects/permissions Get available permissions #
GET /projects/{id}/permissions Get a project's permissions #
POST /projects/{id}/permissions Add permissions to a project #
PUT /projects/{id}/permissions/{permissionId} Update a project's permission #
POST /projects/share/permission Check and authorize user #
GET /projects/{id} View a translation project #
PUT /projects/{id} Update project info and settings #
DELETE /projects/{id} Delete your translation project #
GET /projects/{id}/webhooks View project webhooks #
POST /projects/{id}/webhooks Update project webhook #
PUT /projects/{id}/webhooks Update project webhook #
DELETE /projects/{id}/webhooks Delete project webhooks #
POST /projects/{id}/interpret/token Mint a LiveKit access token for an interpretation session #
POST /projects/{id}/interpret/dispatch Start on-demand interpreter dispatch for a session #
POST /projects/{id}/interpret/cancel-dispatch Cancel an in-progress interpreter dispatch ring #
GET /projects/{id}/interpret/session Get current interpretation session state #
PUT /projects/{id}/interpret/session Update interpretation session settings #
POST /projects/{id}/interpret/rotate-guest-token Rotate the guest-join token for this interpretation session #
POST /projects/{id}/interpret/mute-track Force-mute a remote participant's mic or camera in an interpretation room #
POST /projects/{id}/interpret/flag Flag an interpretation session issue #
POST /projects/{id}/interpret/transcript-segments Append transcript segments for a live interpretation session #
POST /interpret/guest/{token}/token Mint a LiveKit access token for a guest joining via a shared link #
GET /projects/vendor List projects as a vendor #
POST /projects/{id}/launch Launch your translation project #
POST /projects/{id}/cancel Cancel your translation project #
POST /projects/{id}/reports Submit feedback report for a project #
GET /projects/{id}/progress View progress of a project #
GET /projects/{projectId}/edits View vendor edits, TQS placement and existing feedback #
POST /projects/{projectId}/edits/feedback Record vendor feedback on a proofreader edit #
POST /projects/{id}/deliver Deliver project #
POST /projects/{id}/join Vendor joins (self-enters) a project #
POST /projects/{id}/agree-styleguides Vendor agrees to the project's style guides #
POST /projects/{id}/manual-files/{manualFileId}/assign Vendor accepts a manual-translation assignment #
POST /projects/{id}/manual-files/{manualFileId}/approve-translation Vendor marks a manual translation complete #
POST /projects/{id}/manual-files/{manualFileId}/assign-proofreading Vendor accepts a manual-proofreading assignment #
POST /projects/{id}/manual-files/{manualFileId}/finalize-proofreading Vendor marks manual proofreading complete #
POST /projects/{id}/manual-files/{manualFileId}/reject-translation Vendor abandons a manual-translation assignment #
POST /projects/{id}/manual-files/{manualFileId}/reject-proofreading Vendor abandons a manual-proofreading assignment #
POST /projects/{id}/accept-proofreading Vendor accepts the proofreading role for a specific language #
POST /projects/{id}/email-quote Send a quote email #
POST /projects/{id}/package Package your translated project #
POST /projects/{id}/package/{language} Package your translated project language #
GET /projects/{id}/package/check Track translation packaging status #
GET /projects/{id}/download Download your translated project #
GET /projects/{id}/download/{language} Download your translated project language #
POST /projects/{id}/translate/{targetLanguage} Instantly translate your content #
GET /projects/{projectId}/strings View project strings and translations #
GET /projects/{projectId}/strings/{language} View strings and translations for target language #
POST /projects/{projectId}/strings/package Download project translation memory #
GET /projects/{projectId}/strings/package/status Check translation memory packaging status #
POST /projects/{projectId}/strings/{languageCode}/package Download language-specific project translation memory #
GET /projects/{projectId}/strings/{languageCode}/package/status Check language-specific translation memory packaging status #
GET /strings View account strings (translation memory) #
PUT /strings Update string translation #
POST /strings/{languageCode}/package Download account translation memory #
GET /strings/{languageCode}/package/status Check account translation memory packaging status #
GET /projects/{id}/invoice View project invoice #
GET /projects/{id}/invoice.pdf Download project invoice (PDF) #
GET /projects/{id}/invoice.html Download project invoice (HTML) #
GET /projects/{projectId}/documents View project source documents #
POST /projects/{projectId}/documents Upload a new document #
GET /projects/{projectId}/documents/{documentId} View a project source document #
POST /projects/{projectId}/documents/{documentId} Update the document. #
DELETE /projects/{projectId}/documents/{documentId} Delete the document #
POST /projects/{projectId}/documents/delete Delete multiple documents #
GET /projects/{projectId}/documents/{documentId}/download Download a project source document #
POST /projects/{projectId}/documents/{documentId}/translate/{targetLanguage} Instantly translate your document #
GET /projects/{projectId}/documents/{documentId}/translations View strings and translations of a document #
GET /projects/{projectId}/documents/{documentId}/translations/{language} View strings and translations of a document for target language #
GET /projects/{projectId}/documents/{documentId}/translations/download/{language} Download translated document #
GET /projects/{projectId}/style_guides List global style guides compatible with this project #
GET /projects/{projectId}/styleguides View style guides #
POST /projects/{projectId}/styleguides Upload a new style guide #
GET /projects/{projectId}/styleguides/{styleGuideId} View a style guide #
PUT /projects/{projectId}/styleguides/{styleGuideId} Update a style guide #
DELETE /projects/{projectId}/styleguides/{styleGuideId} Delete a style guide #
GET /projects/{projectId}/styleguides/{styleGuideId}/download Download a style guide #
GET /projects/{projectId}/glossaries View glossaries #
POST /projects/{projectId}/glossaries Upload a glossary file #
GET /projects/{projectId}/glossaries/{glossaryId} View a glossary #
PUT /projects/{projectId}/glossaries/{glossaryId} Update a glossary #
DELETE /projects/{projectId}/glossaries/{glossaryId} Delete a glossary #
GET /projects/{projectId}/glossaries/{glossaryId}/download Download a glossary #
GET /glossaries/{glossaryId}/entries View glossary entries #
POST /glossaries/{glossaryId}/entries Update glossary entries #
DELETE /glossaries/{glossaryId}/entries/{entryId} Delete glossary entry #
GET /glossaries/{glossaryId}/retranslation-impact Preview glossary retranslation impact #
POST /glossaries/{glossaryId}/retranslate Retranslate glossary term #
POST /glossaries/{glossaryId}/resync Re-sync glossary to MT engines #
POST /glossaries/{glossaryId}/import Import glossary files #
GET /projects/{projectId}/activities Monitor project activities #
POST /projects/{projectId}/activities Insert a new activity for the project #
GET /styleguide Download account style guide #
POST /styleguide Create or update the account style guide #
GET /glossary Download account glossary. #
POST /glossary Create or update the account glossary #
GET /search Search everything in your account #
GET /async/download Download result of an async operation #
GET /continuous_projects View continuous projects #
POST /continuous_projects Create a continuous project #
POST /continuous_projects/filter Filter continuous projects #
GET /continuous_projects/{id} View a continuous project #
POST /continuous_projects/{id} Update a continuous project #
DELETE /continuous_projects/{id} Delete a continuous project #
GET /continuous_projects/{projectId}/documents View continuous documents #
POST /continuous_projects/{projectId}/documents Add a new document to your continuous project #
GET /continuous_projects/{projectId}/progress Monitor progress and status of a continous project #
GET /continuous_projects/{projectId}/strings View strings and translations in continuous project #
GET /continuous_projects/{projectId}/strings/cached View cached strings translations in continuous project #
DELETE /continuous_projects/{projectId}/strings/cached Clear translation cache #
POST /continuous_projects/{projectId}/strings/recache-tms Recache translations #
GET /continuous_projects/{projectId}/documents/{documentId} View a continuous document #
POST /continuous_projects/{projectId}/documents/{documentId} Update the document #
GET /continuous_projects/{projectId}/documents/{documentId}/progress Monitor progress of a continuous document #
POST /continuous_projects/{projectId}/documents/progress Get continuous project document progress for multiple IDs #
GET /continuous_projects/{projectId}/documents/{documentId}/strings View strings their translations in a continuous document #
POST /continuous_projects/{projectId}/documents/strings Get a list of strings and its translations in the project. #
GET /continuous_projects/{projectId}/widgets View Active widgets #
POST /continuous_projects/{projectId}/widgets Create a new Active widget #
GET /continuous_projects/{projectId}/widgets/{widgetId} View an Active widget #
POST /continuous_projects/{projectId}/widgets/{widgetId} Update Active widget settings. #
DELETE /continuous_projects/{projectId}/widgets/{widgetId} Delete a single widget for this Active project #
POST /continuous_projects/{projectId}/widgets/{widgetId}/reset-token Reset Active widget token #
POST /continuous_projects/{id}/translate/{targetLanguage} Instantly translate your content #
GET /continuous_projects/{projectId}/invoices Invoices of a continuous project #
POST /continuous_projects/{id}/subscription Create subscription for continuous project #
PUT /continuous_projects/{id}/subscription Update subscription for continuous project #
DELETE /continuous_projects/{id}/subscription Delete subscription for continuous project #
GET /continuous_projects/{id}/subscription Get subscription for continuous project #
PUT /continuous_projects/{id}/subscription/payment Update subscription payment method for continuous project #
GET /corporate View your corporate account #
GET /corporate/users View users #
POST /corporate/users Create or update a user #
GET /corporate/user-groups View user groups #
POST /corporate/user-groups Create or update a corporate user group #
GET /corporate/permissions View available permissions #
GET /corporates/all Get a list of corporate accounts #
POST /reports/qa Generate a QA report for given filter #
GET /integrations/token Generate a new access token for MotaWord's integrations service #
GET /integrations/readme/proxy/{slug} Get slug document from docs.motaword for MotaWord's integrations service #
GET /surveys/{scope}/{type} Get survey questions in given scope and type #
POST /surveys/{scope}/{type} Post survey answers for scope and type #
POST /projects/all View all projects by filter #
GET /plans Get the list of subscription plans #
GET /projects/{id}/quote.pdf Download Quote (PDF) #
GET /style_guides List style guides #
POST /style_guides Create style guide #
GET /style_guides/{styleGuideId} Get style guide details #
POST /style_guides/{styleGuideId} Update style guide #
DELETE /style_guides/{styleGuideId} Delete style guide #
POST /presence/heartbeat Heartbeat generic per-user presence #
GET /presence/users Bulk presence lookup #
POST /interpret/availability Set the linguist interpret availability toggle #
GET /interpret/availability/me Get the caller's interpret availability #
POST /interpret/sessions/{sessionId}/accept Accept a ringing interpretation session #
POST /interpret/sessions/{sessionId}/decline Decline a ringing interpretation session #
GET /apps List API clients #
POST /apps Create API client #
GET /apps/{appId} Get API client details #
PUT /apps/{appId} Update API client #
DELETE /apps/{appId} Delete API client #
POST /apps/{appId}/rotate-secret Rotate API client secret #
GET /apps/{appId}/logs List API client request logs #
GET /apps/{appId}/logs/{logId} Get API client request log #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/motaword:motaword-api-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

motaword-api-openapi.yml Raw ↑
# AUTOGENERATED. DO NOT EDIT.
# Bundled at 2026-10-26T04:24:22.430Z
openapi: "3.0.0"
info:
  title: "MotaWord API"
  description: "Use MotaWord API to post and track your translation projects."
  version: "1.0"
  x-cli-name: "motaword"
  x-cli-description: "Use MotaWord CLI to interact with your MotaWord account in many ways to manage your translation and localization needs. Visit motaword.com/developer for details."
security:


# --- truncated at 32 KB (458 KB total) ---
# Full source: https://artifacts.apis.io/motaword/openapi/_original/motaword-api-openapi.yml