S&P Global · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Sp Global Transcription API
8 actions
8 updates
phrasing
extends
openapi/sp-global-transcription-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for S&P Global's API. It is a proposal applied on top of the contract, not a document S&P Global publishes.
What the actions change
x-apievangelist-phrasing
Targets 8
$.info
$.paths['/api/v1/transcription'].get
$.paths['/api/v1/transcription'].post
$.paths['/api/v1/transcription'].delete
$.paths['/api/v2/transcription'].post
$.paths['/api/v2/transcription/{transcription_id}'].get
$.paths['/api/v2/transcription/{transcription_id}'].delete
$.paths['/api/v2/transcription/{transcription_id}'].head
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 Sp Global Transcription API
version: 1.0.0
extends: openapi/sp-global-transcription-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 7
- target: $.paths['/api/v1/transcription'].get
update:
x-apievangelist-phrasing:
intent: Check a v1 transcription job's result
effect: read
questions:
- Is my v1 transcription job still pending or finished?
- Can I get a v1 transcription result as WebVTT captions?
instructions:
- text: Get the result of v1 transcription job {unique_id}.
slots:
unique_id: path.unique_id
- text: Check the status of the older v1 transcription {unique_id}.
slots:
unique_id: path.unique_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/transcription'].post
update:
x-apievangelist-phrasing:
intent: Upload a file to the v1 transcription service
effect: write
questions:
- How do I upload an MP3 directly to the v1 transcription endpoint?
- Which audio content types does the v1 transcription upload accept?
instructions:
- text: Start a v1 transcription job by uploading {file}.
slots:
file: requestBody.file
- text: Transcribe audio file {file} using the older v1 upload endpoint.
slots:
file: requestBody.file
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/transcription'].delete
update:
x-apievangelist-phrasing:
intent: Delete a v1 transcription job's data
effect: destructive
questions:
- Can I delete all stored data for a v1 transcription job?
- How do I remove an old v1 transcription once I'm done?
instructions:
- text: Delete v1 transcription job {unique_id}.
slots:
unique_id: path.unique_id
- text: Erase all data stored for v1 job {unique_id}.
slots:
unique_id: path.unique_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/transcription'].post
update:
x-apievangelist-phrasing:
intent: Start a transcription of audio or video
effect: write
questions:
- Can I transcribe a recording hosted at a URL and get a callback when done?
- Is human-assisted transcription available instead of machine only?
- What's the maximum file size for a new transcription request?
instructions:
- text: Transcribe the media at {media_url}.
slots:
media_url: requestBody.media_url
- text: Start a {transcriber} transcription of {media_url} and notify {callback_uri} when finished.
slots:
transcriber: requestBody.transcriber
media_url: requestBody.media_url
callback_uri: requestBody.callback_uri
- text: Transcribe uploaded media {media} in language {media_language}.
slots:
media: requestBody.media
media_language: requestBody.media_language
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/transcription/{transcription_id}'].get
update:
x-apievangelist-phrasing:
intent: Download a finished transcript
effect: read
questions:
- Where do I download the transcript once my transcription completes?
- Can I fetch the resulting transcript by its transcription ID?
instructions:
- text: Download transcription {transcription_id}.
slots:
transcription_id: path.transcription_id
- text: Get the transcript text for request {transcription_id}.
slots:
transcription_id: path.transcription_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/transcription/{transcription_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete all data for a transcription
effect: destructive
questions:
- Can I make sure a transcription's data is wiped from the system?
- How do I delete a transcription request and its transcript?
instructions:
- text: Delete transcription {transcription_id}.
slots:
transcription_id: path.transcription_id
- text: Wipe all stored data for transcription {transcription_id}.
slots:
transcription_id: path.transcription_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/transcription/{transcription_id}'].head
update:
x-apievangelist-phrasing:
intent: Check if a transcript is ready to download
effect: read
questions:
- Is my transcript ready to download yet?
- Can I check availability of a transcription without downloading it?
instructions:
- text: Check whether transcription {transcription_id} is ready.
slots:
transcription_id: path.transcription_id
- text: See if transcript {transcription_id} is available for download.
slots:
transcription_id: path.transcription_id
method: generated
generated: '2026-10-01'
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/sp-global-transcription-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
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.