Webhook untuk domain kedaluwarsa

Webhook Expired Domains yang mengirim POST saat domain cocok — atau harga bergerak

Berlangganan dengan kunci Pro yang sama seperti Public API. Karma.Domains mengirim peristiwa JSON bertanda tangan ke Zapier, Make, n8n, IFTTT, atau URL HTTPS publik mana pun saat filter cocok, lelang berubah, atau Anda memperbarui catatan, favorit, atau tugas pengguna.

30 Langganan
5.000 Pengiriman per hari
3 Jenis langganan
60/min Batas laju bersama
Tanya AI
  • ChatGPT
  • Claude
  • Gemini
  • Grok
  • Perplexity

Hubungkan Zapier, Make, n8n, atau IFTTT

Buat pemicu webhook di alat Anda, salin URL HTTPS-nya, lalu daftarkan dengan POST /v1/webhooks. Panggilan yang sama berlaku untuk setiap klien — yang berubah hanya URL.

Memerlukan paket Pro atau di atasnya. Buat atau setel ulang kunci di Profil → Developer. Perlakukan seperti kata sandi.

Langganan 30 per akun
Pengiriman 5.000 per hari UTC
Batas laju 60 permintaan/menit per kunci (bersama dengan Public API dan MCP)

Zapier — Webhooks by Zapier, Catch Hook

  1. Buat Zap dan pilih Webhooks by Zapier sebagai pemicu. Pilih Catch Hook.
  2. Salin URL HTTPS webhook yang ditampilkan Zapier.
  3. Kirim POST /v1/webhooks dengan kunci Pro, URL itu, sebuah kind, dan peristiwa yang Anda inginkan. Uji Zap setelah pengiriman pertama.
curl https://api.karma.domains/v1/webhooks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "kind": "filter",
    "url": "https://hooks.zapier.com/hooks/catch/123456/abcdef",
    "events": ["domain.matched_filter"],
    "bases": ["expired", "auctions"],
    "filter": { "karmascore_min": 60 }
  }'

Tiga cara berlangganan

Satu peristiwa adalah satu laporan, kecuali peristiwa tugas pengguna, yang satu peristiwa per tugas. Rahasia hanya dikembalikan saat Anda membuat langganan atau merotasinya.

Kecocokan filter

kind=filter mengirim domain.matched_filter saat laporan mulai cocok dengan filter yang sama seperti POST /v1/reports/search. Kursor mulai saat Anda berlangganan, jadi baris lama tidak diulang. Laporan yang cocok lagi setelah keluar dari filter dapat terpicu lagi.

Berlangganan

curl https://api.karma.domains/v1/webhooks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "kind": "filter",
    "url": "https://hooks.example.com/karma",
    "events": ["domain.matched_filter"],
    "bases": ["expired", "auctions"],
    "filter": { "karmascore_min": 60 }
  }'

Peristiwa yang Anda terima

{
  "id": "evt_example",
  "type": "domain.matched_filter",
  "version": "1",
  "subscription_id": "sub_example",
  "object": {
    "domain": "example.com",
    "report_id": "665f0example",
    "report_type": "expired"
  },
  "data": { "current": { "changed_at": 1710000000 } },
  "links": { "report": "https://karma.domains/app/reports/expired/report-665f0example/" }
}

Laporan tertentu

kind=reports memantau hingga 100 laporan. Peristiwa lelang mencakup harga, jumlah bid, segera berakhir, dan berakhir. Peristiwa catatan, tag, dan favorit hanya terpicu untuk akun yang melakukan perubahan — akun lain yang memantau laporan yang sama untuk harga tidak menerimanya. ending_soon_seconds wajib hanya jika Anda memilih auction.ending_soon.

Berlangganan

curl https://api.karma.domains/v1/webhooks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "kind": "reports",
    "url": "https://hooks.example.com/karma",
    "events": ["auction.price_changed", "report.note_changed"],
    "reports": [{ "report_type": "auctions", "report_id": "665f0example" }]
  }'

Peristiwa yang Anda terima

{
  "id": "evt_example",
  "type": "auction.price_changed",
  "version": "1",
  "subscription_id": "sub_example",
  "object": {
    "domain": "example.com",
    "report_id": "665f0example",
    "report_type": "auctions"
  },
  "data": {
    "current": { "price": 120, "bid_count": 4 },
    "previous": { "price": 100, "bid_count": 3 },
    "changes": { "price_delta": 20, "bid_count_delta": 1 }
  }
}

