Additional REST API methods

Additional REST API methods

YobiYoba's REST API can also be used to interact with your account. Consult your remaining time, your files, your folders, etc...
Additional methods can be used via the following URL:

https://member.yobiyoba.com/<end_point>
curl --location https://member.yobiyoba.com/<end_point> \ --header 'api-key: <YOUR_APIKEY>'

As with the basic methods, the API key must be added as an HTTP "api-key" header.
Additional methods are always returned in JSON format. Returns contain definition structures based on Entity definitions.


Allowed query-string parameters :

  • fields : This parameter is used to select the fields to be returned by the REST API.
    If not specified, the default entity fields will be returned.\n The fields value must be a sequence of values separated by a comma (U+002C COMMA, “,”).\n If you request a set of fields for a given entity type, the response will not include the default fields.\n If an entity field is itself an entity, the fields parameter can also be used to select the fields to be returned (sub_entity_field_name.field_name).\n The wildcard char (*) can be used to return all fields.
  • page : End-points that retrieve a complete list of an Entity type have a paginated result. The page number must therefore be passed as a parameter. If this parameter is not supplied, the default value interpreted is 1.
  • size : The page size of paginated returns can be modified with this parameter. This parameter has a default value and a maximum value for each compatible method.
  • log : Allows you to log an API call. The expected value is true (log=true). Log calls can be found on the "Call logs" page.
curl --location "https://member.yobiyoba.com/<end_point>?fields=id,label&page=1&size=10" \ --header 'api-key: <YOUR_APIKEY>'

Entities

Our REST API provides access to various Entities, enabling you to manage your files and your account.

  • Pagination : A Pagination object is added to all API endpoints that support pagination features.
  • APIKey : Contains information about your API key, such as creation date or key name.
  • ExportOption : An ExportOption object is used to define parameters for exporting transcriptions.
  • File : Represents an audio file that exists or has existed on your account. A File is created when you send a file from the web interface or when you import a Treatment from the API.
  • Folder : Represents a directory created by the user to organize his File.
  • Language : A Language object containing information about a language.
  • Result : Corresponds to the result of processing available from the web interface. A Result is created when the user executes a process from the web interface or when a Treatment is imported from the API.
  • Revision : This is a text revision of a Result, created from the editor.
  • Summary : Contains information about a resume generated from Result (and Revision).
  • SummaryOption : Object containing the options used to generate a transcript summary
  • TimeCounter : This is the user's time counter. It indicates the time available for processing.
  • TimeRestriction : Corresponds to a time limit applied to the account by its master account.
  • TranslationPair : A TranslationPair object allows you to define a language pair used for translation.
  • Treatment : Represents a process executed from an API call. Only calls to the basic API methods (bs_* and cts_*) result in the creation of a Treatement.

Pagination

A Pagination object is added to all API endpoints that support pagination features.

Field Default Type Description
current True string Current page url.
last True string Url of the last page.
previous True string or null Url of the previous page.
next True string or null Url of the next page.
Pagination Entity sample #1{
    "current": "<url_current>",
    "last": "<url_last_page>",
    "next": "<url_next_page>"
}                                            
Pagination Entity sample #2{
    "current": "<url_current>",
    "last": "<url_last_page>",
    "previous": "<url_previous_page>"
}                                            
Pagination Entity sample #3{
    "current": "<url_current>",
    "last": "<url_last_page>",
    "previous": "<url_previous_page>",
    "next": "<url_next_page>"
}                                            

APIKey

Contains information about your API key, such as creation date or key name.

Field Default Type Description
id True string Unique identifier of the APIKey.
name True string or null Name of the APIKey.
creation_date False string Creation date of the APIKey. (ISO-8601 format)
deactivation_date False string or null Deactivation date of the APIKey. (ISO-8601 format)
expiration_date False string or null Expiration date of the APIKey. (ISO-8601 format)
key True string Key to be provided as header for requests (partially displayed).
state False int Status of the APIKey. [ 0 : disabled by service; 1 : enabled; 2 : disabled by owner)
APIKey Entity sample{
    "id": "YG",
    "name": "Documentation team's key",
    "creation_date": "2026-06-18T19:06:53+00:00",
    "deactivation_date": null,
    "expiration_date": "2027-12-18T07:06:53+00:00",
    "key": "rNFg7Gu***************",
    "state": 0
}                                            

ExportOption

An ExportOption object is used to define parameters for exporting transcriptions.

