Developer portal

Every capability is a documented operation under /v1. The catalogue below is rendered from contracts/openapi.yaml — the contract IS the code.

Authentication: Bearer token (inherited Zitadel identity) for admin/domain API. Partner API uses X-API-Key with least-scope keys (revocable). Fail-closed always: invalid key, expired key or wrong partner is denied.
Versioning and backward compatibility: contracts/openapi.yaml carries a SemVer info.version field, contracts/openapi.released.yaml is the last verified backward-compatible baseline, and npm run check runs a breaking-change gate against that baseline on every push and pull request. See contracts/VERSIONING.md for the policy.

Admin

MetodPathoperationId
POST/v1/admin/sports/oddsrecordAdminSportsOdds
GET/v1/admin/sports/marketslistAdminSportsMarkets
GET/v1/admin/sports/selections/{id}/line-movementslistAdminSportsLineMovements
GET/v1/admin/sports/pickslistAdminSportsPicks
POST/v1/admin/sports/picks/{id}/resolveresolveAdminSportsPick
GET/v1/admin/sports/tipsters/{userId}getAdminTipsterRecord
GET/v1/admin/affiliate-linksgetAdminAffiliateLinks
POST/v1/admin/affiliate-linkscreateAdminAffiliateLink
GET/v1/admin/campaignsgetAdminCampaigns
POST/v1/admin/campaignsupsertAdminCampaign
GET/v1/admin/affiliate-reportgetAdminAffiliateReport
GET/v1/admin/affiliate-report/exportexportAdminAffiliateReportCsv
POST/v1/admin/conversionsrecordAdminConversion
GET/v1/admin/bonus-offers/{id}/termslistBonusTermsVersions
POST/v1/admin/bonus-offers/{id}/termsproposeBonusTermsVersion
POST/v1/admin/bonus-terms/{id}/approveapproveBonusTermsVersion
POST/v1/admin/bonus-terms/{id}/withdrawwithdrawBonusTermsVersion
GET/v1/admin/agreementslistAgreements
POST/v1/admin/agreementscreateAgreement
POST/v1/admin/agreements/{id}/approveapproveAgreementVersion
GET/v1/admin/agreements/{id}/statementgetAgreementStatement
GET/v1/admin/agreements/{id}/statement/exportexportAgreementStatementCsv
POST/v1/admin/commission-adjustmentsaddCommissionAdjustment
GET/v1/admin/attribution/{conversionId}getAttributionTrace
GET/v1/admin/case-attachmentslistCaseAttachments
POST/v1/admin/case-attachmentsuploadCaseAttachment
POST/v1/admin/case-attachments/{id}/releasereleaseCaseAttachment
GET/v1/admin/case-attachments/{id}/contentgetCaseAttachmentContent
GET/v1/admin/payment-reconciliation/discrepancieslistPaymentReconciliationDiscrepancies
POST/v1/admin/payment-reconciliation/reconcilereconcilePaymentRoute
POST/v1/admin/rights-grantsupsertRightsGrant
POST/v1/admin/agreements/{id}/postback-securitysetAgreementPostbackSecurity
GET/v1/admin/postback-rejectionslistPostbackRejections
GET/v1/admin/ad-placementslistAdPlacements
POST/v1/admin/ad-placementsupsertAdPlacement
GET/v1/admin/ad-campaignslistAdCampaigns
POST/v1/admin/ad-campaignscreateAdCampaign
POST/v1/admin/ad-campaigns/{id}/pausepauseAdCampaign
POST/v1/admin/ad-campaigns/{id}/resumeresumeAdCampaign
POST/v1/admin/ad-creativescreateAdCreative
POST/v1/admin/ad-creatives/{id}/approveapproveAdCreative
GET/v1/admin/ad-deliverylistAdDeliveryEvents
GET/v1/admin/metrics/definitionslistMetricDefinitions
GET/v1/admin/metrics/queryqueryMetric
GET/v1/admin/notifications/queuelistNotificationQueue
POST/v1/admin/notifications/queuequeueNotification
GET/v1/admin/api-keyslistApiKeys
POST/v1/admin/api-keyscreateApiKey
POST/v1/admin/api-keys/{id}/revokerevokeApiKey
GET/v1/admin/webhookslistWebhooks
POST/v1/admin/webhookscreateWebhook
GET/v1/admin/webhooks/{id}/deliverieslistWebhookDeliveries
POST/v1/admin/webhooks/{id}/sandboxsandboxWebhook
GET/v1/admin/integration-sandbox/environmentslistSandboxEnvironments
POST/v1/admin/integration-sandbox/environmentscreateSandboxEnvironment
GET/v1/admin/integration-sandbox/test-runslistIntegrationTestRuns
POST/v1/admin/integration-sandbox/test-runscreateIntegrationTestRun
GET/v1/admin/cwvgetCwvFieldData
GET/v1/admin/seo-metagetAdminSeoMeta
POST/v1/admin/seo-metaupsertAdminSeoMeta
GET/v1/admin/casino-reviewsgetAdminCasinoReviews
POST/v1/admin/casino-reviewsupsertAdminCasinoReview
GET/v1/admin/overviewgetAdminOverview
GET/v1/admin/claimslistAdminClaims
GET/v1/admin/gameslistAdminGames
GET/v1/admin/live-casino/tableslistLiveCasinoTables
POST/v1/admin/live-casino/tables/{gameId}updateLiveCasinoTableAttrs
GET/v1/admin/casinoslistAdminCasinos
GET/v1/admin/articleslistAdminArticles
POST/v1/admin/articlesupsertAdminArticle
GET/v1/admin/bonus-offerslistAdminBonusOffers
POST/v1/admin/bonus-offersupsertAdminBonusOffer
GET/v1/admin/complaintslistAdminComplaints
POST/v1/admin/complaints/{id}updateAdminComplaintStatus
GET/v1/admin/big-winsgetAdminBigWins
POST/v1/admin/big-winsupsertAdminBigWin
POST/v1/admin/ops/shipadminShipOutbox
GET/v1/admin/payment-test-scenarioslistPaymentTestScenarios
POST/v1/admin/payment-test-scenariosrecordPaymentTestScenario
GET/v1/admin/emerging-formatslistEmergingFormatWatches
POST/v1/admin/emerging-formatsregisterEmergingFormatWatch
POST/v1/admin/emerging-formats/{id}/publishpublishEmergingFormatWatch
POST/v1/admin/emerging-formats/{id}/archivearchiveEmergingFormatWatch
GET/v1/admin/regulatorsgetAdminRegulators
GET/v1/admin/casino-licensesgetAdminCasinoLicenses
POST/v1/admin/casino-licensesupsertAdminCasinoLicense
GET/v1/admin/marketsgetAdminMarkets
POST/v1/admin/marketsupsertAdminMarket
GET/v1/admin/jobs-learning-signalslistJobsLearningSignals
POST/v1/admin/jobs-learning-signalsregisterJobsLearningSignal
POST/v1/admin/jobs-learning-signals/{id}/routerouteJobsLearningSignal
POST/v1/admin/jobs-learning-signals/{id}/declinedeclineJobsLearningSignal
GET/v1/admin/experimentslistExperiments
POST/v1/admin/experimentscreateExperiment
POST/v1/admin/experiments/{id}/statustransitionExperimentStatus
GET/v1/admin/experiments/{id}/assignmentgetExperimentAssignment
GET/v1/admin/sources/healthgetSourcesHealth
GET/v1/admin/evidence-viewer/{subjectId}getEvidenceViewer
GET/v1/admin/license-status-history/{licenseId}getLicenseStatusHistory
POST/v1/admin/license-status-history/{licenseId}/verifyrecordLicenseStatusVerification
GET/v1/admin/trust-scores/{casinoId}getTrustScore
POST/v1/admin/trust-scores/{casinoId}/recomputerecomputeTrustScore

