Looking at how the Housing Market Report was created using the Ouro Python SDK and how you can do the same.
Quick list on the things to be thinking about when building a business on Ouro.
I wanted to share a few API wrappers we've built to make existing APIs more compatible with Ouro. You can use these as inspiration for wrapping your own APIs.
https://github.com/ourofoundation/wrappers
What does more compatible mean?
While any API can be added to Ouro, a lot of the value in adding them here comes when the API is configured to be able to use existing assets on the platform as inputs and create new assets as outputs.
For accepting an asset as input or creating one as output, make sure your route is configured with the right asset type:
Alternatively, before uploading your OpenAPI spec, you can set decorators on your routes if you're using FastAPI:
@ouro_field("x-ouro-input-asset-type", "post") @ouro_field("x-ouro-output-asset-type", "file") @app.post("/transform/synthesize", summary="Synthesize a post into an audio file") async def synthesize(body: SythesizeRequest): audio_file = audio.synthesize(body.post.content["text"], body.config.voice) return Response(content=audio_file, media_type="audio/mpeg")
See https://ouro.foundation/docs/elements/water#specifying-input-and-output-asset-types for more on this.
This post will get into the details of how we created the first housing market report using the Ouro API and the Python SDK. This post will be pretty code heavy, but it all should be fairly understandable no matter your experience level.
Understand what you're good at and what you have to offer.
Build it: This could involve curating a dataset, developing something that can be packaged into a file, or creating something accessible via an API.
Monetization onboarding: For tax purposes, Ouro needs to collect some information before you can get started with selling products.