Bulk Create Organization Word Memories
curl --request POST \
--url https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"entries": [
{
"entry": "용어1",
"subEntry": "T1"
},
{
"entry": "용어2"
}
]
}
'import requests
url = "https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk"
payload = { "entries": [{
"entry": "용어1",
"subEntry": "T1"
}, { "entry": "용어2" }] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({entries: [{entry: '용어1', subEntry: 'T1'}, {entry: '용어2'}]})
};
fetch('https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'entries' => [
[
'entry' => '용어1',
'subEntry' => 'T1'
],
[
'entry' => '용어2'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk"
payload := strings.NewReader("{\n \"entries\": [\n {\n \"entry\": \"용어1\",\n \"subEntry\": \"T1\"\n },\n {\n \"entry\": \"용어2\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"entries\": [\n {\n \"entry\": \"용어1\",\n \"subEntry\": \"T1\"\n },\n {\n \"entry\": \"용어2\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"entries\": [\n {\n \"entry\": \"용어1\",\n \"subEntry\": \"T1\"\n },\n {\n \"entry\": \"용어2\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"content": [
{
"id": 1,
"entry": "인공지능",
"createdAt": "2026-04-01T10:30:00Z",
"subEntry": "AI"
}
],
"totalSize": null
}{
"error": {
"code": 404018,
"errorType": "not_found",
"message": "No team found for user #217",
"detail": null
}
}{
"error": {
"code": 404018,
"errorType": "not_found",
"message": "No team found for user #217",
"detail": null
}
}Bulk Create Organization Word Memories
Create multiple organization word memories in one request (up to 1000). Duplicate (entry, subEntry) pairs are silently skipped, so the response contains only the newly created entries. Safe to re-run (idempotent). Requires an organization API key.
POST
/
v1
/
external
/
organizations
/
me
/
word-memories
/
bulk
Bulk Create Organization Word Memories
curl --request POST \
--url https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"entries": [
{
"entry": "용어1",
"subEntry": "T1"
},
{
"entry": "용어2"
}
]
}
'import requests
url = "https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk"
payload = { "entries": [{
"entry": "용어1",
"subEntry": "T1"
}, { "entry": "용어2" }] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({entries: [{entry: '용어1', subEntry: 'T1'}, {entry: '용어2'}]})
};
fetch('https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'entries' => [
[
'entry' => '용어1',
'subEntry' => 'T1'
],
[
'entry' => '용어2'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk"
payload := strings.NewReader("{\n \"entries\": [\n {\n \"entry\": \"용어1\",\n \"subEntry\": \"T1\"\n },\n {\n \"entry\": \"용어2\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"entries\": [\n {\n \"entry\": \"용어1\",\n \"subEntry\": \"T1\"\n },\n {\n \"entry\": \"용어2\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tiro.ooo/v1/external/organizations/me/word-memories/bulk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"entries\": [\n {\n \"entry\": \"용어1\",\n \"subEntry\": \"T1\"\n },\n {\n \"entry\": \"용어2\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"content": [
{
"id": 1,
"entry": "인공지능",
"createdAt": "2026-04-01T10:30:00Z",
"subEntry": "AI"
}
],
"totalSize": null
}{
"error": {
"code": 404018,
"errorType": "not_found",
"message": "No team found for user #217",
"detail": null
}
}{
"error": {
"code": 404018,
"errorType": "not_found",
"message": "No team found for user #217",
"detail": null
}
}인증
API key in format {id}.{secret}
본문
application/json
Word memories to create. Duplicate (entry, subEntry) pairs — against both existing entries and other items in the same request — are silently skipped (idempotent, safe for CSV re-upload).
Required array length:
1 - 1000 elementsShow child attributes
Show child attributes
⌘I