Field Required Type Description
format True string Format in which you wish to export the transcript.
Available formats:
- pdf : Portable Document Format (.pdf)
- xml : Extensible Markup Language (.xml)
- doc : Word (.doc)
- docx : Word (.docx)
- rtf : Rich Text Format (.rtf)
- csv : CSV File (.csv)
- srt : SubRip (.srt)
- vtt : Web Video Text Tracks (.vtt)
- sbv : SubViewer (.sbv)
- eaf : ELAN Annotation (.eaf)
- textgrid : Praat TextGrid (.TextGrid)
options False [ string,...] Options you want to apply for exporting the transcript.
Some options are not available for certain formats.
Available options (compatible formats) :
- translation : Enable the option to export the transcript into one or more other languages. (pdf,xml,doc,docx,rtf,csv,srt,vtt,sbv,eaf,textgrid)
- include_speakername : Include speakers' names (pdf,doc,docx,rtf,srt,vtt,sbv,eaf,textgrid)
- include_timecode : Include time codes (pdf,doc,docx,rtf)
- merge_transcription : Merge selected transcripts into a single output. (pdf,doc,docx,rtf)
- merge_samespeaker : Merge successive segments from the same speaker into a single segment. (pdf,xml,doc,docx,rtf,csv)
- add_title : Enable the option to add a title to the export. (pdf,doc,docx,rtf)
- important_only : Export only segments marked as important (pdf,xml,doc,docx,rtf,srt,vtt,sbv,eaf,textgrid)
- anonymized_export : Export redacted version (pdf,xml,doc,docx,rtf,csv,srt,vtt,sbv,eaf,textgrid)
- include_anonymized_audio : Include redacted audio (only if redacted export is enabled) (pdf,xml,doc,docx,rtf,csv,srt,vtt,sbv,eaf,textgrid)
title False string Title you want to apply to the document or the merged documents when exporting the transcription. This parameter is only interpreted if the add_title option is enabled.
translation_pairs False [ TranslationPair,...] List of TranslationPair used to perform a translation when exporting the document(s).
ExportOption Entity sample #1{
    "format": "pdf"
}                                            
ExportOption Entity sample #2{
    "format": "pdf",
    "options": [
        "include_speakername",
        "include_timecode"
    ]
}                                            
ExportOption Entity sample #3{
    "format": "pdf",
    "options": [
        "include_speakername",
        "include_timecode",
        "merge_transcription",
        "add_title"
    ],
    "title": "Export Title"
}                                            
ExportOption Entity sample #4{
    "format": "pdf",
    "options": [
        "translation"
    ],
    "translation_pairs": [
        {
            "from": {
                "code": "eng"
            },
            "to": {
                "code": "fre"
            }
        }
    ]
}                                            

File

Represents an audio file that exists or has existed on your account. A File is created when you send a file from the web interface or when you import a Treatment from the API.

Field Default Type Description
id True string Unique identifier of the File.
originalname True string Original file name, extracted when the file is submitted.
displayablename False string Name of the file displayed on the web interface. Initialized with originalname. Can be modified by the user.
name True string Internal file name generated by the system.
creationdate False string File creation date. Corresponds to the file upload date or the Treatment import date. (ISO-8601 format)
duration False int Audio track duration, in tenths of a second.
bytes False int File size in bytes.
process_state False int File processing status identifier. [ 0 : No processing; 1 : In error; 2 : Processing; 3 : Processed ]
folder False Folder or null Folder in which the File has been filed
deleted False bool Indicates whether the File has been deleted by the user.
results False [ Result,...] Array of Result generated from this File.
File Entity sample{
    "id": "VO",
    "originalname": "My_File_1.mp3",
    "displayablename": "",
    "name": "0e2f5fb315d0-0000007f-0000007f-6e5e-d6c65ac081d4d7fdf252e4624b55de96",
    "creationdate": "2026-06-18T19:06:53+00:00",
    "duration": 2340,
    "bytes": 10240,
    "process_state": 3,
    "deleted": true,
    "folder": {
        "id": "PQ",
        "name": "My directory 1"
    },
    "results": []
}                                            

Folder

Represents a directory created by the user to organize his File.

