DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Respons ChatGPT LLM Langsung
Mengirim user_prompt ke model ChatGPT dan mengembalikan balasannya, secara sinkron. model_name memilih model - lihat get_dataforseo_ai_chat_gpt_llm_responses_models, dan nama yang tidak terdaftar ditolak langsung. max_output_tokens, temperature, dan top_p berperilaku seperti pada API vendor itu sendiri, dan web_search atau force_web_search memungkinkannya menjelajah. Mengembalikan model_name, input_tokens, output_tokens, reasoning_tokens, web_search, money_spent, datetime, items, dan fan_out_queries. Baca money_spent pada respons untuk melihat berapa biaya sebenarnya sebuah prompt. Dibungkus dalam envelope DataForSEO: data di tasks[0].result, hasil di tasks[0].status_code - permintaan yang ditolak tetap mengembalikan HTTP 200. ⚠️ Ini adalah panggilan LLM umum yang dirutekan melalui penyedia data, bukan pengukuran SEO. Jika Anda ingin tahu apa yang dikatakan ChatGPT kepada pengguna tentang sebuah merek, post_dataforseo_ai_chat_gpt_llm_scraper_live mereproduksi pengalaman konsumen sebagai gantinya.
Referensi harga
- Metering: Biaya respons yang dilaporkan.
- Estimasi referensi per permintaan: USD 0.0695.
- Pengali pelanggan referensi: 1.0. Jangan terapkan lagi pada jumlah pelanggan yang telah diselesaikan.
Hanya metadata referensi, bukan penawaran akun, harga yang dijamin, atau batas pengeluaran. Kredit sumber daya bukanlah kredit Felo. Biaya akhir mengikuti catatan tagihan Felo.
- Tipe: array (object | null)[]
- forceTipe: boolean | null
_web _search paksa agen AI menggunakan pencarian web
field opsional
untuk mengaktifkan parameter ini,web_searchjuga harus diaktifkan;
jika diaktifkan, model AI dipaksa mengakses dan mengutip informasi web terkini;
nilai default:false;
Catatan: meskipun parameter disetel ketrue, tidak ada jaminan sumber web akan dikutip dalam respons
Catatan #2: tidak didukung pada model reasoning - maxTipe: integer | null
_output _tokens jumlah token maksimum dalam respons AI
field opsional
nilai minimum untuk model reasoning (misalnya,reasoningbernilaitruedi endpoint Models):1024;
nilai minimum untuk model non-reasoning:16;
nilai maksimum:4096;
nilai default:2048
Catatan: jikaweb_searchdisetel ketrueatau model reasoning ditentukan dalam permintaan, jumlah token keluaran dapat melebihi batasmax_output_tokensyang ditentukan - messageTipe: array (object | null)[] | null
_chain riwayat percakapan field opsional array objek pesan yang mewakili giliran percakapan sebelumnya; setiap objek harus berisi: string role dengan peran user atau ai; string message dengan konten pesan (maksimum 500 karakter); Anda dapat menentukan maksimum 10 objek pesan dalam array; Catatan: untuk model Perplexity, pesan harus bergantian secara ketat antara peran user dan AI (user → ai); contoh: "message_chain": [{"role":"user","message":"Hello, what’s up?"},{"role":"ai","message":"Hello! I’m doing well, thank you. How can I assist you today?"}]
- messageTipe: string | null
teks pesan
- roleTipe: string | null
peran pengguna asal pesan
- modelTipe: string
_name nama model AI
field wajibmodel_nameterdiri dari nama model sebenarnya dan nama versi;
jika nama model dasar ditentukan, versi terbarunya akan disetel secara default;
misalnya, jikagpt-4.1ditentukan,gpt-4.1-2025-04-14akan otomatis disetel sebagaimodel_name;
Anda dapat memperoleh daftar model LLM yang tersedia dengan membuat permintaan terpisah kehttps://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_responses/models - systemTipe: string | null
_message instruksi untuk perilaku AI
field opsional
menentukan peran, nada, atau perilaku spesifik AI
Anda dapat menentukan hingga 500 karakter di fieldsystem_message - tagTipe: string | null
pengenal tugas yang ditentukan pengguna
field opsional
batas karakter adalah 255
Anda dapat menggunakan parameter ini untuk mengidentifikasi tugas dan mencocokkannya dengan hasil
Anda akan menemukan nilaitagyang ditentukan di objekdatapada respons - temperatureTipe: number | null
keacakan respons AI
field opsional
nilai yang lebih tinggi membuat keluaran lebih beragam;
nilai yang lebih rendah membuat keluaran lebih terfokus;
nilai minimum:0
nilai maksimum:2
nilai default:0.94
Catatan: tidak didukung pada model reasoning - topTipe: number | null
_p keragaman respons AI
field opsional
mengontrol keragaman respons dengan membatasi pemilihan token;
nilai minimum:0
nilai maksimum:1
nilai default:0.92Catatan:
top_ptidak dapat digunakan bersamatemperaturedalam permintaan yang sama - userTipe: string
_prompt prompt untuk model AI
field wajib
pertanyaan atau tugas yang ingin Anda kirim ke model AI;
Anda dapat menentukan hingga 500 karakter di fielduser_prompt - webTipe: boolean | null
_search - webTipe: string | null
_search _city nama kota lokasi
field opsional
Catatan: tidak didukung pada modelo3-mini,o1-pro,o1 - webTipe: string | null
_search _country _iso _code kode negara ISO lokasi
field opsional
untuk mengaktifkan parameter ini,web_searchjuga harus diaktifkan;
jika diaktifkan, model AI akan mencari di web dari negara yang Anda tentukan;
Catatan: tidak didukung pada modelo3-mini,o1-pro,o1
- Tipe: object | null · Response36Afe1097B20_AiOptimizationChatGptLlmResponsesLiveResponseInfo200
- Tipe: number | null Format: doublecost
total biaya tugas, USD
- Tipe: integer | nullstatus
_code kode status umum; Anda dapat menemukan daftar lengkap kode respons di sini
- Tipe: string | nullstatus
_message pesan informasi umum; Anda dapat menemukan daftar lengkap pesan informasi umum di sini
- Tipe: array (object | null)[] | nulltasks
array tugas
- Tipe: object | null · Response36Afe1097B20_AiOptimizationChatGptLlmResponsesLiveTaskInfo
- costTipe: number | null Format: double
total biaya tugas, USD
- dataTipe: object | null
berisi parameter yang sama dengan yang Anda tentukan dalam permintaan POST
- propertyTipe: object | null
Name
- idTipe: string | null
pengenal tugas; pengenal tugas unik di sistem kami dalam format UUID
- pathTipe: array (string | null)[] | null
Jalur URL
- resultTipe: array (object | null)[] | null
array hasil
- datetimeTipe: string | null
tanggal dan waktu saat hasil diterima
dalam format UTC: “yyyy-mm-dd hh-mm-ss +00:00”
misalnya:2019-11-15 12:57:46 +00:00 - fanTipe: array (string | null)[] | null
_out _queries array kueri fan-out
berisi kueri penelusuran terkait yang diturunkan dari kueri utama untuk memberikan respons yang lebih menyeluruh - inputTipe: integer | null
_tokens jumlah token pada input
total token yang diproses - itemsTipe: array (object | null)[] | null
array item respons
berisi data respons AI terstruktur- typeTipe: string | null
jenis elemen
- modelTipe: string | null
_name nama model AI yang digunakan
- moneyTipe: number | null
_spent - outputTipe: integer | null
_tokens jumlah token pada output
total token yang dihasilkan dalam respons AI - reasoningTipe: integer | null
_tokens jumlah token penalaran
total token yang digunakan untuk menghasilkan konten penalaran - webTipe: boolean | null
_search menunjukkan apakah penelusuran web digunakan
- resultTipe: integer | null Format: int64
_count jumlah elemen dalam array hasil
- statusTipe: integer | null
_code kode status tugas yang dihasilkan oleh DataForSEO; dapat berada dalam rentang berikut: 10000-60000; Anda dapat menemukan daftar lengkap kode respons di sini
- statusTipe: string | null
_message pesan informasi tugas; Anda dapat menemukan daftar lengkap pesan informasi umum di sini
- timeTipe: string | null
waktu eksekusi, detik
- Tipe: integer | null Format: int64tasks
_count jumlah tugas dalam array tasks
- Tipe: integer | null Format: int64tasks
_error jumlah tugas dalam array tasks yang dikembalikan dengan error
- Tipe: string | nulltime
total waktu eksekusi, detik
- Tipe: string | nullversion
versi API saat ini
application/json - 400
Permintaan tidak dapat diproses. Periksa parameter permintaan.
- 401
Kunci API Felo yang valid diperlukan.
- 402
Permintaan tidak dapat dilanjutkan karena persyaratan penagihan belum terpenuhi.
- 403
Akun tidak diizinkan melakukan operasi ini.
- 429
Batas permintaan atau batas pengeluaran telah tercapai.
- 502
Layanan tidak dapat menyelesaikan permintaan.
- 503
API atau layanan penagihan untuk sementara tidak tersedia.
- 504
Layanan kehabisan waktu saat memproses permintaan.
- default
Respons error; respons passthrough upstream dapat menggunakan format penyedia
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/ai_optimization/chat_gpt/llm_responses/live \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"system_message": "communicate as if we are in a business meeting",
"message_chain": [
{
"role": "user",
"message": "Hello, what’s up?"
},
{
"role": "ai",
"message": "Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?"
}
],
"max_output_tokens": 200,
"temperature": 0.3,
"top_p": 0.5,
"model_name": "gpt-4.1-mini",
"web_search": true,
"web_search_country_iso_code": "FR",
"web_search_city": "Paris",
"user_prompt": "provide information on how relevant the amusement park business is in France now"
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
{
"model_name": null,
"input_tokens": null,
"output_tokens": null,
"reasoning_tokens": null,
"web_search": null,
"money_spent": null,
"datetime": null,
"items": [
{
"type": null
}
],
"fan_out_queries": [
null
]
}
]
}
]
}