Additional REST API methods
Basic methodsAdditional methodsEntitiesPaginationAPIKeyExportOptionFileFolderLanguageResultRevisionSummarySummaryOptionTimeCounterTimeRestrictionTranslationPairTreatmentEnd-pointsAPI KeyTranslation LanguageFilesFoldersAvailable TimeTreatment via Basic MethodsTreatment ResultsTranscription RevisionsTranscription Summary
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:
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
- GET/api/v1/apikeys : Returns the list of your APIKey.
- GET/api/v1/apikeys/{apikey_id[,another_apikey_id,...]} : Returns one or more APIKey according to the given parameters.
- PUT/api/v1/apikey : Updates APIKey data.
- GET/api/v1/translation/pairs : Returns the list of language pairs available for translation.
- GET/api/v1/files : Returns the list of your File.
- GET/api/v1/files/{file_id[,another_file_id,...]} : Returns on or more File according to the given parameters.
- PUT/api/v1/file : Updates File data.
- DELETE/api/v1/file/{file_id} : Permanently deletes a File from your account.
- 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.
- GET/api/v1/folders : Returns the list of your Folder.
- GET/api/v1/folders/{folder_id[,another_folder_id,...]} : Returns on or more Folder according to the given parameters.
- PUT/api/v1/folder : Updates Folder data.
- POST/api/v1/folder : Create a Folder
- DELETE/api/v1/folder/{folder_id} : Permanently deletes a Folder.
- GET/api/v1/timecounter : Returns your TimeCounter.
- GET/api/v1/account/timerestrictions/ : Return the list of TimeRestriction applied to your account.
- GET/api/v1/treatments : Returns the list of your Treatment.
- GET/api/v1/treatments/{treatment_id[,another_treatment_id,...]} : Returns one or more Treatment according to the given parameters.
- GET/api/v1/archive/treatments : Returns a list of your Treatment that have been archived in our system.
- GET/api/v1/archive/treatments/{treatment_id[,another_treatment_id,...]} : Returns one or more archived Treatment according to the given parameters.
- POST/api/v1/treatments/import : Import one or more Treatment into your File/Result lists.
- GET/api/v1/export/treatments : Export one or more Treatment in the chosen format.
- GET/api/v1/results : Returns the list of your Result.
- GET/api/v1/results/{result_id[,another_result_id,...]} : Returns one or more Result according to the given parameters.
- GET/api/v1/export/results : Exports all Revision of one or more Result in the selected format.
- DELETE/api/v1/result/{result_id} : Permanently deletes a Result from your account.
- GET/api/v1/export/revisions : Exports one or more Revision in the selected format.
- GET/api/v1/summaries : Returns the list of your Summary.
- GET/api/v1/summaries/{summary_id[,another_summary_id,...]} : Returns one or more Summary according to the given parameters.
- POST/api/v1/summary : Request generation of a Summary.
API Key
Translation Language
Files
Folders
Available Time
Treatment via Basic Methods
Treatment Results
Transcription Revisions
Transcription Summary
API Key
Manage your API keys
GET /api/v1/apikeys
Returned values:
| Field | Type | Description |
|---|---|---|
| apikeys | [ APIKey,...] | |
| pagination | Pagination |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/apikeys' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"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,...]}
Returned values:
| Field | Type | Description |
|---|---|---|
| apikeys | [ APIKey,...] |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/apikeys/n8,p8' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"apikeys": [
{
"id": "n8",
"name": "my APIKey",
"key": "IOJkosdjfoijeoiJROIJFEOI"
},
{
"id": "p8",
"name": "another APIKey",
"key": "KlkfjOIEIOFU78HJKSH"
}
]
}
PUT /api/v1/apikey
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 --location --request PUT 'https://member.yobiyoba.com/api/v1/apikey' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"id": "n8",
"name": "new name"
}
{
"apikey": {
"id": "n8",
"name": "new name"
}
}
Translation Language
Access information required to perform translations
GET /api/v1/translation/pairs
Returned values:
| Field | Type | Description |
|---|---|---|
| pairs | [ TranslationPair,...] |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/translation/pairs' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"pairs": [
{
"from": {
"code": "eng",
"label": "English"
},
"to": {
"code": "fre",
"label": "French"
}
}
]
}
Files
Manage your files
GET /api/v1/files
Returned values:
| Field | Type | Description |
|---|---|---|
| files | [ File,...] | |
| pagination | Pagination |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/files' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"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,...]}
Returned values:
| Field | Type | Description |
|---|---|---|
| files | [ File,...] |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/files/MA' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"files": [
{
"id": "MA",
"name": "0f52d67ece67-000000ac-000000ac-01bf-eafa18455f4774bb6bd0535f34d57821",
"originalname": "audio_1.wav"
}
]
}
curl --location 'https://member.yobiyoba.com/api/v1/files/MA?fields=id,displayablename' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"files": [
{
"id": "MA",
"displayablename": "my audio file #1"
}
]
}
PUT /api/v1/file
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 --location --request PUT 'https://member.yobiyoba.com/api/v1/file' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"id": "MA",
"displayablename": "my audio WAV file #1"
}
{
"file": {
"id": "MA",
"displayablename": "my audio WAV file #1"
}
}
DELETE /api/v1/file/{file_id}
Returned values:
| Field | Type | Description |
|---|---|---|
| file | File | Only the “id” and “deleted” fields will be returned for this Entity File. |
Examples of calls:
curl --location --request DELETE 'https://member.yobiyoba.com/api/v1/file/MA' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"file": {
"id": "MA",
"deleted": true
}
}
GET /api/v1/export/files
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 --location 'https://member.yobiyoba.com/api/v1/export/files' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"MA",
"4y"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (archive file)
curl --location 'https://member.yobiyoba.com/api/v1/export/files' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"MA"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (pdf file)
curl --location 'https://member.yobiyoba.com/api/v1/export/files' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"MA"
],
"ExportOption": {
"format": "pdf",
"options": [
"include_speakername",
"translation"
],
"translation_pairs": [
{
"from": {
"code": "eng"
},
"to": {
"code": "fre"
}
}
]
}
}
binary data (pdf file translated)
Folders
Manage your folders
GET /api/v1/folders
Returned values:
| Field | Type | Description |
|---|---|---|
| folders | [ Folder,...] |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/folders' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"folders": [
{
"id": "gJ",
"name": "My Folder",
"children": [
{
"id": "GM",
"name": "SubFolder of My Folder",
"children": []
}
]
}
]
}
GET /api/v1/folders/{folder_id[,another_folder_id,...]}
Returned values:
| Field | Type | Description |
|---|---|---|
| folders | [ Folder,...] |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/folders/gJ,GM' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"folders": [
{
"id": "gJ",
"name": "My Folder"
},
{
"id": "GM",
"name": "SubFolder of My Folder"
}
]
}
curl --location 'https://member.yobiyoba.com/api/v1/folders/gJ,GM?fields=id,name,children.id' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"folders": [
{
"id": "gJ",
"name": "My Folder",
"children": [
{
"id": "GM"
}
]
},
{
"id": "GM",
"name": "SubFolder of My Folder",
"children": []
}
]
}
PUT /api/v1/folder
Returned values:
| Field | Type | Description |
|---|---|---|
| folder | APIKey |
Examples of calls:
curl --location --request PUT 'https://member.yobiyoba.com/api/v1/folder' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"id": "gJ",
"name": "My Main Folder"
}
{
"folder": {
"id": "gJ",
"name": "My Main Folder"
}
}
POST /api/v1/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 --location --request POST 'https://member.yobiyoba.com/api/v1/folder' \
--header 'api-key: <YOUR_APIKEY>'
{
"name": "my new folder",
"parentId": "gJ"
}
{
"folder": {
"id": "E6",
"parentId": "gJ",
"name": "my new folder",
"children": [],
"files": []
}
}
DELETE /api/v1/folder/{folder_id}
Examples of calls:
curl --location --request DELETE 'https://member.yobiyoba.com/api/v1/folder/gJ' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{} with status code 200
Available Time
Access information about your available time or restrictions on its use.
GET /api/v1/timecounter
Returned values:
| Field | Type | Description |
|---|---|---|
| timecounter | TimeCounter |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/timecounter' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"timecounter": {
"id": "Op",
"remaining_second": 2.5
}
}
GET /api/v1/account/timerestrictions/
Returned values:
| Field | Type | Description |
|---|---|---|
| timerestrictions | [ TimeRestriction,...] |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/account/timerestrictions/' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"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 --location 'https://member.yobiyoba.com/api/v1/account/timerestrictions/' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"timerestrictions": []
}
Treatment via Basic Methods
Interact with your treatments performed using the basic methods.
GET /api/v1/treatments
Returned values:
| Field | Type | Description |
|---|---|---|
| treatments | [ Treatment,...] | |
| pagination | Pagination |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"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,...]}
Returned values:
| Field | Type | Description |
|---|---|---|
| treatments | [ Treatment,...] |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/treatments/ox' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"treatments": [
{
"id": "ox",
"filename": "file_1.mp3",
"in_process": true
}
]
}
curl --location 'https://member.yobiyoba.com/api/v1/treatments/ox,ND' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"treatments": [
{
"id": "ox",
"filename": "file_1.mp3",
"in_process": true
},
{
"id": "ND",
"filename": "file_2.wav",
"in_process": true
}
]
}
GET /api/v1/archive/treatments
Returned values:
| Field | Type | Description |
|---|---|---|
| treatments | [ Treatment,...] | |
| pagination | Pagination |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/archive/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"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,...]}
Returned values:
| Field | Type | Description |
|---|---|---|
| treatments | [ Treatment,...] |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/archive/treatments/ox' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"treatments": [
{
"id": "ox",
"filename": "file_1.mp3",
"in_process": true
}
]
}
curl --location 'https://member.yobiyoba.com/api/v1/archive/treatments/ox,ND' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"treatments": [
{
"id": "ox",
"filename": "file_1.mp3",
"in_process": true
},
{
"id": "ND",
"filename": "file_2.wav",
"in_process": true
}
]
}
POST /api/v1/treatments/import
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 --location --request POST 'https://member.yobiyoba.com/api/v1/treatments/import' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"treatmentIds": [
"ox",
"ND"
]
}
{
"results": [
{
"id": "3Y"
},
{
"id": "le"
}
],
"errors": []
}
curl --location 'https://member.yobiyoba.com/api/v1/treatments/import' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"treatmentIds": [
"ox"
],
"folderId": "gJ"
}
{
"results": [
{
"id": "OL"
}
],
"errors": []
}
curl --location 'https://member.yobiyoba.com/api/v1/treatments/import' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"sessionIds": [
"604b23c7-b01ff9d3-6158",
"37e397a2-86525bc4-5432"
],
"folderId": "gJ"
}
{
"results": [
{
"id": "Mb"
},
{
"id": "9B"
}
],
"errors": []
}
GET /api/v1/export/treatments
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 --location 'https://member.yobiyoba.com/api/v1/export/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"treatmentIds": [
"ox",
"ND"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (archive file)
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"treatmentIds": [
"ox"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (pdf file)
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"sessionIds": [
"604b23c7-b01ff9d3-6158",
"37e397a2-86525bc4-5432"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (archive file when more than file to return)
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"sessionIds": [
"604b23c7-b01ff9d3-6158",
"37e397a2-86525bc4-5432"
],
"ExportOption": {
"format": "pdf",
"options": [
"translation"
],
"translation_pairs": [
{
"from": {
"code": "eng"
},
"to": {
"code": "fre"
}
}
]
}
}
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
Returned values:
| Field | Type | Description |
|---|---|---|
| results | [ Result,...] | |
| pagination | Pagination |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/results' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"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,...]}
Returned values:
| Field | Type | Description |
|---|---|---|
| results | [ Result,...] |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/results/3Y,le' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"results": [
{
"id": "3Y"
},
{
"id": "le"
}
]
}
GET /api/v1/export/results
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 --location 'https://member.yobiyoba.com/api/v1/export/results' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"resultIds": [
"An",
"7D"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (archive file)
curl --location 'https://member.yobiyoba.com/api/v1/export/results' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"resultIds": [
"An"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (pdf file)
curl --location 'https://member.yobiyoba.com/api/v1/export/results' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"resultIds": [
"An"
],
"ExportOption": {
"format": "pdf",
"options": [
"translation"
],
"translation_pairs": [
{
"from": {
"code": "eng"
},
"to": {
"code": "fre"
}
}
]
}
}
binary data (pdf file)
DELETE /api/v1/result/{result_id}
Returned values:
| Field | Type | Description |
|---|---|---|
| result | Result | Only the “id” and “deleted” fields will be returned for this Entity Result. |
Examples of calls:
curl --location --request DELETE 'https://member.yobiyoba.com/api/v1/result/An' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"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
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 --location 'https://member.yobiyoba.com/api/v1/export/revisions' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"doIb",
"GmIp"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (archive file)
curl --location 'https://member.yobiyoba.com/api/v1/export/revisions' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"Ggse"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (pdf file)
curl --location 'https://member.yobiyoba.com/api/v1/export/revisions' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"Ggse"
],
"ExportOption": {
"format": "pdf",
"options": [
"translation"
],
"translation_pairs": [
{
"from": {
"code": "eng"
},
"to": {
"code": "fre"
}
}
]
}
}
binary data (pdf file)
Transcription Summary
Manage your transcription summaries.
GET /api/v1/summaries
Returned values:
| Field | Type | Description |
|---|---|---|
| summaries | [ Summary,...] | |
| pagination | Pagination |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/summaries' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"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,...]}
Returned values:
| Field | Type | Description |
|---|---|---|
| summaries | [ Summary,...] |
Examples of calls:
curl --location 'https://member.yobiyoba.com/api/v1/summaries/KG6' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"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
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 --location --request POST 'https://member.yobiyoba.com/api/v1/summary' \
--header 'api-key: <YOUR_APIKEY>'
{
"resultId": "mv",
"revisionId": "dBi8",
"language": "eng"
}
{
"summary": {
"id": "16",
"title": null,
"text": null,
"language": "eng",
"process_state": 0
}
}
curl --location --request POST 'https://member.yobiyoba.com/api/v1/summary?fields=*' \
--header 'api-key: <YOUR_APIKEY>'
{
"resultId": "mv",
"revisionId": "dBi8",
"language": "eng",
"options": {
"include_speakers": true
}
}
{
"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"
}
}
}