Annual Ads

Dokiman pou devlopè

Bati dirèkteman sou platfòm Annual Ads la — kreye piblisitè, pibliye piblisite, deklanche peman, epi swiv klasman, nèt atravè API a.

Gade tablo pri konplè a

Ou kenbe 70% Sa piblisitè ou yo nan mòd Connect peye pou piblisite yo — peye otomatikman nan bous ou. Gade kijan sa mache anba a.

URL de baz

https://api.adhub365.com
OpenAPI 3

Otantifikasyon

Chak demann otantifye ak yon kle sekrè nan antèt Otorisasyon an, lè l sèvi avèk skèm Bearer la.

POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/json

Sandbox ak pwodiksyon

Kle sandbox ak kle pwodiksyon yo totalman izole youn ak lòt — yon kle sandbox pa janm ka li oswa ekri done ki kreye pa yon kle pwodiksyon, e vis vèsa.

Domèn

Chak kle limite a domèn li te bay avèk yo — yon kle pa janm gen plis aksè pase kont patnè ki te kreye li a.

Kle API yo bay kont patnè ki apwouve yo pa ekip Anons Anyèl la.

Kreye yon kont patnè

Pataj revni piblisite

Si kle API ou yo kreye kont piblisitè pou pwòp itilizatè ou yo (mòd Konekte — gade Otantifikasyon pi wo a), ou touche yon pati nan sa piblisitè sa yo peye pou piblisite yo. Repatisyon ki anba a li an dirèk nan menm pwen final sa a, li pa janm kode an di, epi li totalman separe de komisyon referans ki pi ba sou paj sa a.

GET https://api.adhub365.com/v1/partner-program
{
  "partner_share_percentage": 0.7,
  "platform_share_percentage": 0.3
}

70%

Li pou ou

Peye otomatikman nan bous peman ou konfigire a — pa bezwen fè okenn demann pou retrè.

30%

Ale nan Piblisite Anyèl

Kouvri moderasyon, òganizasyon evènman, ak enfrastrikti klasman kote piblisite ou yo kouri.

Kijan sa mache

  1. Youn nan piblisitè w yo nan mòd Connect peye pou yon piblisite atravè entegrasyon w lan.
  2. Anons la revize epi apwouve — otomatikman, oswa pa ekip moderasyon nou an.
  3. Pati ou a mete nan liy pou peman otomatik nan bous ou, menm mekanis ak pwogram referans ki anba a.
Yon pataj pa janm kreye anvan piblisite a aktyèlman apwouve — si moderasyon rejte l, pa gen anyen pou peye sou peman sa a. Yon ranfòsman sou yon piblisite ki deja aktif pa pote okenn risk konsa e li pataje imedyatman.

Kondisyon pou peman

  • Yon bous peman kripto konfigire sou kont patnè ou a.
  • Ou pa bezwen fè KYC sou bò ou — kont patnè ou a deja verifye depi li te kreye.

Egzanp: li aksyon akimile yo

GET https://api.adhub365.com/v1/partner/ad-revenue/earnings
Authorization: Bearer sk_sandbox_...
{
  "shares": [
    {
      "id": "share_1a2b...",
      "payment_id": "pay_9f2a...",
      "ad_id": "ad_7c31...",
      "partner_amount_usd": 140.0,
      "platform_amount_usd": 60.0,
      "status": "paid",
      "payable_after": "2026-08-03T00:00:00Z",
      "paid_at": "2026-08-05T10:12:00Z"
    }
  ],
  "total_payable_pending_usd": 0.0,
  "total_payable_usd": 0.0,
  "total_processing_usd": 0.0,
  "total_paid_usd": 140.0
}

Pwen final yo

Kont yo

POST/v1/partner/advertisers

Kreye yon kont piblisitè pou youn nan itilizatè ou yo (mòd Konekte).

advertisers:write
GET/v1/partner/advertisers/{id}

Chèche yon kont piblisitè ki te kreye pa patnè sa a.

advertisers:read

Piblisite

POST/v1/partner/ads

