Hashtagler
Hashtag grupları, sık kullandığınız hashtag setlerini kaydetmenizi sağlar. Gönderi oluştururken bu grupları içeriğe kolayca ekleyebilirsiniz.
Hashtag değerleri # öneki olmadan gönderilirse API otomatik olarak ekler. Örneğin sosyalkopru → #sosyalkopru.
Hashtag Grubu Oluştur
POST/v1/hashtags
İstek Gövdesi
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
name | string | Evet | Grup adı (maks. 255 karakter) |
hashtags | string[] | Evet | Hashtag listesi (en az 1, maks. 30) |
Kod Örnekleri
Node.js
hashtag-grup-olustur.js
const response = await fetch('https://api.sosyalkopru.com/v1/hashtags', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'Teknoloji & SaaS',
// # öneki opsiyonel — API otomatik ekler
hashtags: ['saas', 'teknoloji', 'yazilim', 'startup', 'girişim', 'sosyalkopru'],
}),
})
const { data } = await response.json()
console.log('Grup oluşturuldu:', data.id)
console.log('Hashtagler:', data.hashtags.join(' '))Başarılı Yanıt (201 Created)
{
"success": true,
"data": {
"id": "htg_01HZGK9P3QABC",
"name": "Teknoloji & SaaS",
"hashtags": ["#saas", "#teknoloji", "#yazilim", "#startup", "#girişim", "#sosyalkopru"],
"usageCount": 0,
"createdAt": "2025-06-10T12:00:00.000Z",
"updatedAt": "2025-06-10T12:00:00.000Z"
},
"meta": { "requestId": "req_01XYZ", "timestamp": "...", "version": "1" }
}Hashtag Gruplarını Listele
GET/v1/hashtags
Query Parametreleri
| Parametre | Tip | Varsayılan | Açıklama |
|---|---|---|---|
page | integer | 1 | Sayfa numarası |
perPage | integer | 20 | Sayfa başına kayıt (maks: 100) |
search | string | — | Grup adı araması |
Node.js
hashtag-listele.js
const response = await fetch('https://api.sosyalkopru.com/v1/hashtags', {
headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` },
})
const { data } = await response.json()
data.forEach(g => {
console.log(`${g.name} (${g.hashtags.length} hashtag, ${g.usageCount}x kullanıldı)`)
console.log(` ${g.hashtags.join(' ')}`)
})Hashtag Grubu Detayı
GET/v1/hashtags/{id}
Node.js
hashtag-detay.js
const response = await fetch(
`https://api.sosyalkopru.com/v1/hashtags/${hashtagGroupId}`,
{ headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` } }
)
const { data } = await response.json()
console.log(data.name, ':', data.hashtags.join(' '))Hashtag Grubu Güncelle
PATCH/v1/hashtags/{id}
İstek Gövdesi
| Alan | Tip | Açıklama |
|---|---|---|
name | string | Yeni grup adı |
hashtags | string[] | Yeni hashtag listesi (tamamını değiştirir) |
Node.js
hashtag-guncelle.js
const response = await fetch(
`https://api.sosyalkopru.com/v1/hashtags/${hashtagGroupId}`,
{
method: 'PATCH',
headers: {
'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
hashtags: ['saas', 'teknoloji', 'yazilim', 'b2b', 'sosyalkopru'],
}),
}
)
const { data } = await response.json()
console.log('Güncellendi:', data.hashtags)Hashtag Grubu Sil
DELETE/v1/hashtags/{id}
Node.js
await fetch(`https://api.sosyalkopru.com/v1/hashtags/${hashtagGroupId}`, {
method: 'DELETE',
headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` },
})Hashtag Grubu ile Gönderi Oluşturma
// 1. Hashtag grubunu al
const htgResponse = await fetch(
`https://api.sosyalkopru.com/v1/hashtags/${hashtagGroupId}`,
{ headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` } }
)
const { data: grup } = await htgResponse.json()
// 2. Hashtag'leri gönderi metnine ekle
const hashtagStr = grup.hashtags.join(' ')
const metin = `Yeni içeriğimizi paylaşmaktan mutluluk duyuyoruz! 🚀\n\n${hashtagStr}`
// 3. Gönderi oluştur
await fetch('https://api.sosyalkopru.com/v1/posts', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
platforms: ['instagram'],
content: { text: metin },
accountIds: ['acc_01HZGK9P3QXYZ'],
scheduling: { publishAt: '2025-06-20T10:00:00Z' },
}),
})Last updated on