Field Default Type Description
id True string Unique identifier of the Folder.
parentId False string or null Unique identifier of the Folder which contains this Folder.
name True string Folder name.
children False [ Folder,...] Array of sub-Folder of this Folder.
files False [ File,...] Array of File in this folder.
Folder Entity sample #1{
    "id": "PQ",
    "parentId": null,
    "name": "My directory 1",
    "children": [
        {
            "id": "81",
            "name": "My sub-directory of My directory 1"
        }
    ],
    "files": [
        {
            "id": "7YrV",
            "originalname": "Interview 5 - Membre du collectif 3.MP3",
            "name": "0eb32ca6dc5e-00000025-00000059-21f1-0fb103bcc7e1311871181f371a4d30d2"
        },
        {
            "id": "4pk",
            "originalname": "Interview 4 - YP.MP3",
            "name": "0e7fa3020e60-00000025-000000b9-1c40-a30c7d41c203590a24e0c26a4bb1080c"
        },
        {
            "id": "kkV",
            "originalname": "Interview 3 - Maire.MP3",
            "name": "0e78fe03f375-00000025-00000059-3cdd-b20aa537dcead286176b2fe27b4419d6"
        }
    ]
}                                            
Folder Entity sample #2{
    "id": "81",
    "parentId": "PQ",
    "name": "My sub-directory of My directory 1",
    "children": [],
    "files": [
        {
            "id": "wJM5",
            "originalname": "Entretien 4 - ALD.MP3",
            "name": "0eb58f4afda1-00000025-00000059-7ea8-c9d50353afcf93f4440b90baba4e260b"
        },
        {
            "id": "Kw1o",
            "originalname": "Entretien 1 - VR.MP3",
            "name": "0eb32ed751a7-00000025-00000059-243f-a35a0b22392e808b9c41ea7b5778b0c7"
        },
        {
            "id": "Lem1",
            "originalname": "Entretien 2 - B.MP3",
            "name": "0eb32ea5ae90-00000025-00000059-2501-3d85ee94f49af165d1019da633440570"
        },
        {
            "id": "j9PP",
            "originalname": "Entretien 3 - AL.MP3",
            "name": "0eb414a2587f-00000025-00000059-7193-0a7d9cfa0bb67068acc4f293a45f920a"
        }
    ]
}                                            

Language

A Language object containing information about a language.

Field Default Type Description
code True string ISO639-2 code of the language.
label True string or null Label of the language (name).
Language Entity sample #1{
    "code": "eng",
    "label": "English"
}                                            
Language Entity sample #2{
    "code": "fre",
    "label": "French"
}                                            

Result

Corresponds to the result of processing available from the web interface. A Result is created when the user executes a process from the web interface or when a Treatment is imported from the API.

Field Default Type Description
id True string Unique identifier of the Result.
datestart False string Start date of the process that generated this Result. (ISO-8601 format)
dateend False string or null End date of the process that generated this Result. (ISO-8601 format)
deleted False bool Indicates whether this Result has been deleted by the user
process_state False int Indicate the processing state of this Result. (0: In queue, 1: Processing, 2: Processed, 3: In error)
spokenduration False float Recognized spoken time, in seconds.
signalduration False float Audio signal duration, in seconds.
file False File File processed to obtain this Result.
treatment False Treatment or null Treatment at the origin of this Result.
revisions False [ Revision,...] or null Array of Revision created for this result. Revision are created from the editor.
summaries False [ Summary,...] or null Array of Summary asked from this result.
Result Entity sample{
    "id": "mv",
    "datestart": "2026-06-18T19:06:33+00:00",
    "dateend": "2026-06-18T19:06:53+00:00",
    "deleted": true,
    "process_state": 2,
    "spokenduration": 157,
    "signalduration": 234,
    "file": {
        "id": "VO",
        "originalname": "My_File_1.mp3",
        "name": "0e2f5fb315d0-0000007f-0000007f-6e5e-d6c65ac081d4d7fdf252e4624b55de96"
    },
    "treatment": {
        "id": "Xn",
        "filename": "My_File_1.mp3",
        "in_process": true
    },
    "revisions": null,
    "summaries": null
}                                            

Revision

This is a text revision of a Result, created from the editor.

Field Default Type Description
id True string Unique identifier of the Revision.
number True int Revision number.
dateupdate False string Date of last modification on the Revision. (ISO-8601 format)
Revision Entity sample{
    "id": "dBi8",
    "number": 2,
    "dateupdate": "2026-06-18T19:06:53+00:00"
}                                            

Summary

Contains information about a resume generated from Result (and Revision).