Kreye yon piblisite. Li kòmanse nan estati bouyon. Chan opsyonèl advertiser_type, promotion_type, link_type, ak promoted_brand dekri piblisite afilye, referans, kreyatè, oswa endividyèl — gade nòt ki anba a.

ads:write
GET/v1/partner/ads/{id}

Chèche yon anons.

ads:read
PATCH/v1/partner/ads/{id}

Mizajou kontni editoryal — tit, deskripsyon, lyen, tip piblisitè, tip pwomosyon, tip lyen, ak mak pwomote. Kategori, jeyografi, ak nenpòt bagay motè klasman an li pa janm ka chanje isit la.

ads:write
POST/v1/partner/ads/{id}/image

Monte yon imaj piblisite dirèkteman (JPEG/PNG/WebP, 5 MB maksimòm). Sa nesesè anvan premye peman an — gade gwoup peman ki anba a.

ads:write
POST/v1/partner/ads/{id}/image-url

Mete imaj yon anons apati yon URL olye pou telechaje yon fichye — sèvè a rekipere li epi re-mete li sou sèvè li. Menm kondisyon: sa dwe fèt anvan premye peman an.

ads:write
GET/v1/partner/ads/{id}/rank

Klasman aktyèl, kategori, ak zòn jeyografik pou yon piblisite.

ads:read
GET/v1/partner/ads/{id}/stats

Total vi ak klik pou yon piblisite — jou ki pase/ki rete yo sòti nan chan activated_at/expires_at ki deja disponib sou GET /{id}, epi klasman an sòti nan GET /{id}/rank.

ads:read

Peman

POST/v1/partner/payments

Kòmanse yon peman kripto pou yon acha inisyal oswa pou yon ranpli. Yon peman inisyal echwe ak kòd 422 sof si anons la deja gen yon imaj — gade uploadAdImage/setAdImageUrl pi wo a.

payments:write
GET/v1/partner/payments/{id}

Tcheke estati yon peman.

payments:read

Referans

POST/v1/partner/referrals

Kreye yon lyen referans.

referrals:write
GET/v1/partner/referrals/{code}/earnings

Revni referans kumulatif, separe pa estati.

referrals:read

Pataj revni piblisite

GET/v1/partner/ad-revenue/earnings

Pataj 70% ou a nan sa piblisitè ou te kreye nan mòd Connect yo te peye pou piblisite yo, detaye pa estati.

ad-revenue:read

Jounal aksè

GET/v1/partner/access-log

Istorik apèl konplè pou kle sa a — metòd, chemen, IP, timestamp.

Gen

Pwen final piblik

GET/v1/rankings?category={id}&geo={scope}

Klasman pou lekti sèlman pou yon kategori ak yon zòn jeyografik.

Piblik
GET/v1/tiers

7 nivo pri ki konfigire (seuil, avantaj debloke).

Piblik
GET/v1/referral-program

Pousantaj komisyon ki aktyèlman an vigè pou kaskad referans ak Pwèl Lidè yo.

Piblik
GET/v1/partner-program

Repatisyon aktyèl revni piblisite a (mòd Konekte) ant ou menm ak Annual Ads.

Piblik
GET/v1/search?q={query}

Rechèch nan lang natirèl — dirije yon rechèch tankou "furniture advertisers in Kenya" nan kategori ak zòn jeyografik ki koresponn lan, epi li retounen klasman sa a nan lòd reyèl egzak li.

Piblik

Piblisite afilye ak referans

advertiser_type, promotion_type, link_type, ak promoted_brand se chan opsyonèl sou POST ak PATCH /v1/partner/ads — Annual Ads pa limite a biznis k ap fè piblisite pou tèt yo. Lè link_type se affiliate_link oswa referral_invitation_link, oswa promotion_type se affiliate_offer oswa referral_opportunity, affiliate_terms_accepted dwe vre sinon demann lan rejte ak yon 422. tit la limite a 35 karaktè epi deskripsyon an a 80 — se sèvè a ki aplike limit sa yo, pa sèlman nan koòdone itilizatè tablodbò a.

Zouti Entèlijans Atifisyèl

