Inspiration

No API? No problem! LLMs and AI have solidified the importance of text-based interaction -- APIcasso aims to harden this concept by simplifying the process of turning websites into structured APIs.

What it does

APIcasso has two primary functionalities: ✌️

  1. Schema generation: users provide a website URL and an empty JSON schema, which is automatically filled and returned by the Cohere AI backend as a well-structured API. It also generates a permanent URL for accessing the completed schema, allowing for easy reference and integration.

  2. Automation: users provide a website URL and automation prompt, APIcasso returns an endpoint for the automation.

For each JSON schema or automation requested, the user is prompted to pay for their token via ETH and Meta Mask.

How we built it

  • The backend is Cohere-based and written in Python
  • The frontend is Next.js-based and paired with Tailwind CSS
  • Crypto integration (ETH) is done through Meta Mask

Challenges we ran into

We initially struggled with clearly defining our goal -- this idea has a lot of exciting potential projects/functionalities associated with it. It was difficult to pick just two -- (1) schema generation and (2) automation.

Accomplishments that we're proud of

Being able to properly integrate the frontend and backend despite working separately throughout the majority of the weekend. Integrating ETH verification. Working with Cohere (a platform that all of us were new to). Functioning on limited sleep.

What we learned

We learned a lot about the intricacies of working with real-time schema generation, creating dynamic and interactive UIs, and managing async operations for seamless frontend-backend communication.

What's next for APIcasso

If given extra time, we would plan to extend APIcasso’s capabilities by adding support for more complex API structures, expanding language support, and offering deeper integrations with developer tools and cloud platforms to enhance usability.

Built With

  • cohere
  • eth
  • next.js
  • tailwind
Share this project:

Updates