Partner

MetodPathoperationId
POST/v1/partner/postbackreceivePartnerPostback
GET/v1/partner/me/statementgetPartnerStatement

Publik

MetodPathoperationId
GET/healthgetHealth
GET/readygetReadiness
GET/versiongetVersion
GET/metricsgetMetrics
GET/v1/platformgetPlatformFoundation
GET/v1/cas1no/gamesgetCas1nogames
GET/v1/cas1no/game-variantsgetCas1nogamevariants
GET/v1/cas1no/offeringsgetCas1noofferings
GET/v1/cas1no/test-reportsgetCas1notestreports
GET/v1/cas1no/articlesgetCas1noarticles
GET/v1/cas1no/claimsgetCas1noclaims
GET/v1/cas1no/claims/{id}/publicationgetCas1noclaimsidpublication
GET/v1/cas1no/claims/{id}/historygetCas1noclaimsidhistory
POST/v1/cas1no/claims/{id}/correctionspostCas1noclaimsidcorrections
POST/v1/cas1no/claims/{id}/reviewspostCas1noclaimsidreviews
GET/v1/cas1no/organizationsgetCas1noorganizations
GET/v1/cas1no/marketsgetCas1nomarkets
GET/v1/cas1no/taxonomygetCas1notaxonomy
GET/v1/cas1no/coveragegetCas1nocoverage
POST/v1/cas1no/coveragewriteCas1nocoverage
POST/v1/cas1no/ingestwriteCas1noingest
GET/v1/cas1no/intelligence/protocolslistIntelligenceProtocols
GET/v1/cas1no/intelligence/toolslistIntelligenceTools
GET/v1/cas1no/intelligence/resourceslistIntelligenceResources
POST/v1/cas1no/intelligence/resourcescreateIntelligenceResource
GET/v1/cas1no/intelligence/resources/{id}getIntelligenceResource
GET/v1/cas1no/intelligence/comparecompareIntelligenceReviews
POST/v1/cas1no/intelligence/sourcescaptureIntelligenceSource
POST/v1/cas1no/intelligence/resources/{id}/revisionsreviseIntelligenceResource
POST/v1/cas1no/intelligence/resources/{id}/reviewreviewIntelligenceResource
POST/v1/cas1no/intelligence/resources/{id}/publishpublishIntelligenceResource
POST/v1/cas1no/intelligence/resources/{id}/withdrawwithdrawIntelligenceResource
GET/v1/cas1no/intelligence/workspace/resources/{id}getIntelligenceWorkspaceResource
GET/v1/cas1no/intelligence/changeslistIntelligenceChanges
POST/v1/cas1no/intelligence/tools/payment-costcalculateIntelligencePaymentCost
POST/v1/cas1no/intelligence/tools/bonus-analysiscalculateIntelligenceBonusAnalysis
POST/v1/cas1no/intelligence/tools/probabilitycalculateIntelligenceProbability
POST/v1/cas1no/intelligence/tools/terms-diffcalculateIntelligenceTermsDiff
GET/v1/cas1no/intelligence/me/preferencesgetIntelligencePreferences
PUT/v1/cas1no/intelligence/me/preferencesupdateIntelligencePreferences
GET/v1/cas1no/intelligence/me/exportexportIntelligencePreferences
GET/v1/cas1no/intelligence/me/discoverydiscoverIntelligenceResources
GET/v1/cas1no/casino-reviewslistPublicCasinoReviews
GET/v1/cas1no/casino-reviews/{slug}getCasinoReview
GET/v1/cas1no/bonus-offerslistBonusOffers
GET/v1/cas1no/big-winslistBigWins
GET/v1/cas1no/sports/eventslistSportsEventsWithLatestOdds
GET/r/{code}trackAffiliateClick
POST/v1/cas1no/bonus-calccalculateWagering
POST/v1/cas1no/demo/{gameId}/startstartDemo
GET/v1/cas1no/ads/{key}getAdDecision
GET/v1/cas1no/me/profilegetOwnProfile
PUT/v1/cas1no/me/profileupsertOwnProfile
POST/v1/cas1no/me/profile/visibilitysetProfileVisibility
GET/v1/cas1no/me/favoriteslistFavorites
POST/v1/cas1no/me/favoritessetFavorite
POST/v1/cas1no/me/followssetFollow
GET/v1/cas1no/me/collectionslistOwnCollections
POST/v1/cas1no/me/collectionscreateCollection
POST/v1/cas1no/me/collections/{id}/itemsaddCollectionItem
GET/v1/cas1no/me/notifications/preferenceslistNotificationPreferences
POST/v1/cas1no/me/notifications/preferencessetNotificationPreference
GET/members/{handle}getPublicMemberProfile
GET/collections/{id}getCollection
POST/v1/public/cwvreceiveCwv
GET/v1/complaintslistPublicComplaintDecisions
POST/v1/complaintscreateComplaint
GET/v1/complaints/{id}getComplaintStatus
POST/v1/cas1no/ai-assistant/askpostCas1noaiassistantask
GET/v1/cas1no/education/itemslistEducationItems
GET/v1/cas1no/education/items/{slug}getEducationItem
GET/v1/cas1no/venues/{slug}getVenue
GET/v1/cas1no/provable-fair-checkslistProvableFairChecks
GET/v1/cas1no/supplierslistSuppliers
GET/v1/cas1no/suppliers/{id}getSupplier
GET/v1/cas1no/payment-providerslistPaymentProviders
GET/v1/cas1no/payment-methodslistPublicPaymentMethods
GET/v1/cas1no/market-intelligence/{subjectType}/{subjectId}getMarketIntelligence
GET/v1/cas1no/research-exportslistResearchExports