---
title: "Transcribe rule text"
method: POST
path: "/rules/transcribe"
tags: ["Rules"]
---

# Transcribe rule text

`POST /rules/transcribe`

## Request

- Base URL: `https://api.beyondwords.io/v1`
- URL: `https://api.beyondwords.io/v1/rules/transcribe`
- Auth: API key in header `X-Api-Key`

Transcribes text into phonemes for use in pronunciation rules.

## Request body

- RequestBodyTranscribeRule
  - `text` string: The text to be transcribed
  - `type` 'ipa', nullable: The transcription type to generate (currently only `ipa`)
  - `language` object, nullable
    - `code` string: Language code (ISO 639-1 with optional region, e.g., en_GB)

## Response `200`

successful

- object
  - `transcription` string
  - `language` string

## Changes

- **2026-11-03** `994b9853e685`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/beyondwords/apis/beyondwords-rest-api/changes/rules/transcribe/post.md)

---

[API](https://skmtc.dev/beyondwords/apis/beyondwords-rest-api.md) - [All operations](https://skmtc.dev/beyondwords/apis/beyondwords-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/beyondwords/apis/beyondwords-rest-api/revisions/994b9853e685?raw)