Field Default Type Description
id True string Unique identifier of the Summary.
creation_date False string Creation date of the Summary. (ISO-8601 format)
title True string or null Title of the Summary.
text True string or null Text of the Summary.
language True string or null Language of the Summary
process_state True string or null Processing state identifier. [0 : En attente ; 1 : Traitement en cours ; 2 : Traité ; 3 : En echec ; 4 : Annulé ]
progression False float Progress of Summary generation. (Between 0.00 (0%) and 1.00 (100%)).
deleted False bool Indicates whether the Summary has been deleted by the user.
result False Result Result used to generate the Summary.
Summary Entity sample{
    "id": "KG6",
    "creation_date": "2025-01-23T17:30:00+00:00",
    "title": "Conversation between two people.",
    "text": "Alice and Mark discussed their weekend plans. Alice suggested going hiking, while Mark preferred a movie night because the weather forecast predicted rain. They agreed to check the weather on Saturday morning and decide then.",
    "language": "eng",
    "process_state": 2,
    "progression": 1,
    "deleted": false,
    "result": {
        "id": "mv"
    }
}                                            

SummaryOption

Object containing the options used to generate a transcript summary

Field Required Type Description
include_speakers False bool Use the names of the speakers in the source used for the summary (in addition to the transcribed text).
SummaryOption Entity sample{
    "include_speakers": true
}                                            

TimeCounter

This is the user's time counter. It indicates the time available for processing.

Field Default Type Description
id True string Unique identifier of the TimeCounter.
remaining_second True float or null Remaining second on the time counter.
TimeCounter Entity sample{
    "id": "Op",
    "remaining_second": 12.6
}                                            

TimeRestriction

Corresponds to a time limit applied to the account by its master account.

Field Default Type Description
minutes_used True int The number of minutes consumed since the beginning of the restriction period.
minutes_limit True array The maximum number of minutes consumable during the restriction period.
period_start True string Restriction period start date. (RFC 3339 format)
period_end True string End date of the restriction period. (RFC 3339 format)
period_type True string Type of the restriction period. (Existing types : global, monthly, weekly, daily)
TimeRestriction Entity sample{
    "minutes_used": 25,
    "minutes_limit": 600,
    "period_start": "2026-06-18T00:00:00+00:00",
    "period_end": "2026-07-18T00:00:00+00:00",
    "period_type": "monthly"
}                                            

TranslationPair

A TranslationPair object allows you to define a language pair used for translation.

Field Default Type Description
from False Language Source language of the text to be translated.
to False Language Target language of the text to be translated.
TranslationPair Entity sample{
    "from": {
        "code": "eng",
        "label": "English"
    },
    "to": {
        "code": "fre",
        "label": "French"
    }
}                                            

Treatment

Represents a process executed from an API call. Only calls to the basic API methods (bs_* and cts_*) result in the creation of a Treatement.

Field Default Type Description
id True string Unique identifier of the Treatment.
filename True string Original name of the file submitted to the API.
sessionId False string Treatment session identifier.
datestart False string Treatment start date. (ISO-8601 format)
dateend False string or null Treatment end date. (ISO-8601 format)
language False string Language model. (ISO 639-2 language code or internal code)
type False string Treatment type. (broadcast, phone, multidomain).
in_process True bool Indicates whether processing is currently in progress.
error_message False string or null Null by default. If processing is in error, this value is not null.
results False [ Result,...] Array of Result generated by this Treatment. (by importing this one)
apikey False APIKey APIkey used to submit this Treatment.
Treatment Entity sample{
    "id": "Xn",
    "filename": "My_File_1.mp3",
    "sessionId": "60182c65-7f000101-567a",
    "datestart": "2026-06-18T19:06:33+00:00",
    "dateend": "2026-06-18T19:06:53+00:00",
    "language": "eng",
    "type": "brodcast",
    "in_process": true,
    "error_message": null,
    "results": [],
    "apikey": {
        "id": "YG",
        "name": "Documentation team's key",
        "key": "rNFg7Gu***************"
    }
}                                            

Available end points


API Key

Manage your API keys

GET /api/v1/apikeys
Returns the list of your APIKey. Key fields will be partial for security reasons. This method uses pagination.
Returned values:
Field Type Description
apikeys [ APIKey,...]
pagination Pagination

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/apikeys' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "apikeys": [ { "id": "n8", "name": "my APIKey", "key": "IOJkosdjfoijeoiJROIJFEOI" }, { "id": "p8", "name": "another APIKey", "key": "KlkfjOIEIOFU78HJKSH" } ], "pagination": { "current": "<url_current>", "last": "<url_last_page>", "next": "<url_next_page>" } }
GET /api/v1/apikeys/{apikey_id[,another_apikey_id,...]}
Returns one or more APIKey according to the given parameters.
Returned values:
Field Type Description
apikeys [ APIKey,...]

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/apikeys/n8,p8' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "apikeys": [ { "id": "n8", "name": "my APIKey", "key": "IOJkosdjfoijeoiJROIJFEOI" }, { "id": "p8", "name": "another APIKey", "key": "KlkfjOIEIOFU78HJKSH" } ] }
PUT /api/v1/apikey
Updates APIKey data. The APIKey to update will be identified by its ID. The following fields can be modified: name
Parameters in payload:
Field Mandatory Type Description
id Yes string Unique identifier of the APIKey.
name No string Name of the APIKey.

