Build an AI API reseller site that can earn revenue by turning a small, well-documented service catalog into an offer developers can actually evaluate and buy. With Ace Data Cloud's white-label API Platform, the underlying AI services are maintained by the platform; your engineering work is to package the right services under your brand, set channel pricing, organize integration docs, and support customers.
This is not a promise of automatic income. Revenue depends on customer attribution, eligible completed purchases, current distribution rules, and adjustments such as refunds or risk control. It is also not a claim that every model call is free: creating the hosted portal and paying for AI usage are separate concerns.
Why a catalog is a delivery system, not a menu
A new reseller portal often exposes too much. A customer sees dozens of model names, several pricing units, and a documentation tree arranged around the provider's internal taxonomy. Technically, everything is present. Commercially, nothing is easy to choose.
A better first release answers three questions in order:
- What job does this service perform?
- What will the relevant unit cost at checkout?
- How does a developer authenticate, submit a request, and retrieve the result?
Start with two or three services you understand and can support. For example, an initial catalog for teams building marketing workflows might contain text generation, image generation, and one asynchronous video service. A narrow, coherent offer is easier to document, test, promote, and support than an indiscriminate model dump.
Create the hosted developer portal first
Sign in to Ace Data Cloud Site Management, create an API Platform site, and provide a site name plus an available prefix. The current creation guide specifies a prefix of 3–32 lowercase letters, numbers, or hyphens; do not enter the automatically supplied platform-domain suffix again.
If you are already signed in and have prepared the name and prefix, this basic system-domain site is a reasonable 5-minute quick start. That does not include DNS, custom-domain TLS activation, full catalog curation, production acceptance, customer acquisition, or earning revenue.
Open the system address in a private browser before doing deeper customization. Confirm that the public homepage, service directory, documentation entry, and login route load. This separates portal configuration problems from future custom-domain problems.
Package services around customer intent
In Site Management → Manage → Services and Pricing, set the display currency and a simple site-wide markup policy. Then add service-specific coverage only where you need to change visibility, public title, summary, sort order, or markup.
A copyable planning file can keep the commercial decision separate from secrets and live credentials:
catalog:
- public_name: "Text Generation API"
customer_job: "Draft and transform application content"
visibility: public
pricing_policy: inherit_site_ratio
docs_order:
- overview
- authentication
- minimal_request
- errors_and_limits
- public_name: "Async Video Generation API"
customer_job: "Create short videos from application workflows"
visibility: public
pricing_policy: service_override
docs_order:
- overview
- authentication
- submit_task
- query_result
- errors_and_limits
This is an editorial specification, not an SDK or deployable gateway configuration. Use the actual service names, units, and current checkout values shown in your portal.
There are two pricing details worth testing explicitly:
- A blank service markup inherits the site-wide ratio; an explicit
0means no markup for that service. - A service-specific ratio takes precedence over the site-wide ratio; the two are not added together.
The display currency is presentation. Verify the service page and final checkout because the settlement path is the authoritative place to confirm the amount and currency.
Make the documentation match the offer
Service visibility and document visibility are managed separately. Hiding a catalog item does not automatically hide its documentation, and hiding a document is not an authorization boundary. Configure both directories intentionally.
For each promoted service, put this path near the top:
- outcome and supported use case;
- how the customer obtains and uses their own API key;
- a minimal request with placeholders, never a real credential;
- parameters, response fields, errors, and limits;
- for asynchronous APIs, both task submission and result polling.
A safe shell example should look like this structurally:
export API_BASE_URL="https://api.your-domain.example"
export CUSTOMER_API_KEY="replace-with-the-customer-key"
curl "$API_BASE_URL/v1/example" \
-H "Authorization: Bearer $CUSTOMER_API_KEY" \
-H "Content-Type: application/json" \
--data '{"input":"small acceptance test"}'
Do not invent an endpoint from this placeholder. Copy the real path and request schema from the current public documentation for the selected service. The customer uses an individually issued key; you should never publish or share the site owner's key.
Test one complete customer route
Before promotion, rehearse one service from the outside:
| Check | Evidence to record |
|---|---|
| Discovery | Public title, summary, sort position |
| Price | Unit, displayed amount, checkout amount and currency |
| Docs | Authentication, minimal request, errors, async polling if applicable |
| Account | New customer can register and obtain their own key |
| Delivery | One authorized small request produces the expected usage record |
| Support | A monitored support route is visible |
Do not make a paid call merely to improve a screenshot. Agree on a small testing budget, preserve the original task ID when a result is asynchronous, and query that task rather than blindly submitting it again.
Connect purchases to revenue accurately
A sellable portal still needs customer attribution. In the API Platform's Distribution Settings, a default relationship and a mandatory relationship are different: the latter can override promotional links, invitation cookies, and defaults. Test with a genuinely new account in a private window, then verify the actual backend attribution.
Markup affects the channel selling price, but it is not automatically equal to the site owner's income. Reconcile three records: the completed customer order, delivered quota or usage, and the distribution record. Commission comes from purchases that satisfy the current rules—not as a separate commission event for every API call. Existing shared-account relationships also cannot be rebound simply by revisiting a new site.
Launch the smallest offer you can explain
The fastest credible path is not “enable everything.” It is: create the hosted portal, brand it, publish a focused catalog, align pricing with checkout, put the minimum integration path first, and test the journey with a customer-owned key. Then promote the specific customer outcome you can support.
Use the current service catalog, pricing, and documentation guide for the configuration details, and read customer attribution, markup, and affiliate revenue before making earnings claims. The broader API Platform setup tutorial explains the portal workflow.
Source note: This article is an independently structured, AI-assisted adaptation of current Ace Data Cloud public documentation. Screenshots are from those public guides and contain no customer credentials.
Top comments (0)