Annual Ads પ્લેટફોર્મ પર સીધા બાંધો — જાહેરાતદાતાઓ બનાવો, જાહેરાતો પ્રકાશિત કરો, ચુકવણીઓ શરૂ કરો અને રેન્ક ટ્રૅક કરો, સંપૂર્ણપણે API દ્વારા.
સંપૂર્ણ કિંમત ગ્રિડ જુઓતમે 70% રાખો છો તમારા કનેક્ટ-મોડ જાહેરાતદાતાઓ તેમની જાહેરાતો માટે જે ચૂકવણી કરે છે — તે આપમેળે તમારા વૉલેટમાં જમા થાય છે. નીચે જુઓ કે તે કેવી રીતે કામ કરે છે.
દરેક વિનંતી Authorization હેડરમાં Bearer સ્કીમનો ઉપયોગ કરીને ગુપ્ત કી સાથે પ્રમાણિત કરવામાં આવે છે.
POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/jsonAPI કીઝ વાર્ષિક જાહેરાતો ટીમ દ્વારા મંજૂર થયેલા ભાગીદાર ખાતાઓને જારી કરવામાં આવે છે.
સાથી એકાઉન્ટ બનાવો| POST | /v1/partner/advertisersતમારા એક વપરાશકર્તાની તરફથી જાહેરાતકર્તા એકાઉન્ટ બનાવો (કનેક્ટ મોડ). | advertisers:write |
| GET | /v1/partner/advertisers/{id}આ ભાગીદાર દ્વારા બનાવવામાં આવેલ એક જાહેરાતકર્તા ખાતા શોધો. | advertisers:read |
| POST | /v1/partner/adsએડ બનાવો. તે ડ્રાફ્ટ સ્થિતિમાં શરૂ થાય છે. વૈકલ્પિક advertiser_type, promotion_type, link_type, અને promoted_brand ફીલ્ડ્સ એફિલિએટ, રેફરલ, ક્રિએટર, અથવા વ્યક્તિગત જાહેરાતનું વર્ણન કરે છે — નીચેની નોંધ જુઓ. | ads:write |
| GET | /v1/partner/ads/{id}એડ શોધો. | ads:read |
| PATCH | /v1/partner/ads/{id}સંપાદકીય સામગ્રી અપડેટ કરો — શીર્ષક, વર્ણન, લિંક, જાહેરાતકર્તા પ્રકાર, પ્રમોશન પ્રકાર, લિંક પ્રકાર અને પ્રમોટ થયેલ બ્રાન્ડ. કેટેગરી, ભૂગોળ અને રેન્કિંગ એન્જિન દ્વારા વાંચવામાં આવતી કોઈપણ વસ્તુ અહીં ક્યારેય બદલી શકાતી નથી. | ads:write |
| POST | /v1/partner/ads/{id}/imageજાહેરાતની છબી સીધા અપલોડ કરો (JPEG/PNG/WebP, મહત્તમ 5 MB). પ્રથમ ચુકવણી પહેલાં જરૂરી — નીચેની ચુકવણીઓ સમૂહ જુઓ. | ads:write |
| POST | /v1/partner/ads/{id}/image-urlફાઇલ અપલોડ કરવાની જગ્યાએ URL પરથી જાહેરાતની છબી સેટ કરો — સર્વર તેને પોતે મેળવીને ફરીથી હોસ્ટ કરે છે. એક જ શરત: પ્રથમ ચુકવણી પહેલાં જરૂરી. | ads:write |
| GET | /v1/partner/ads/{id}/rankએડ માટે વર્તમાન રેન્ક, કેટેગરી અને ભૂગોળિક વ્યાપ | ads:read |
| GET | /v1/partner/ads/{id}/statsએડ માટેની કુલ દૃશ્યો અને ક્લિક્સ — પસાર થયેલા/બાકી રહેલા દિવસો GET /{id} પર પહેલેથી જ ઉપલબ્ધ activated_at/expires_at ફીલ્ડ્સમાંથી આવે છે, અને રેન્ક GET /{id}/rank પરથી આવે છે. | ads:read |
| POST | /v1/partner/paymentsપ્રારંભિક ખરીદી અથવા ટોપ-અપ માટે ક્રિપ્ટો ચુકવણી શરૂ કરો. પ્રારંભિક ચુકવણી 422 સાથે નિષ્ફળ થાય છે જો જાહેરાતમાં પહેલેથી કોઈ છબી ન હોય — ઉપર uploadAdImage/setAdImageUrl જુઓ. | payments:write |
| GET | /v1/partner/payments/{id}ચુકવણીની સ્થિતિ તપાસો. | payments:read |
| POST | /v1/partner/referralsરેફરલ લિંક બનાવો. | referrals:write |
| GET | /v1/partner/referrals/{code}/earningsસ્થિતિવાર વિભાજિત કુલ રેફરલ આવક | referrals:read |
| GET | /v1/partner/ad-revenue/earningsConnect મોડમાં તમે બનાવેલા જાહેરાતદાતાઓએ તેમની જાહેરાતો માટે ચૂકવેલ રકમમાં તમારો 70% હિસ્સો, સ્થિતિવાર વિભાજિત. | ad-revenue:read |
| GET | /v1/partner/access-logઆ કી — મેથડ, પાથ, IP, ટાઈમસ્ટેમ્પ માટેની સંપૂર્ણ કોલ ઇતિહાસ. | ત્યાં |
| GET | /v1/rankings?category={id}&geo={scope}વર્ગ અને ભૂગોળિક ક્ષેત્ર માટે માત્ર-વાંચન રેન્કિંગ | જાહેર |
| GET | /v1/tiers7 રૂપરેખાંકિત કિંમત સ્તરો (મર્યાદા, અનલોક થયેલા લાભો) | જાહેર |
| GET | /v1/referral-programરેફરલ કેસ્કેડ અને લીડર્સ પૂલ માટે હાલમાં સક્રિય કમિશન ટકાવારીઓ. | જાહેર |
| GET | /v1/partner-programતમારા અને Annual Ads વચ્ચે વર્તમાન જાહેરાત આવકનું વિતરણ (કનેક્ટ મોડ) | જાહેર |
| GET | /v1/search?q={query}પ્રાકૃતિક ભાષા શોધ — "કેન્યામાં ફર્નિચર જાહેરાતકર્તાઓ" જેવી પૂછપરછને સંબંધિત કેટેગરી અને ભૂગોળિક ક્ષેત્રમાં દિશાનિર્દેશ કરે છે, અને પછી તે રેન્કિંગને તેના ચોક્કસ વાસ્તવિક ક્રમમાં પરત આપે છે. | જાહેર |
સહયોગી અને સંદર્ભ विज्ञापन
advertiser_type, promotion_type, link_type, અને promoted_brand POST અને PATCH /v1/partner/ads પર વૈકલ્પિક ફીલ્ડ્સ છે — Annual Ads માત્ર વ્યવસાયો દ્વારા પોતાનું જાહેરાત કરવા માટે મર્યાદિત નથી. જ્યારે link_type affiliate_link અથવા referral_invitation_link હોય, અથવા promotion_type affiliate_offer અથવા referral_opportunity હોય, ત્યારે affiliate_terms_accepted true હોવું જરૂરી છે, નહીં તો વિનંતી 422 સાથે નકારી દેવામાં આવે છે. શીર્ષક 35 અક્ષરો સુધી મર્યાદિત છે અને વર્ણન 80 અક્ષરો સુધી — બંને સર્વર-સાઇડ પર અમલમાં છે, માત્ર ડેશબોર્ડ UI માં નહીં.
દરેક જાહેરાતકર્તાના ખાતામાં બિલ્ટ-ઇન AI સાધનોનો એક સમૂહ મળે છે — એક જાહેરાત સામગ્રી અને દૃશ્ય જનરેટર, એક સંવાદાત્મક સહાયક, એક બજેટ સલાહકાર, અને એક બાહ્ય SEO ઓડિટર — જે ફ્લેટ વાર્ષિક કિંમત ઉપરાંત AI ક્રેડિટ્સથી ચૂકવવામાં આવે છે.
| POST | /v1/advertisers/{id}/ai/assistantAsk Annual Ads — એક ફ્લોટિંગ સંવાદાત્મક સહાયક, માત્ર માહિતી માટે, એકાઉન્ટ ડેટા પર માત્ર વાંચન. | જાહેર |
| POST | /v1/advertisers/{id}/ai/creative-studioસંક્ષિપ્ત વ્યવસાય વર્ણનમાંથી જાહેરાતનું શીર્ષક, વર્ણન અને કીવર્ડ્સ બનાવો. | 2 ક્રેડિટ(ઓ) |
| POST | /v1/advertisers/{id}/ai/creative-studio/imageએક જ વ્યવસાય વર્ણન પરથી એક લિસ્ટિંગ વિઝ્યુઅલ (PNG) બનાવો, જે હોસ્ટ થયેલું હોય અને જાહેરાતમાં જોડવા માટે તૈયાર હોય. | 8 ક્રેડિટ(ઓ) |
| POST | /v1/advertisers/{id}/ai/budget-advisorએક વાસ્તવિક આંકડાકીય અનુમાન — ક્યારેય કોઈ સર્જનાત્મક અનુમાન નહીં — નિર્ધારિત રેન્ક 30/90/365 દિવસમાં જાળવી રાખવાની સંભાવનાઓનું. | 1 ક્રેડિટ(ઓ) |
| POST | /v1/advertisers/{id}/ai/seo-auditવિજ્ઞાપકની પોતાની બાહ્ય વેબસાઇટનું વિશ્લેષણ કરો અને ચોક્કસ SEO સુધારાઓ સૂચવો. | 2 ક્રેડિટ(ઓ) |
તે જ કેટેગરી અને વ્યવસાય વર્ણન નીચેના છબી જનરેટરને પણ સંચાલિત કરે છે.
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
}તે જ જાહેરાત માટે એક મેળ ખાતું દૃશ્ય બનાવો:
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
}તમારી સાઇટ પર તૈયાર કરેલ જાહેરાત યુનિટ મૂકો — કોઈ બિલ્ડ સ્ટેપ નથી, કોઈ iframe નથી. સ્ક્રિપ્ટ એક અલગ Shadow DOMમાં સીધા પૃષ્ઠમાં રેન્ડર થાય છે, તેથી તેની શૈલીઓ ક્યારેય તમારી સાઇટમાં લીક નથી થતી અને તમારી સાઇટની શૈલીઓ ક્યારેય તેમાં લીક નથી થતી.
<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>ડિફૉલ્ટ રૂપે, આ કેટેગરી માટેની સંપૂર્ણ જાહેર રેન્કિંગ બતાવે છે — પ્લેટફોર્મ પરના દરેક જાહેરાતદાતા, ફક્ત તમે લાવેલા નહીં. Connect મોડ દ્વારા તમે બનાવેલા જાહેરાતદાતાઓ (જે તમારો શેર જનરેટ કરે છે)ની જાહેરાતો જ બતાવવા માટે, data-partner સાથે તમારું પાર્ટનર ID ઉમેરો (તે તમારી પોતાની ડેશબોર્ડના ડેવલપર્સ પેજ પર મળશે):
<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>જો તમારા જાહેરાતદાતાઓ અનેક કેટેગરીઓમાં ફેલાયેલા હોય, તો data-category ને સંપૂર્ણપણે છોડો — ફક્ત data-partner સાથે, વિજેટ તમામ કેટેગરીઓમાંના તમારા દરેક જાહેરાત એક જ ગ્રિડમાં બતાવે છે, જેથી દરેક કેટેગરી માટે અલગ વિજેટ બ્લોકની જરૂર નહીં પડે:
<div
class="annualads-widget"
data-geo="global"
data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>શું તમે તમારી સામગ્રીમાં રહેલા એક યુનિટની બાજુમાં ફૂટર-શૈલીનું એક યુનિટ પણ ઉમેરવા માંગો છો, જેમાં બંને અલગ-અલગ જાહેરાતો બતાવવામાં આવે? બીજું વિજેટ બ્લોક ઉમેરો જેમાં data-layout="compact" (એક જાહેરાત, નાની ગોળીમાં સંકોચી શકાય) અને data-offset એટલું સેટ કરો કે જેટલી જાહેરાતો તમારું પ્રથમ વિજેટ પહેલેથી બતાવે છે:
<!-- 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>data-category | પ્રદર્શિત કરવા માટેની કેટેગરી ID. જરૂરી — જો data-partner સેટ હોય તો તેને છોડી દેવાથી તે પાર્ટનરના જાહેરાતો દરેક કેટેગરીમાં દેખાશે. |
data-geo | ભૌગોલિક વ્યાપ: સ્થાનિક, પ્રાદેશિક, અથવા વૈશ્વિક. ડિફોલ્ટ વૈશ્વિક છે. |
data-count | પ્રદર્શિત કરવા માટેની જાહેરાતોની સંખ્યા. ડિફોલ્ટ 4 છે. |
data-columns | ગ્રિડની કૉલમોની સંખ્યા. ડિફોલ્ટ 2 છે. |
data-layout | ગ્રિડ, યાદી, અથવા કોમ્પેક્ટ. ડિફોલ્ટ ગ્રિડ છે. કોમ્પેક્ટ એક જ જાહેરાત બતાવે છે (data-count અવગણાય છે) જેમાં તેને નાના પિલમાં સંકોચવા અને પાછું લાવવા માટેનું બટન હોય છે — એક ફૂટર-શૈલીનું યુનિટ, જેને સ્ક્રિપ્ટ પોતે ક્યારેય ફિક્સ્ડ પોઝિશનમાં મૂકતું નથી, તમે તમારી પોતાની પેજ પર કન્ટેનર div ને ઇચ્છ્યા પ્રમાણે મૂકી અને સ્ટાઇલ કરી શકો છો. |
data-offset | ટોચની રેન્કવાળી જાહેરાતોને સ્કિપ કરવાની સંખ્યા. ડિફૉલ્ટ 0 છે. તે જ પૃષ્ઠ પરના બીજા વિજેટ (ઉદાહરણ તરીકે ફૂટરમાં એક કોમ્પેક્ટ વિજેટ અને ઉપર એક ગ્રિડ વિજેટ) ને એક જ જાહેરાત બે વખત દોહરાવવાને બદલે અલગ જાહેરાતો બતાવે છે — બીજા વિજેટમાં પહેલેથી જ કેટલી જાહેરાતો બતાવવામાં આવી રહી છે તે સંખ્યા પસાર કરો. |
data-partner | તમારું પાર્ટનર ID (તેને તમારા ડેશબોર્ડના ડેવલપર્સ પેજ પર શોધો). વૈકલ્પિક — તે વિના, વિજેટ તે કેટેગરી માટેની સંપૂર્ણ જાહેર રેન્કિંગ બતાવે છે, પ્લેટફોર્મ પરના દરેક જાહેરાતદાતાની. તે સાથે, ફક્ત Connect મોડ દ્વારા તમે લાવેલા જાહેરાતદાતાઓની જાહેરાતો જ બતાવવામાં આવશે — જે ખરેખર તમારો હિસ્સો ઉત્પન્ન કરે છે. |
દરેક કી માટે પ્રતિ મિનિટ વિનંતીઓ મર્યાદિત છે. દરેક પ્રમાણિત પ્રતિસાદમાં X-RateLimit-Limit, X-RateLimit-Remaining અને X-RateLimit-Reset હેડર્સ હોય છે; મર્યાદા પાર થવા પર Retry-After હેડર સાથે 429 Too Many Requests આપવામાં આવે છે.
વૈકલ્પિક, દરેક ભાગીદાર માટે. જ્યારે સુધી તમે કોઈ એન્ટ્રી ઉમેરતા નથી, તમારી કીઝ કોઈપણ IP પરથી વિનંતીઓ સ્વીકારશે — પ્રથમ એન્ટ્રી તે ભાગીદારની તમામ કીઝને ફક્ત મંજૂર કરેલી યાદી (allowlist-only) માટે સેટ કરે છે.
દરેક વેબહૂકને સર્જન સમયે એકવાર જ જારી થયેલા ગુપ્ત કી વડે HMAC-SHA256થી સહી કરવામાં આવે છે — પેલોડ પર વિશ્વાસ કરતા પહેલા સહીની ચકાસણી કરો. ઇવેન્ટ્સ ફક્ત સંબંધિત એડવર્ટાઇઝરનો માલિકી ધરાવતા પાર્ટનરને જ મોકલવામાં આવે છે.
payment.succeeded | ચુકવણીની પુષ્ટિ થઈ ગઈ છે. |
payment.refunded | રિફંડ કરવામાં આવે છે. |
ad.activated | એક જાહેરાત આપમેળે અથવા એડમિનની સમીક્ષા બાદ સક્રિય થાય છે. |
invoice.issued | ચલણ જારી કરવામાં આવે છે. |
referral.payout.completed | એ રેફરલ કમિશન ચુકવણીની સ્થિતિમાં પહોંચે છે. |
referral.payout.failed | પ્રદાતા પાસે રેફરલ ચુકવણી બેચ નિષ્ફળ થાય છે — આવક ફરીથી ચુકવણી માટે લાયક બની જાય છે અને ફરીથી પ્રયત્ન કરવામાં આવે છે. |
rank.changed | એક જાહેરાતની ક્રમબદ્ધતા બદલાય છે — જેમાં જ્યારે અન્ય જાહેરાતકર્તાની ચુકવણી તેના પર અસર કરે ત્યારે પણ તે બદલાય છે. |
ad.expiring_soon | જાહેરાત સમાપ્ત થવાના 30, 7, અથવા 1 દિવસ પહેલાં. |
partner_ad_revenue.payout.completed | એડ આવક વહેંચણી ચુકવણી ચૂકવણીની સ્થિતિમાં પહોંચે છે. |
partner_ad_revenue.payout.failed | પ્રદાતા પાસે જાહેરાત આવક વહેંચણી ચુકવણી બેચ નિષ્ફળ થાય છે — શેર ફરીથી ચુકવણી માટે લાયક તરીકે પરત આવે છે અને ફરીથી પ્રયત્ન કરવામાં આવે છે. |
આ જ API સ્પેસિફિકેશન પરથી જનરેટ થયેલા સત્તાવાર JavaScript/TypeScript અને Python SDKs યોજનામાં છે, પરંતુ હજી પ્રકાશિત થયા નથી — ત્યાં સુધી HTTP API ને સીધા કૉલ કરો.
હજી SDK નથી — આ HTTP API ને સીધા કૉલ કરે છે અને આજે કોઈપણ ભાષામાં કામ કરે છે.
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": "...",
},
)