Returned values:
Field Type Description
apikey APIKey

Examples of calls:
cURL command
curl --location --request PUT 'https://member.yobiyoba.com/api/v1/apikey' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "id": "n8", "name": "new name" }
HTTP response
{ "apikey": { "id": "n8", "name": "new name" } }

Translation Language

Access information required to perform translations

GET /api/v1/translation/pairs
Returns the list of language pairs available for translation.
Returned values:
Field Type Description
pairs [ TranslationPair,...]

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/translation/pairs' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "pairs": [ { "from": { "code": "eng", "label": "English" }, "to": { "code": "fre", "label": "French" } } ] }

Files

Manage your files

GET /api/v1/files
Returns the list of your File. This method uses pagination.
Returned values:
Field Type Description
files [ File,...]
pagination Pagination

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/files' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "files": [ { "id": "MA", "name": "0f52d67ece67-000000ac-000000ac-01bf-eafa18455f4774bb6bd0535f34d57821", "originalname": "audio_1.wav" }, { "id": "4y", "name": "0f60eac20b85-000000ac-000000ac-0689-e6b9fedf401dba9dbfc03119edbbdcff", "originalname": "audio_2.mp3" } ], "pagination": { "current": "<url_current>", "last": "<url_last_page>", "next": "<url_next_page>" } }
GET /api/v1/files/{file_id[,another_file_id,...]}
Returns on or more File according to the given parameters.
Returned values:
Field Type Description
files [ File,...]

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/files/MA' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "files": [ { "id": "MA", "name": "0f52d67ece67-000000ac-000000ac-01bf-eafa18455f4774bb6bd0535f34d57821", "originalname": "audio_1.wav" } ] }
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/files/MA?fields=id,displayablename' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "files": [ { "id": "MA", "displayablename": "my audio file #1" } ] }
PUT /api/v1/file
Updates File data. The File to update will be identified by its ID. The following fields can be modified: displayablename
Parameters in payload:
Field Mandatory Type Description
id Yes string Unique identifier of the File.
displayablename No string Name of the file displayed on the web interface. Initialized with originalname. Can be modified by the user.

Returned values:
Field Type Description
file File

Examples of calls:
cURL command
curl --location --request PUT 'https://member.yobiyoba.com/api/v1/file' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "id": "MA", "displayablename": "my audio WAV file #1" }
HTTP response
{ "file": { "id": "MA", "displayablename": "my audio WAV file #1" } }
DELETE /api/v1/file/{file_id}
Permanently deletes a File from your account. Warning: this action is irreversible.
Returned values:
Field Type Description
file File Only the “id” and “deleted” fields will be returned for this Entity File.

Examples of calls:
cURL command
curl --location --request DELETE 'https://member.yobiyoba.com/api/v1/file/MA' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "file": { "id": "MA", "deleted": true } }
GET /api/v1/export/files
Exports all Revision of all Result of one or more File in the selected format. If more than one Revision is to be exported, an archive will be generated.
Parameters in payload:
Field Mandatory Type Description
revisionIds No [string,...] Array of File identifiers.
ExportOption Yes ExportOption File export option in the form of an ExportOption object.

Returned values:
Field Type Description
errors [ object,...] File blocking export and reason.
binary binary A binary file will be returned directly by this method in case of success.

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/files' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "revisionIds": [ "MA", "4y" ], "ExportOption": { "format": "pdf" } }
HTTP response
binary data (archive file)
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/files' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "revisionIds": [ "MA" ], "ExportOption": { "format": "pdf" } }
HTTP response
binary data (pdf file)
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/files' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "revisionIds": [ "MA" ], "ExportOption": { "format": "pdf", "options": [ "include_speakername", "translation" ], "translation_pairs": [ { "from": { "code": "eng" }, "to": { "code": "fre" } } ] } }
HTTP response
binary data (pdf file translated)

Folders

Manage your folders