Chak kont piblisitè jwenn yon seri zouti AI entegre — yon jeneratè kontni piblisite ak vizyèl, yon asistan konvèsasyonèl, yon konseye bidjè, ak yon oditè SEO ekstèn — peye ak kredi AI, anplis pri anyèl fiks la.

Yo pase atravè koneksyon tablodbò pwòp piblisitè a (yon jeton aksè sesyon), pa atravè yon kle API patnè — yon entegrasyon twazyèm pati pa ka rele yo sou non piblisitè a.
POST/v1/advertisers/{id}/ai/assistant

Ask Annual Ads — yon asistan konvèsasyonèl flotan, enfòmasyonèl sèlman, li sèlman sou done kont lan.

Piblik
POST/v1/advertisers/{id}/ai/creative-studio

Jenere yon tit piblisite, yon deskripsyon, ak mo kle apati yon ti deskripsyon biznis.

2 kredi
POST/v1/advertisers/{id}/ai/creative-studio/image

Jenere yon imaj lis (PNG) apati menm deskripsyon biznis la, ki òspite epi pare pou atache ak yon anons.

8 kredi
POST/v1/advertisers/{id}/ai/budget-advisor

Yon vrè pwojeksyon estatistik — pa janm yon devinèt jeneratif — sou chans pou kenbe yon ran bay nan 30/90/365 jou.

1 kredi
POST/v1/advertisers/{id}/ai/seo-audit

Analize sit entènèt ekstèn piblisitè a epi sijere amelyorasyon SEO konkrè.

2 kredi

Egzanp — jenere kontni piblisite

Menm kategori a ak deskripsyon biznis la alimante tou jeneratè imaj ki anba a.

POST https://api.adhub365.com/v1/advertisers/{advertiser_id}/ai/creative-studio
Authorization: Bearer <session access token>
Content-Type: application/json

{
  "category_name": "Furniture",
  "business_description": "We sell handmade oak dining tables"
}
{
  "title": "Handmade Oak Dining Tables — Built to Last",
  "description": "Solid oak dining tables crafted by hand, built to last a lifetime.",
  "keywords": ["oak furniture", "dining table", "handmade"],
  "credits_remaining": 8
}

Jenere yon imaj ki koresponn pou menm piblisite a:

POST https://api.adhub365.com/v1/advertisers/{advertiser_id}/ai/creative-studio/image
Authorization: Bearer <session access token>
Content-Type: application/json

{
  "category_name": "Furniture",
  "business_description": "We sell handmade oak dining tables"
}
{
  "visual_url": "https://cdn.uploadscenter.com/file_01m1...",
  "credits_remaining": 4
}

Widget

Depoze yon inite piblisite ki deja pare sou sit ou — pa gen etap konstriksyon, pa gen iframe. Skrip la rande dirèkteman nan paj la andedan yon Shadow DOM izole, konsa stil li yo pa janm koule nan sit ou, e stil sit ou yo pa janm koule ladan l.

Ajoute l sou paj ou a

<div
  class="annualads-widget"
  data-category="YOUR_CATEGORY_ID"
  data-geo="global"
  data-count="4"
  data-columns="2"
></div>
<script async src="https://adhub365.com/widget.js"></script>

Pa defo, sa a montre tout klasman piblik pou kategori a — tout piblisitè sou platfòm nan, pa sèlman sa ou te pote yo. Pou montre sèlman piblisite ki soti nan piblisitè ou kreye atravè mòd Connect (sa yo k ap jenere pati ou), ajoute data-partner ak ID patnè ou (jwenn li sou paj Devlopè nan tablodbò ou):

<div
  class="annualads-widget"
  data-category="YOUR_CATEGORY_ID"
  data-geo="global"
  data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>

Si piblisitè ou yo kouvri plizyè kategori, retire data-category nèt — ak sèlman data-partner, widget la montre tout piblisite ou yo nan tout kategori yo nan yon sèl kadriyaj, olye pou w bezwen yon blòk widget pou chak kategori:

<div
  class="annualads-widget"
  data-geo="global"
  data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>

Ou vle yon inite stil footer bò kote inite nan kontni ou a, chak ap montre piblisite diferan? Ajoute yon dezyèm blòk widget ak data-layout="compact" (yon sèl piblisite, ki ka pliye an yon ti pil) epi mete data-offset selon konbyen piblisite premye widget ou a deja montre:

