# Publishers and media companies: launch a publisher media network

A publisher's brands become destinations across owned domains and Extended O&O inventory, operated by Genuin as a managed service, sold to brand partners directly and programmatically, with outcome-based packages.

## Your five steps

| Step | What you do | Your choices |
| --- | --- | --- |
| 1 Set Up Your Account | One Business Account, one brand per title with its own community, roles scoped per brand (see [Create your Business Account on Brand Control Center (BCC)](https://begenuin.com/developers/get-started/any-business/create-business-account-bcc), [Set your brand identity: name, logo, colors, and voice](https://begenuin.com/developers/get-started/any-business/set-brand-identity), [Connect your website, app, and podcast feed](https://begenuin.com/developers/get-started/any-business/connect-properties), and [Invite your team and assign roles](https://begenuin.com/developers/get-started/any-business/invite-team-assign-roles)). Connect every domain and app. | A brand kit per brand |
| 2 Launch Media Network | Model: Extended O&O (see [Choose your network model: Owned, Extended, Commerce, or Retail](https://begenuin.com/developers/get-started/any-business/choose-network-model)). Import the grid from your ad server's ad units (see [Register your placements on the Hierarchical Grid](https://begenuin.com/developers/get-started/any-business/register-placements) and [The Hierarchical Grid: one spine for inventory, layout, and reporting](https://begenuin.com/developers/get-started/any-business/the-hierarchical-grid-one-spine-for-inventory-layout-and-reporting)). Shorts on article pages, Live & Q&A for events (see [Pick your first player experience](https://begenuin.com/developers/get-started/any-business/pick-player-experience)). | Named launch destinations in your agreement |
| 3 Publish Communities | Groups mirror sections. Studio runs production lines per brand; Canvas, part of Supervised Intelligence, runs on a daily cadence (see [Upload your videos or connect your social profile](https://begenuin.com/developers/get-started/any-business/upload-or-connect) and [Launch your first community: your owned-and-operated space](https://begenuin.com/developers/get-started/any-business/launch-first-community)). Launch (see [Launch your first community: your owned-and-operated space](https://begenuin.com/developers/get-started/any-business/launch-first-community)) and embed feeds through your CMS; syndicate from the hub (see [Post to your hub, then curate and schedule to other platforms](https://begenuin.com/developers/get-started/any-business/post-curate-schedule)); distribute section feeds by category and topic across the network (see [Distribute your feeds across 7K+ apps and sites](https://begenuin.com/developers/get-started/any-business/distribute-feeds-network)). | Adaptation for partner destinations |
| 4 Add Users | SSO for subscribers (see [Bring your audience in with auto login and SSO](https://begenuin.com/developers/get-started/any-business/auto-login-sso)). Hosts for talent (see [Invite creators, hosts, and contributors](https://begenuin.com/developers/get-started/any-business/invite-creators)). Strict moderation and a brand safety profile per brand (see [Set moderation and brand safety](https://begenuin.com/developers/get-started/any-business/moderation-brand-safety)). Invite endemic and non-endemic brand partners; connect your ad server (see [Add brand partners and demand partners](https://begenuin.com/developers/get-started/any-business/add-partners)). | Accept partner content for section groups |
| 5 Sign Contract | Enterprise plan, managed service agreement (see [Plans explained: Free, Self-serve, and Enterprise](https://begenuin.com/developers/get-started/any-business/plans-explained) and [Choose your monetization agreement](https://begenuin.com/developers/get-started/any-business/choose-monetization-agreement)). E-sign, ads.txt for every domain, blocklists (see [Sign your agreement and authorize sellers](https://begenuin.com/developers/get-started/any-business/sign-agreement)). Switch on all sources; list Paid Partner packages for buyers and over AdCP (see [Activate monetization and see your first revenue](https://begenuin.com/developers/get-started/any-business/activate-monetization)). | Partner ad server as system of record |

## Done in 30 days

First Extended O&O destination live, Paid Partner Post packages sold with outcome blocks, programmatic filling along the grid, and Reports → Revenue reconciled against the agreement.

## How it runs

This playbook runs as a sequence of proposals, one per step, ordered for your company type; you confirm each one and the 30-day outcome is reported against the plan.

**Support.** Help is available 24/7 from Brand Control Center and from every page of these docs. Ask in plain language; when a person is needed, an account manager, developer, or Ops engineer joins the same thread and stays on it until it is resolved. Every Business Account owner has this on every plan (see [24/7 Octo support: how Octo brings in account managers, developers, and Ops](https://begenuin.com/developers/get-started/any-business/24-7-octo-support-how-octo-brings-in-account-managers-developers-and-ops)).

## API & SDK

Access: the calls in the table are the proposed Business Account API (see [Business Account API: provisioning, OAuth, and the resource map](https://begenuin.com/developers/get-started/any-business/business-account-api-provisioning-oauth-and-the-resource-map)), authenticated with a key scoped to the account and a role or an OAuth client acting for it; every confirmation in this article becomes a proposal you can approve by API (`POST /proposals/{proposalId}:approve`). Live today, the server API under `/api/thirdparty` authenticates with a `gn-access-token` (see [Generate an access token](https://begenuin.com/developers/developer-resources/api/generate-access-token-using-authentication-api)), and [Live API today and the Business Account API roadmap](https://begenuin.com/developers/developer-resources/guides/live-api-today-and-the-business-account-api-roadmap) maps what is live to what is proposed.

| Call | Purpose |
| --- | --- |
| POST /accounts/{accountId}/brands:import | Bulk-create brands from a CSV or a list (aggregators: one per property or client) |
| POST /brands/{brandId}/placements:import | Import the grid from an ad server's ad units or an inventory map |
| POST /brands/{brandId}/videos:import | Import videos from a source, URL list, or upload session |
| POST /brands/{brandId}/destinations | Create an Extended O&O or Generative Destination on a Genuin domain |
| PUT /brands/{brandId}/ad-server | Genuin Ad Server or partner ad server connection, floors, and yield rules |
| POST /demand-sources/{sourceId}:activate | Switch a demand source on (or off) in order |

```js
// proposed server SDK (Business Account API)
import { Genuin } from '@genuin/sdk';
const genuin = new Genuin({ apiKey: process.env.GENUIN_KEY });
await genuin.brands.import(accountId, { rows });
await genuin.placements.import(brandId, { source: 'gam', rows });
await genuin.videos.import(brandId, { sourceId });
```

Live today: [Environments, credentials, and test data](https://begenuin.com/developers/developer-resources/guides/environments-credentials-and-test-data) · [Add a Genuin placement to your website](https://begenuin.com/developers/developer-resources/sdk/how-do-you-configure-the-genuin-web-sdk-placement-on-your-website) · [Embed the Genuin Web SDK on your website](https://begenuin.com/developers/developer-resources/sdk/how-do-you-embed-and-configure-the-genuin-web-sdk-on-your-website) · [Create a community](https://begenuin.com/developers/developer-resources/api/create-a-community-programmatically-using-community-api).

SDKs: Web SDK (see [Embed the Genuin Web SDK on your website](https://begenuin.com/developers/developer-resources/sdk/how-do-you-embed-and-configure-the-genuin-web-sdk-on-your-website)), iOS SDK (see [Integrate the Genuin iOS SDK](https://begenuin.com/developers/developer-resources/sdk/developer/genuin-sdk/native-compatibility/ios/how-to-integrate-and-power-your-brand-community-in-ios-apps)), Android SDK (see [Integrate the Genuin Android SDK](https://begenuin.com/developers/developer-resources/sdk/how-to-integrate-and-power-your-brand-community-in-android-apps)), React Native (see [Integrate the Genuin SDK with React Native apps](https://begenuin.com/developers/developer-resources/sdk/how-do-you-integrate-the-genuin-react-native-sdk-into-your-application)), and Flutter (see [Integrate the Genuin SDK with Flutter apps](https://begenuin.com/developers/developer-resources/sdk/how-do-you-integrate-the-genuin-flutter-sdk-into-your-application)) render Genuin and sign members in; the Node (`@genuin/sdk`) and Python (`genuin`) server SDKs are proposed with [Business Account API: provisioning, OAuth, and the resource map](https://begenuin.com/developers/get-started/any-business/business-account-api-provisioning-oauth-and-the-resource-map).