GET /api/v1/folders
Returns the list of your Folder.
Returned values:
Field Type Description
folders [ Folder,...]

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/folders' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "folders": [ { "id": "gJ", "name": "My Folder", "children": [ { "id": "GM", "name": "SubFolder of My Folder", "children": [] } ] } ] }
GET /api/v1/folders/{folder_id[,another_folder_id,...]}
Returns on or more Folder according to the given parameters.
Returned values:
Field Type Description
folders [ Folder,...]

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/folders/gJ,GM' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "folders": [ { "id": "gJ", "name": "My Folder" }, { "id": "GM", "name": "SubFolder of My Folder" } ] }
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/folders/gJ,GM?fields=id,name,children.id' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "folders": [ { "id": "gJ", "name": "My Folder", "children": [ { "id": "GM" } ] }, { "id": "GM", "name": "SubFolder of My Folder", "children": [] } ] }
PUT /api/v1/folder
Updates Folder data. The Folder to update will be identified by its ID. The following fields can be modified: displayablename
Returned values:
Field Type Description
folder APIKey

Examples of calls:
cURL command
curl --location --request PUT 'https://member.yobiyoba.com/api/v1/folder' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "id": "gJ", "name": "My Main Folder" }
HTTP response
{ "folder": { "id": "gJ", "name": "My Main Folder" } }
POST /api/v1/folder
Create a Folder
Parameters in payload:
Field Mandatory Type Description
parentId No string Unique identifier of the Folder which contains this Folder.
name Yes string Folder name.

Returned values:
Field Type Description
folder Folder

Examples of calls:
cURL command
curl --location --request POST 'https://member.yobiyoba.com/api/v1/folder' \ --header 'api-key: <YOUR_APIKEY>'
Contents of payload.json file (HTTP request body)
{ "name": "my new folder", "parentId": "gJ" }
HTTP response
{ "folder": { "id": "E6", "parentId": "gJ", "name": "my new folder", "children": [], "files": [] } }
DELETE /api/v1/folder/{folder_id}
Permanently deletes a Folder.
Examples of calls:
cURL command
curl --location --request DELETE 'https://member.yobiyoba.com/api/v1/folder/gJ' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
HTTP response
{} with status code 200

Available Time

Access information about your available time or restrictions on its use.

GET /api/v1/timecounter
Returns your TimeCounter.
Returned values:
Field Type Description
timecounter TimeCounter

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/timecounter' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "timecounter": { "id": "Op", "remaining_second": 2.5 } }
GET /api/v1/account/timerestrictions/
Return the list of TimeRestriction applied to your account. (Only when your account is managed by a master account.)
Returned values:
Field Type Description
timerestrictions [ TimeRestriction,...]

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/account/timerestrictions/' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "timerestrictions": [ { "minutes_used": 25, "minutes_limit": 600, "period_start": "2026-06-10T00:00:00+00:00", "period_end": "2026-07-10T00:00:00+00:00", "period_type": "monthly" }, { "minutes_used": 2, "minutes_limit": 30, "period_start": "2026-06-18T00:00:00+00:00", "period_end": "2026-06-19T00:00:00+00:00", "period_type": "daily" } ] }
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/account/timerestrictions/' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "timerestrictions": [] }

Treatment via Basic Methods

Interact with your treatments performed using the basic methods.

GET /api/v1/treatments
Returns the list of all your Treatment processed from api calls. This method uses pagination.
Returned values:
Field Type Description
treatments [ Treatment,...]
pagination Pagination

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/treatments' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "treatments": [ { "id": "ox", "filename": "file_1.mp3", "in_process": true }, { "id": "ND", "filename": "file_2.wav", "in_process": true } ], "pagination": { "current": "<url_current>", "last": "<url_last_page>", "next": "<url_next_page>" } }
GET /api/v1/treatments/{treatment_id[,another_treatment_id,...]}
Returns one or more Treatment according to the given parameters.
Returned values:
Field Type Description
treatments [ Treatment,...]

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/treatments/ox' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "treatments": [ { "id": "ox", "filename": "file_1.mp3", "in_process": true } ] }
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/treatments/ox,ND' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "treatments": [ { "id": "ox", "filename": "file_1.mp3", "in_process": true }, { "id": "ND", "filename": "file_2.wav", "in_process": true } ] }
GET /api/v1/archive/treatments
Returns a list of your Treatment that have been archived in our system. (Treatments older than 14 days). This method uses pagination.
Returned values:
Field Type Description
treatments [ Treatment,...]
pagination Pagination

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/archive/treatments' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "treatments": [ { "id": "ox", "filename": "file_1.mp3", "in_process": true }, { "id": "ND", "filename": "file_2.wav", "in_process": true } ], "pagination": { "current": "<url_current>", "last": "<url_last_page>", "next": "<url_next_page>" } }
GET /api/v1/archive/treatments/{treatment_id[,another_treatment_id,...]}
Returns one or more archived Treatment according to the given parameters.
Returned values:
Field Type Description
treatments [ Treatment,...]

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/archive/treatments/ox' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "treatments": [ { "id": "ox", "filename": "file_1.mp3", "in_process": true } ] }
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/archive/treatments/ox,ND' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "treatments": [ { "id": "ox", "filename": "file_1.mp3", "in_process": true }, { "id": "ND", "filename": "file_2.wav", "in_process": true } ] }
POST /api/v1/treatments/import
Import one or more Treatment into your File/Result lists.
Parameters in payload:
Field Mandatory Type Description
treatmentIds No [string,...] Array of Treatment identifiers.
sessionIds No [string,...] Array of session identifiers
folderId No string Identifier of the Folder in which to store the imported file.