<!-- in your content -->
<div
  class="annualads-widget"
  data-category="YOUR_CATEGORY_ID"
  data-geo="global"
  data-count="4"
  data-columns="2"
></div>

<!-- in your footer, showing different ads via data-offset -->
<div
  class="annualads-widget"
  data-category="YOUR_CATEGORY_ID"
  data-geo="global"
  data-layout="compact"
  data-offset="4"
></div>
<script async src="https://adhub365.com/widget.js"></script>

Atribit

data-categoryID kategori pou afiche. Obligatwa — sof si data-partner fikse, nan ka sa a, pa mete li ap montre piblisite patnè a nan tout kategori yo.
data-geoEchèl jeyografik: lokal, rejyonal, oswa mondyal. Pa defo, li mondyal.
data-countKantite piblisite pou montre. Pa defo, li se 4.
data-columnsKantite kolòn griy la. Pa defo, li se 2.
data-layoutgrid, list, oswa compact. Li pa defo sou grid. compact montre yon sèl piblisite (yo inyore data-count) ak yon bouton pou kolekte li nan yon ti pil epi retabli li — yon inite stil pye paj, ki pa janm fikse pa script la li menm; ou mete epi style div kontenè a jan ou vle sou pwòp paj ou.
data-offsetNimewo piblisite ki pi wo nan klasman pou sote. Valè pa defo a se 0. Sa pèmèt yon dezyèm widget sou menm paj la (pa egzanp, yon youn konpak nan pye paj la ak yon youn an griy pi wo) montre piblisite diferan olye pou li repete menm piblisite a de fwa — pase kantite piblisite ke lòt widget la deja montre.
data-partnerID patnè ou (jwenn li sou paj Devlopè nan tablodbò ou). Opsyonèl — san li, widget la montre tout klasman piblik pou kategori sa a, tout anonsè sou platfòm nan. Avèk li, se sèlman anons ki soti nan anonsè ou te pote atravè mòd Connect — sa yo ki aktyèlman jenere pati ou.

Pataj revni

Kijan komisyon referans yon patnè aktyèlman rive jwenn li — pousantaj la, mekanis peman an, ak kondisyon davans yo.

GET https://api.adhub365.com/v1/referral-program
{
  "levels": [
    {
      "level": 1,
      "percentage": 0.1
    }
  ],
  "leaders_pool_percentage_of_gmv": 0.05,
  "founding_advertiser_pool_percentage_of_gmv": 0.05,
  "payout_verification_window_hours": 48,
  "min_payout_usd": 1
}

Se pa yon nimewo fiks

Pousantaj komisyon an konfigire bò kote nou e li ka chanje — toujou li l an tan reyèl nan pwen final sa a olye pou w kode yon valè fiks.

Konplètman otomatik

Pa gen okenn pwen sòti. Yon travay pwograme kalkile revni ki dwe peye, gwoupe yo pa piblisitè, epi peye yo otomatikman yon fwa tout kondisyon ki anba yo satisfè.

Kondisyon peman

  • Revni total piblisitè a dwe peye a rive nan kantite minimòm pou peye a.
  • Yon bous pou peman kripto konfigire sou kont yo.
  • Estati KYC yo verifye.

Egzanp: li revni akimile

GET https://api.adhub365.com/v1/partner/referrals/{code}/earnings
Authorization: Bearer sk_sandbox_...
{
  "code": "ann-2f8c",
  "earnings": [
    {
      "id": "earn_1a2b...",
      "payment_id": "pay_9f2a...",
      "amount_usd": 30.0,
      "status": "paid",
      "payable_after": "2026-08-01T00:00:00Z",
      "paid_at": "2026-08-03T14:22:00Z"
    }
  ],
  "total_payable_pending_usd": 0.0,
  "total_payable_usd": 0.0,
  "total_processing_usd": 0.0,
  "total_paid_usd": 30.0
}

Nivo pri (an dirèk)