Tugas pengguna

kind=user tidak punya filter dan tidak punya daftar laporan. usertask.created terpicu sekali saat tugas disimpan. usertask.completed terpicu sekali saat tugas selesai. Tick progres tidak dikirim. Payload menyebut nama tugas dan jumlah laporan — bukan setiap domain dalam tugas.

Berlangganan

curl https://api.karma.domains/v1/webhooks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "kind": "user",
    "url": "https://hooks.example.com/karma",
    "events": ["usertask.created", "usertask.completed"]
  }'

Peristiwa yang Anda terima

{
  "id": "evt_example",
  "type": "usertask.completed",
  "version": "1",
  "subscription_id": "sub_example",
  "object": {
    "task_id": "665f0task",
    "report_type": "expired"
  },
  "data": {
    "current": { "task_name": "French plumbing", "reports_count": 12 }
  }
}

Pengiriman ditandatangani dengan Standard Webhooks. Setiap POST menyertakan webhook-id, webhook-timestamp, dan webhook-signature. Rahasia whsec_ kembali sekali, saat membuat dan saat rotasi. Kirim POST /v1/webhooks/{id}/ping untuk mengirim webhook.ping dan memastikan URL.

Pertanyaan yang sering diajukan

Apakah ini kunci yang sama dengan Public API?

Ya. Satu kunci Pro dari Profil → Developer untuk REST, MCP, dan webhook. Membuat dan memperbarui langganan dihitung dalam 60 permintaan per menit yang dipakai bersama.

Apa batas webhook?

30 langganan per akun dan 5.000 pengiriman per hari UTC. Lewat batas harian, langganan menjadi quota_paused sampai hari UTC berikutnya. Anda bisa menjeda langganan sendiri dengan PATCH.

Peristiwa apa yang bisa saya ikuti?

kind=filter hanya menerima domain.matched_filter. kind=reports menerima auction.price_changed, auction.bid_count_changed, auction.ending_soon, auction.ended, report.note_changed, report.tags_changed, dan report.favorite_changed. kind=user menerima usertask.created dan usertask.completed.

Mengapa Majestic (atau metrik lain) tidak ada di peristiwa?

Data laporan tiba di latar belakang, bukan sekaligus. Filter yang tidak mensyaratkan metrik bisa cocok sebelum metrik itu ada. Laporan prioritas rendah mungkin tidak pernah menerimanya.

Apakah saya harus memasukkan metrik wajib ke filter?

Ya, jika Anda hanya ingin laporan yang sudah memilikinya. Itu mempersempit kumpulan dan bisa menunda peristiwa sampai metrik terkumpul. Pada domain kedaluwarsa penundaan itu penting — nama bisa keluar dari feed sementara Anda menunggu. Jika Anda butuh sinyal paling awal, biarkan metrik di luar filter dan periksa setelah POST.

Dalam urutan apa metrik biasanya muncul?

Data lelang dulu, lalu Karma Metric, lalu Karma Score dan konten arsip, lalu metrik SEO (Majestic, Moz, Ahrefs, dan sisanya), lalu data Google. Tidak ada waktu tunggu tetap. Langkah yang lebih akhir bisa dilewati.

Apakah peristiwa catatan dan favorit sampai ke semua yang memantau laporan itu?

Tidak. Peristiwa itu hanya sampai ke langganan akun yang mengubah catatan, tag, atau favorit. Pantauan laporan yang sama untuk pembaruan harga tetap pada peristiwa lelang.

Di mana skema permintaan?

Tipe dan konsol try-it ada di Swagger UI. Halaman Public API mencakup pencarian, laporan, dan sisa REST.

Inventaris yang sama dengan aplikasi — dikirim ke URL Anda

Daftarkan endpoint HTTPS dan mulai menerima peristiwa

Satu kunci Pro. 30 langganan. 5.000 pengiriman per hari.

Pro Paket yang diperlukan
30 Langganan
5.000 Pengiriman per hari
Dapatkan API key

Lebih suka menarik data sendiri? Lihat Public API

Lebih suka chat? Lihat server MCP