Returned values:
Field Type Description
results [ Result,...]
errors [ object,...] Non-imported Treatment and reason.

Examples of calls:
cURL command
curl --location --request POST 'https://member.yobiyoba.com/api/v1/treatments/import' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "treatmentIds": [ "ox", "ND" ] }
HTTP response
{ "results": [ { "id": "3Y" }, { "id": "le" } ], "errors": [] }
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/treatments/import' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "treatmentIds": [ "ox" ], "folderId": "gJ" }
HTTP response
{ "results": [ { "id": "OL" } ], "errors": [] }
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/treatments/import' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "sessionIds": [ "604b23c7-b01ff9d3-6158", "37e397a2-86525bc4-5432" ], "folderId": "gJ" }
HTTP response
{ "results": [ { "id": "Mb" }, { "id": "9B" } ], "errors": [] }
GET /api/v1/export/treatments
Export one or more Treatment in the chosen format. If more than one Treatment is selected, an archive will be generated.
Parameters in payload:
Field Mandatory Type Description
treatmentIds No [string,...] Array of Treatment identifiers.
sessionIds No [string,...] Treatment's sessionIds array.
ExportOption Yes ExportOption Treatment export option

Returned values:
Field Type Description
errors [ object,...] Treatment blocking export and reason.
binary binary A binary file will be returned directly by this method in case of success.

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "treatmentIds": [ "ox", "ND" ], "ExportOption": { "format": "pdf" } }
HTTP response
binary data (archive file)
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "treatmentIds": [ "ox" ], "ExportOption": { "format": "pdf" } }
HTTP response
binary data (pdf file)
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "sessionIds": [ "604b23c7-b01ff9d3-6158", "37e397a2-86525bc4-5432" ], "ExportOption": { "format": "pdf" } }
HTTP response
binary data (archive file when more than file to return)
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "sessionIds": [ "604b23c7-b01ff9d3-6158", "37e397a2-86525bc4-5432" ], "ExportOption": { "format": "pdf", "options": [ "translation" ], "translation_pairs": [ { "from": { "code": "eng" }, "to": { "code": "fre" } } ] } }
HTTP response
binary data (archive file when more than file to return)

Treatment Results

Interact with your treatment results, launched via the graphical interface or imported from a treatment.

GET /api/v1/results
Returns the list of your Result. This method uses pagination.
Returned values:
Field Type Description
results [ Result,...]
pagination Pagination

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/results' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "results": [ { "id": "3Y" }, { "id": "le" }, { "id": "OL" }, { "id": "Mb" }, { "id": "9B" } ], "pagination": { "current": "<url_current>", "last": "<url_last_page>", "next": "<url_next_page>" } }
GET /api/v1/results/{result_id[,another_result_id,...]}
Returns one or more Result according to the given parameters.
Returned values:
Field Type Description
results [ Result,...]

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/results/3Y,le' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "results": [ { "id": "3Y" }, { "id": "le" } ] }
GET /api/v1/export/results
Exports all Revision of one or more Result in the selected format. If more than one Revision is to be exported, an archive will be generated.
Parameters in payload:
Field Mandatory Type Description
resultIds No [string,...] Array of Result identifiers.
ExportOption Yes ExportOption Result export option in the form of an ExportOption object.

Returned values:
Field Type Description
errors [ object,...] Result blocking export and reason.
binary binary A binary file will be returned directly by this method in case of success.

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/results' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "resultIds": [ "An", "7D" ], "ExportOption": { "format": "pdf" } }
HTTP response
binary data (archive file)
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/results' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "resultIds": [ "An" ], "ExportOption": { "format": "pdf" } }
HTTP response
binary data (pdf file)
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/results' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "resultIds": [ "An" ], "ExportOption": { "format": "pdf", "options": [ "translation" ], "translation_pairs": [ { "from": { "code": "eng" }, "to": { "code": "fre" } } ] } }
HTTP response
binary data (pdf file)
DELETE /api/v1/result/{result_id}
Permanently deletes a Result from your account. Warning: this action is irreversible.
Returned values:
Field Type Description
result Result Only the “id” and “deleted” fields will be returned for this Entity Result.