Li an tan reyèl nan endpoint sa a — pa janm ekri valè sa yo dirèkteman nan kòd, yo ka chanje bò kote nou. Bati yon chwazè nivo pou pwòp itilizatè ou yo olye de yon chan kantite gratis: chak pri ki parèt se deja egzakteman kantite pou voye lè w ap kreye peman an, epi benefis ki debloke yo montre itilizatè yo egzakteman sa pri sa a ba yo, konsa yo chwazi yon pri yo konprann olye de devine yon nimewo.

NivoPriDevwale
Bronze$50.00

Basic visibility

Silver$300.00

Clickable link unlocked

Lyen klike
Gold$500.00

Animation unlocked

Lyen klikeAnimasyon
Platinum$1,000.00

Enhanced exposure

Lyen klikeAnimasyon
Diamond$2,500.00

Premium placement

Lyen klikeAnimasyon
Elite$5,000.00

Top-tier visibility

Lyen klikeAnimasyon
Legendary$10,000.00

Maximum visibility & branding

Lyen klikeAnimasyon

Limit vitès

Demann yo limite pa kle, pa minit. Chak repons otantifye pote antèt X-RateLimit-Limit, X-RateLimit-Remaining, ak X-RateLimit-Reset; depase limit la retounen kòd 429 Twòp Demann ak antèt Retry-After.

Lis pèmèt IP

Opsyonèl, pa patnè. Jiskaske ou ajoute yon antre, kle ou yo aksepte demann ki soti nan nenpòt IP — premye antre a chanje tout kle patnè sa a pou yo sèlman sou lis pèmèt.

Webhooks

Chak webhook siyen ak HMAC-SHA256 lè l sèvi avèk yon sekrè ki bay yon sèl fwa nan moman kreyasyon — verifye siyati a anvan ou fè konfyans chaj la. Evènman yo delivre sèlman bay patnè ki posede piblisitè ki gen rapò a.

payment.succeededYon peman konfime.
payment.refundedYon ranbousman fèt.
ad.activatedYon anons vin aktif, swa otomatikman swa apre yon administratè fin revize li.
invoice.issuedYon fakti emèt.
referral.payout.completedYon komisyon referans rive nan estati peye.
referral.payout.failedYon pakè peman referans echwe bò kote founisè a — revni yo retounen nan kont pou peye epi yo eseye ankò.
rank.changedKlasman yon piblisite chanje — enkli lè peman yon lòt piblisitè lakòz sa.
ad.expiring_soon30, 7, oswa 1 jou anvan yon anons ekspire.
partner_ad_revenue.payout.completedYon peman pataj revni piblisite rive nan estati peye.
partner_ad_revenue.payout.failedYon pakèt peman pataj revni piblisite echwe bò kote founisè a — pataj yo retounen nan lis pou peye epi yo eseye ankò.

Kit pou Devlopman Lojisyèl

SDK ofisyèl JavaScript/TypeScript ak Python yo, ki te jenere apati menm espesifikasyon API sa a, yo planifye men yo poko pibliye — rele API HTTP la dirèkteman jiskaske lè sa a.

Kòmansman rapid

Pa gen SDK ankò — yo rele API HTTP la dirèkteman epi yo mache jodi a nan nenpòt lang.

cURL

curl -X POST https://api.adhub365.com/v1/partner/ads \
  -H "Authorization: Bearer sk_sandbox_..." \
  -H "Content-Type: application/json" \
  -d '{"advertiser_id":"adv_9f2a...","category_id":"cat_furniture","geo_scope":"local","title":"..."}'

JavaScript

await fetch("https://api.adhub365.com/v1/partner/ads", {
  method: "POST",
  headers: {
    Authorization: "Bearer sk_sandbox_...",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    advertiser_id: "adv_9f2a...",
    category_id: "cat_furniture",
    geo_scope: "local",
    title: "...",
  }),
});

Python

import requests

requests.post(
    "https://api.adhub365.com/v1/partner/ads",
    headers={"Authorization": "Bearer sk_sandbox_..."},
    json={
        "advertiser_id": "adv_9f2a...",
        "category_id": "cat_furniture",
        "geo_scope": "local",
        "title": "...",
    },
)