Examples of calls:
cURL command
curl --location --request DELETE 'https://member.yobiyoba.com/api/v1/result/An' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "result": { "id": "An", "deleted": true } }

Transcription Revisions

Interact with the different revisions created when editing a transcription (Result) in the editor.

GET /api/v1/export/revisions
Exports one or more Revision in the selected format. If more than one Revision is to be exported, an archive will be generated.
Parameters in payload:
Field Mandatory Type Description
revisionIds No [string,...] Array of Revision identifiers.
ExportOption Yes ExportOption Revision export option in the form of an ExportOption object.

Returned values:
Field Type Description
errors [ object,...] Revision blocking export and reason.
binary binary A binary file will be returned directly by this method in case of success.

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/revisions' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "revisionIds": [ "doIb", "GmIp" ], "ExportOption": { "format": "pdf" } }
HTTP response
binary data (archive file)
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/revisions' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "revisionIds": [ "Ggse" ], "ExportOption": { "format": "pdf" } }
HTTP response
binary data (pdf file)
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/export/revisions' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{ "revisionIds": [ "Ggse" ], "ExportOption": { "format": "pdf", "options": [ "translation" ], "translation_pairs": [ { "from": { "code": "eng" }, "to": { "code": "fre" } } ] } }
HTTP response
binary data (pdf file)

Transcription Summary

Manage your transcription summaries.

GET /api/v1/summaries
Returns the list of your Summary. This method uses pagination.
Returned values:
Field Type Description
summaries [ Summary,...]
pagination Pagination

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/summaries' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "summaries": [ { "id": "KG6", "title": "Conversation between two people.", "text": "Alice and Mark discussed their weekend plans. Alice suggested going hiking, while Mark preferred a movie night because the weather forecast predicted rain. They agreed to check the weather on Saturday morning and decide then.", "language": "eng", "process_state": 2 }, { "id": "7dm", "title": null, "text": null, "language": "fre", "process_state": 1 } ], "pagination": { "current": "<url_current>", "last": "<url_last_page>", "next": "<url_next_page>" } }
GET /api/v1/summaries/{summary_id[,another_summary_id,...]}
Returns one or more Summary according to the given parameters.
Returned values:
Field Type Description
summaries [ Summary,...]

Examples of calls:
cURL command
curl --location 'https://member.yobiyoba.com/api/v1/summaries/KG6' \ --header 'api-key: <YOUR_APIKEY>' --data @payload.json
Contents of payload.json file (HTTP request body)
{}
HTTP response
{ "summaries": [ { "id": "KG6", "title": "Conversation between two people.", "text": "Alice and Mark discussed their weekend plans. Alice suggested going hiking, while Mark preferred a movie night because the weather forecast predicted rain. They agreed to check the weather on Saturday morning and decide then.", "language": "eng", "process_state": 2 } ] }
POST /api/v1/summary
Request generation of a Summary.
Parameters in payload:
Field Mandatory Type Description
resultId Yes string Unique identifier of the Result that will be the source of the Summary.
revisionId No string Unique identifier of the specific Revision to be used for the Result that will be the source of the summary.
language Yes string Language in which the Summary should be generated.
options No SummaryOption Options to fine-tune the generation of the Summary.

Returned values:
Field Type Description
summary Summary

Examples of calls:
cURL command
curl --location --request POST 'https://member.yobiyoba.com/api/v1/summary' \ --header 'api-key: <YOUR_APIKEY>'
Contents of payload.json file (HTTP request body)
{ "resultId": "mv", "revisionId": "dBi8", "language": "eng" }
HTTP response
{ "summary": { "id": "16", "title": null, "text": null, "language": "eng", "process_state": 0 } }
cURL command
curl --location --request POST 'https://member.yobiyoba.com/api/v1/summary?fields=*' \ --header 'api-key: <YOUR_APIKEY>'
Contents of payload.json file (HTTP request body)
{ "resultId": "mv", "revisionId": "dBi8", "language": "eng", "options": { "include_speakers": true } }
HTTP response
{ "summary": { "id": "16", "creation_date": "2026-06-20T19:06:53+00:00", "title": null, "text": null, "language": "eng", "process_state": 0, "progression": 0, "deleted": false, "result": { "id": "mv" } } }